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 10 512 times, 3 visits today)

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

  1. Letams

    Не могу запустить устройство на W10. На W7 работало. Пишет- устройство с последовательным интерфейсом USB. Ошибка драйвера. При обновлении — Драйверы для этого устройства не нуждаются в обновлении. Что делать?

  2. admin Автор записи

    Все варианты драйверов пробовал?
    На сайт устройства заходил?

  3. Letams

    Пробовал два, где написано ХР и 7. На сайт не заходил.

  4. Letams

    Дело в том, что пишет- Наиболее подходящие драйвера уже установлены.

  5. admin Автор записи

    vista64 попробуй

  6. Letams

    Попробовал. Не хочет оно работать. Высвечивает восклицательный знак.

  7. Dimmetrius

    Собрал данное устройство. При прошивке контроллера для работы как программатора USBTiny — все ОК. Если залить прошивку UART to USB то устройство определяется, драйвер ставится, но обмена данными нет. Куда копать?

  8. admin Автор записи

    Перемычка вход-выход на устройстве стоит?
    Попробуйте менять скорость передачи в терминале.

  9. Dimmetrius

    Да, конечно стоит. Скорости перепробовал все. Должно работать на стандартной 9600?

  10. admin Автор записи

    Должно работать на разных.
    Еще бывают ЮСБ порта с которыми подобные устройства почему то не дружат. Можно попробовать подключить через ЮСБ-хам или на другом компе.

  11. Appll

    Вот такая же проблема. Устройство находит,драйвер ставится,порт появляется. Переключая по разным USB номер порта изменяется. «Терминал» порт видит , подключается,а передачи данных нет. Перемычка стоит.

  12. Dima-Ribchenko

    Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)
    Подскажите как это победить??
    Win7-64

  13. admin Автор записи

    Если тут в комментариях, решения нет (а я помню уже этот вопрос поднимался), то тогда нужно смотреть у автора устройства http://www.recursion.jp/prose/avrcdc/

  14. Кирилл-Климович

    Раньше работало на Win7x32, переставил на x64 ошибка (

    Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)

  15. admin Автор записи

    В x64 подобные драйвера приходится ставить игнорируя цифровую подпись.
    Нужно в настройках отключать проверку цифровой подписи.
    Как это делается — можно спросить у поисковика
    https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=%D0%BA%D0%B0%D0%BA+%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D1%83%D1%8E+%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%8C+%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%BE%D0%B2+Win7x64

  16. admin Автор записи

    У людей работало на 64.
    Ниже комменты просматривал на этот счет?

  17. Игорь-Силенок

    Добрый день. Есть несколько вопросов:
    1) зачем нужны резисторы на линиях Rx Tx ?
    2) чтобы привести линии данных (Rx Tx) до 3.3 вольт не лучше ли запитать микроконтроллер через стабилизатор на 3.3 вольт?
    Я попробовал так сделать — схему не менял, только в разрыв питания поставил стабилизатор AMS1117 3.3v. Я это сделал так как мне нужен usb-ttl переходник для общения с устройством которое принимает не более 3.6 вольт. А если микроконтроллер запитать от 5 вольт то и на пирах (Rx Tx) сигнал тоже будет равен 5 вольт.
    Но что-то у меня не заработало — вместо данных на компьютер получаю какой-то мусор. Пробовал без резисторов. Поставил резисторы на линии Rx Tx — связи вообще нет. С резисторами на 100-500 Ом заработало, но все тот же мусор. Скорость 115200
    Закоротил Rx и Tx, проверил в терминале — проблем нет, что посылаю то и принимаю.
    Что можете посоветовать?

  18. Игорь-Силенок

    Уже разобрался в чем проблема — макс. скорость конвертера — 38400, а данные получает на 115200… вот и пишет не то что надо

  19. admin Автор записи

    Да, скорость ограничена.

Добавить комментарий