055-UART to USB – простой преобразователь на ATtiny2313 (Версия 2).

Автор: | 01.10.2010

ТитлКак я уже писал раньше, спалил я дорожку питания на плате преобразователя UART-USB (на ATtiny2313) и, так как все равно решил травить новую, было принято решение внести изменения в разводку платы.

Что нового в измененной разводке?
1 Появился светодиод, светящийся при подключении к USB. Отсутствие какой либо индикации подключения очень напрягало.
2 Появилась возможность подтянуть ножку сброса к плюсу питания. Конечно, сброс можно подтянуть и внутренним резистором, но для очень «шумных» условий, я думаю, будет не лишним подтянуть внешним резистором (5-10 кОм).
3 Сделав плату немного шире, добавил к выходному разъему «землю» и плюс 5 вольт от USB. Если внешнее устройство необходимо будет запитать от USB, будет удобно это делать с одного разъема.
4 Ножки 11, 12, 13 выведены на отдельные площадки. Это сделано для того, чтобы плату можно было использовать как универсальную для различных устройств с использованием USB (термометры, даталогеры, устройства управления, сигнализации и т.д.).

Все остальное (прошивка, фьюзы, драйвер) осталось прежними.

Думаю не лишним будет еще раз описать процедуру установки драйвера и работу с преобразователем.

Этот преобразователь взят с сайта  www.recursion.jp/avrcdc/ .  Я немного модифицировал оригинальную схему, добавил стабилитроны в линии USB, что улучшило совместимость с подключаемыми схемами. На схеме красным показаны изменения.

Модифицированная схема преобразователя

1 Печатная плата односторонняя. Перемычка всего одна — для подтяжки ножки сброса — можно не ставить. Предусмотрены дополнительные площадки для того, чтобы перемычками можно было изменять схему под другие устройства с USB.

055-T2313-SMD-2 v2.0 - Рисунок печатной платы UART-USB на ATtiny2313

Готовая плата имеет вот такой вид:

Внешний вид преобразователя

Обратная сторона платы

2 Далее нужно прошить микроконтроллер. Программатор подключается прямо на разъем.  Штырек сброса Рядом с UART разъмом. При программировании преобразователь нужно запитать напряжением 5v от внешнего источника. Через USB нежелательно.

041-T2313.hex v1.0 - Прошивка преобразователя UART to USB для ATtiny2313
041-T2313-FuseBit - Фьюзы для микроконтроллера ATtiny2313 (преобразователь UART to USB)

 

3 После того как устройство собрано и прошито необходимо установить драйвер виртуального COM порта.
Качаем архив и выбираем нужный драйвер
040-avrcdc_inf.zip v1.0 - Драйвер «Virtual Communications Port» для Win
В архиве есть папки для разных Win:
/raw — для (Windows 2000/XP)
/w2k — для Windows 2000 (bulk mode only)
/xpvista7 — для Windows XP/Vista/7 x32
/vista64 — для Windows Vista x64 (так же работает и на Win7 x64)

Установить драйвер очень просто:

Вставляем преобразователь в USB порт
3.1 Вставляем «флешку-преобразователь» в USB порт;

 

Найдено новое устройство
3.2 Получаем в трее сообщение о том, что найдено новое устройство «USB-232»;

 

Мастер 1
3.3 Запустится «Мастер нового оборудования», выбираем «Установка из указанного места», жмем «Далее»;

 

Мастер 2
3.4 Выбираем «Включить следующее место для поиска» и в окошке указываем нужный путь к выбранному драйверу;
3.5 Жмем «Далее», драйвер установится, жмем «Готово»

Теперь в «Свойствах» «Моего компьютера» в закладке «Оборудование» нажимаем кнопку «Диспетчер устройств». В окошке диспетчера устройств в разделе «Порты (COM и LPT)» увидим новое устройство — «Virtual Communications Port (COM5)» — это и есть наш виртуальный COM порт.

Новое устройство
Для каждого USB порта будет назначен свой виртуальный COM порт (COM5, COM6, COM7 и т.д.).

 

4 Готово! Теперь можно пользоваться преобразователем.

Проверим работоспособность преобразователя, для этого нужно закоротить вход с выходом (RxD, TxD) и посылать с компьютера сообщения по виртуальному порту. Посланные сообщения должны возвращаться как принятые.

Коротим выход со входом

На нужные штырьки цепляем «джампер-перемычку». Запускаем программу для работы с COM портом. Можно использовать стандартный виндовский гипертерминал, но мне больше нравиться другая программка — маленькая, портативная и функциональная.

Terminal v1.0 - Программа для работы с COM портом

Запускаем программу, устанавливаем нужный порт (смотрим номер порта в диспетчере устройств), скорость и другие параметры оставляем как есть, нажимаем «Connect», в окошке возле кнопки «->Send», пишем сообщение, нажимаем «->Send» и сморим результат. Нижнее окно — отправленное сообщение, большое окно — принятое сообщения. Если все работает — сообщения будут одинаковыми.

Проверка работоспособности COM порта

Преобразователь работает. Теперь можно подключить любое устройство с UART выходом к компьютеру через USB порт.  Очень удобно!

 

Файлы к статье:
055-T2313-SMD-2 v2.0 - Рисунок печатной платы UART-USB на ATtiny2313
041-T2313.hex v1.0 - Прошивка преобразователя UART to USB для ATtiny2313
041-T2313-FuseBit - Фьюзы для микроконтроллера ATtiny2313 (преобразователь UART to USB)
040-avrcdc_inf.zip v1.0 - Драйвер «Virtual Communications Port» для Win
Terminal v1.0 - Программа для работы с COM портом

Смотрим также:
041-UART to USB – простой преобразователь на ATtiny2313. — первая версия (есть TH вариант платы).
040-UART(RS-232) to USB-простой преобразователь. — расширенная версия преобразователя на ATmega8/48/88/168

(Visited 5 837 times, 14 visits today)

There are 263 comments

Комментарии подгрузятся после небольшой паузы.