USB перемикач
Надати доступ до USB принтера або сканера для двох комп'ютерів відносно легко, для цього просто з'єднуємо їх належним чином і в налаштуваннях мережі, призначаємо, наприклад, спільний принтер. Даний спосіб вимагає безперервної роботи основного комп'ютера, якщо його вимкнути, то принтером на іншому ПК скористатися не вдасться. А перепідключати принтер і переміщати його кожного разу, звісно ж, не розумно. Пропонуємо вам рішення цієї проблеми, нижче представлена схема, за допомогою якої можна буде переключити принтер на будь-який комп'ютер. В якості USB пристрою може бути що завгодно, цифровий фотоапарат, USB-носій тощо. Бажано, щоб всі ці пристрої підтримували USB 1.1, оскільки подовження кабелю може погано позначитися на передачі даних і визначенні пристрою на ПК. Дане пристрій зручно використовувати і на 1 ПК при нестачі USB портів.
Блок-схема наведена на малюнку нижче, принтер підключається до USB порту на платі, а мікроконтролер переключає їх між комп'ютерами № 1 і № 2. Для управління пристроєм використовується програма USBswitch.exe.
Принципова схема USB-перемикача:
Схема складається з кількох частин, мікроконтролер перемикає підключене пристрій між портами, а також відповідає за зв'язок з комп'ютером програмного забезпечення через порт USB. Діоди D1, D3 служать для захисту T1 і T2 від зворотного струму. Світлодіоди D2, D4 вказують на стан кожного реле (ON-OFF). Реле потрібно використовувати на номінальну напругу 5 В, струм споживання одного ~ 20 мА. Схема не складна, складнощів під час збору бути не повинно. При зборі дотримуйтеся полярності таких елементів, як діоди і конденсатори. Якщо вам не вдається знайти мікроконтролер ATtiny2313, можете замінити його на AT90S2313, вони мають однакову конфігурацію контактів. Якщо після підключення периферії до комп'ютера система скаже вам, що пристрій невідоме, а драйвера для цього пристрою встановлені, то необхідно видалити один з діодів D5, D6 або D7 і замість нього запаяти перемичку. При цьому напруга може бути збільшено з 3 В до 3,7 В.
В мікроконтролер при програмуванні потрібно записати два файли, флеш-пам'ять USBswitch.hex і внутрішню енергонезалежну USBswitch.eep. Фьюз потрібно встановити такий, щоб МК працював від зовнішнього генератора 8 МГц (CKSEL, SUT).
При першому підключенні пристрою до ПК, виявиться новий пристрій, і почнеться установка драйверів. Драйвер для пристрою «USB-перемикач» розташований в папці «Driver» і складається з трьох файлів: AVR309.dll, AVR309.inf і AVR309.sys. Після установки драйверів пристрій буде готове до використання. Для управління пристроєм потрібно встановити програму «USBswitch.exe».
Коли до комп'ютера підключено пристрій, скажімо принтер, виводиться повідомлення:
Якщо комп'ютер не підключений до принтера, виводиться повідомлення:
Фото друкованої плати і розташування елементів:
Список використовуваних радіодеталей:
C1: 100нФ
C2: 470мФ/16В
C3: 22 пФ
C4: 22 пФ
D1, D3: 1N4148
D2, D4: LED
D5, D6, D7: 1N4001
IC1: ATtiny2313 (див. текст)
K1: PCB роз’єм USB-B
K2: Підключіть USB-плати
K3: PCB роз’єм USB-B
R1, R2: 1к
R3, R4, R5, R6: 10к
R7, R8: 56Ω
R9: 1K5
СР.1, RE2: Реле 5В, не дубліровані контакти.
T1, T2: BC547
X1: 12 МГц
Вартість матеріалів: 20 €
Нижче ви можете завантажити програму, прошивку та файли ПП.
Список радіоелементів
Позначення | Тип | Номінал | Кількість | Примітка |
---|---|---|---|---|
IC1 | МК AVR 8-біт |
ATtiny2313
|
1 | |
T1, T2 | Біполярний транзистор |
BC547
|
2 | |
D1, D3 | Випрямляючий діод |
1N4148
|
2 | |
D2, D4 | Світлодіод | 2 | ||
D5-D7 | Випрямляючий діод |
1N4001
|
3 | |
С1 | Конденсатор | 0.1 мкФ | 1 | |
С2 | Електролітичний конденсатор | 470 мкФ 16 В | 1 | |
С3, С4 | Конденсатор | 22 пФ | 2 | |
R1, R2 | Резистор |
1 кОм
|
2 | |
R3-R6 | Резистор |
10 кОм
|
4 | |
R7, R8 | Резистор |
56 Ω
|
2 | |
R9 | Резистор |
1.5 кОм
|
1 | |
Х1 | Кварцовий резонатор | 12 МГц | 1 | |
К1, К3 | Вихідний роз’єм USB | 2 | ||
К2 | Вхідний роз’єм USB | 1 | ||
RE1, RE2 | Реле | 2 |
Приєднані файли:
- USB_switch.zip (222 Кб)