Коммутатор принтера с интерфейсом USB
Данная разработка является детищем забугорных братьев по оружию и представляет собой коммутатор принтера с
USB
интерфейсом, (см. рис.)
принципиальная схема оригинального устройства.
которое позволяет переключать принтер
(или любое другое периферийное USB-устройство) между двумя компьютерами,
физически не перестыковывая разъёмы. Необходимую коммутацию выполняют реле K1 и K2 по сигналам
микроконтроллера DD1, поступающим с его выхода PD3 через электронные ключи на
транзисторах VT1(T1) и VT2(T2).
Когда на указанном выходе программа микроконтроллера
установила высокий логический уровень, открыт только транзистор VT1 и сработало реле K1. Его контактами K1.1 к цепям D+ и D– разъёма XS2, с которым соединён принтер,
подключены одноимённые цепи разъёма XS3, соединённого с условно вторым компьютером. Этот компьютер
может беспрепятственно обмениваться информацией с принтером. Остающимися в
исходном контактами реле K2.1
цепи D+ и D– разъёма XS1, с которым соединён условно первый
компьютер, подключены к линиям портов PB0 и PB1
микроконтроллера.
Чтобы переключить принтер "на себя", этот
компьютер должен послать по интерфейсу USB соответствующую команду. Приняв её, микроконтроллер изменит
уровень на выходе PB3,
в данном случае установит низкий. Состояния транзисторов VT1(T1) и VT2(T2) и реле K1(RE1)
и K2(RE2) сменятся
противоположными. Теперь принтер будет соединён с первым компьютером, а
микроконтроллер DD1(IS1) - со вторым. Чтобы вновь
получить в своё распоряжение принтер, второй компьютер должен в свою очередь
послать команду микроконтроллеру. Для нормальной работы коммутатора на обоих
компьютерах должна быть запущена разработанная автором устройства программа USBswitch и установлены соответствующие драйвера. Она находится в архиве в конце данной статьи вместе с загрузочным (прошивочным) файлом программы
микроконтроллера DD1(IC1). Не указанные на схеме типы элементов (D0) отсутствуют в оригинальной схеме устройства приведены на схеме ниже (обведены красным).
Следует иметь в виду,
что при одновременном подключении компьютеров к разъёмам XS1 и XS3 как в оригинальной схеме устройства источники напряжения +5 В обоих компьютеров окажутся соединёнными
параллельно, что может привести к их повреждению. Во избежание конфликта
последовательно с контактами 1, обоих разъёмов необходимо включить по диоду Шоттки
(катодами к точке соединения цепей Vbus). Диоды должны выдерживать ток, потребляемый коммутатором, что и отражено на выше приведенной схеме.
FUSE: Ext.
Crystal Osc.; Frequency 8-MHz; Start-up time 14 CK + 65 ms; (CKSEL=1111 SUT=11)
Необходимые файлы для повторения данного девайса программа драйвера прошивка (hex и eep) печатные платы как оригинального и дополненого варианта в LAY, принципиальные сжемы брать <<<ЗДЕСЬ>>>
Ну и как всегда УДАЧИ!!!
PS: к сожелению сама прога на греческом но к счастью она проста и интиликтуально понятна. Для большего понимания пару скриптов в догонку.