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.zip (24589 Загрузок)

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

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

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

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

041-T2313.zip (15047 Загрузок)
041-T2313-FuseBit.png (18948 Загрузок)

 

3 После того как устройство собрано и прошито необходимо установить драйвер виртуального COM порта.
Качаем архив и выбираем нужный драйвер
040-avrcdc_inf.zip (22940 Загрузок)
В архиве есть папки для разных 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.zip (20400 Загрузок)

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

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

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

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

(Visited 34 657 times, 1 visits today)

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

  1. VP71

    Вопрос не к месту, извините, как подружить PostalAVR c AVRStudio

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

    Спасибо за информацию. Добавил в статью.

  3. Максим-Кутепов

    GetChiper, драйвер /vista64 — для Windows Vista x64 прекрасно устанавливается и на win 7 x64. Добавьте, пожалуйста, это в текст статьи.

  4. Игорь-Фиалка

    Вообщем не смог я победить эту конструкцию.. Собрал на меге8 все работает.

  5. Игорь-Фиалка

    Поиграл с номиналом резистора, от 1к до 2,7, даже перемнник ставил. Что самое интересное а без контроллера тоже самое. У меня создается впечатление что контроллер не хотит ничего делать, вот вопрос. А с фюзами все норм? Ато как то странно, кварц надо ставить на 12 а по фюзам езсли судить то там вообще на 8 Mhz…

  6. Игорь-Фиалка

    Стоит как и на схеме.. 1.5 к, попробую отпишусь

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

    Привет!
    Обычно, Unknown Device — это когда линия данных не подтянута к питанию (резистор R1)
    Может попробовать номинал поменять?

  8. Игорь-Фиалка

    Здравствуй ув. автор сего чуда. Ну если не ты то больше и некому мне помочь. Собрал я данное устройство, да аж два раза. Но увы не работает.. Собрал я все на смд компонентах ну как бы компакт версию. Все прошил вставляю в комп и не тут то было, винда мне выдает: Unknown Device Это устройство было остановлено, поскольку оно сообщило о возникновении неполадок!!! Не драйвера ничего не устанавливается. Говорит что не надо тут обновлять ничего оно и так норм работает. Я делал все. даже разводил под дип корпус так как небыло другой микросхемы. Кварц менял. Все резисторы по переменял, стабилитроны всякие ставил и на 3.6 и на 3.8 и 3.9 и вообще без них. Что бы я не делал все одно и тоже. Фюзы правильные однозначно. Не одно устройство уже собрал. Шью usbasp. Под средой AVRDUDESHEL. Пробовал все. Читал тут коменты. что это и изза винды и изза юсб 3.0. Пробовал на ноуте стареньком. Под хр sp2 тоже самое. Вообще дай наводку хоть куда лезть..

  9. kosmogon

    Спасибо дружище за наводку. Пошукаю.

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

    Бегло глянул, что поисковик выдает по этому поводу — есть конструкция на меге8, но сайта-источника больше нет. Нужно искать по сети у кого остались материалы по этому устройству. Фраза для поиска «преобразователь USB-LPT»

  11. kosmogon

    Привет GetChiper. Там где я живу, не сильно то и купишь. Как у Володи. Да не все то что сверху от бога… Придется самому делать. Посоветуй рабочую схемку с прошивкой. Можно в личку.

  12. GetChiper Автор записи

    Может купить готовый? Надежней будет и для принтера все равно нужно.

  13. kosmogon

    Приветствую. Не знаю куда запостить свой вопрос… Всему свое время. Вот и мое время осваивать лут пришло. Есть старенький лазерный принтер. На нем порт лпт. А компа с с лпт нет… Выброшен… Есть несколько ноутбуков, но с юсб…
    Нет ли у Вас в планах сделать преобразователь юсб-лпт? Если нет, дайте ссылку на рабочую схему с прошивкой.

  14. kosmogon

    Приветствую. Нашел ваш проект в сети. А там надпись на печатке. getchip.
    Старый добрый знакомый.
    Буду делать ваш девайс. Нужен.
    И еще. Я точно знаю чего на сайте не хватает. Нужны платы ваших устройств с процессорами в дип корпусе. Но элементы СМД. Не тш, а именно смд. Это очень удобно. То есть корпус ДИП а элементы СМД.

  15. bsa

    Legendofroad :
    Долго м..дохался с подключением, но моя win7 32bit никак не хотела видеть подключенное устройство…. пока я не залил прошивку из самого первого поста про uart на tiny2313. После этого все пошло отлично. Надеюсь кому-нибудь этим постом помог.

    @Legendofroad
    Все верно. Я тоже очень долго мудохался, так долго, что угандошил 6 аттинек, 8 стабилитронов, две платы и 3 недели времени.
    Всему виной не заметил вашего поста.
    Залил прошивку, всё гуд. мне помогло.

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

    Как вариант — конфликт драйверов другого оборудования (но я такого не замечал никогда)

    На другом компе есть возможность попробовать?

  17. bsa

    bsa :
    с разными драйверами ситуация не изменилась.
    на wind XP-sp3 ставлю
    /raw — Windows 2000/XP
    /w2k — Windows 2000
    /xpvista7 — Windows XP/Vista/7 x32
    на vista7 ставлю по очереди те же драйвера, результата нет.
    на wind 8.1 ставлю
    /vista64 — Windows Vista/7 x64, с отключением проверки цифровой подписи – результата нет.
    всё также преобразователь устанавливается и добавляется в диспетчер устройств как работающее и готовое к использованию устройство, но вместо долгожданного виртуального сом порта появляется неизвестное устройство с вопросительным знаком.
    сегодня возму стабилитроны разных марок, подкину, проверю, по результатам отпишусь.

    Всем привет. Поэксперементировал со стабилитронами и наблюдаю всё туже траблу; установленному устройству usbtyni не присваевается виртуальный сом порт. даже под разными драйверами и на разных компах и под разными виндовсами (xp-sp3, vista, wind8.1).
    А без вирт.сом порта даже не может быть речи о работе терминалки.

  18. bsa

    с разными драйверами ситуация не изменилась.
    на wind XP-sp3 ставлю
    /raw — Windows 2000/XP
    /w2k — Windows 2000
    /xpvista7 — Windows XP/Vista/7 x32
    на vista7 ставлю по очереди те же драйвера, результата нет.
    на wind 8.1 ставлю
    /vista64 — Windows Vista/7 x64, с отключением проверки цифровой подписи — результата нет.
    всё также преобразователь устанавливается и добавляется в диспетчер устройств как работающее и готовое к использованию устройство, но вместо долгожданного виртуального сом порта появляется неизвестное устройство с вопросительным знаком.
    сегодня возму стабилитроны разных марок, подкину, проверю, по результатам отпишусь.

  19. bsa

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

  20. bsa

    Извини что долго не отвечал. комп видит новое устройство usb tyni, предлогает установить драйвера, я выбираю «следующее место», выбираю папку с драйвером raw, драйвера устанавливаются. после установки в правом нижнем углу комп пишет «устройство работает, готово к использованию».
    далее открываю диспетчер устройств, в нем вижу usb tyni (значек без восклицательного знака)
    и вместо виртуального ком порта появляется неопознанное устройство с вопросительным знаком.
    при извлекании преобразователя из usb разьема — usb tiny из диспетчера устройств исчезает, а неопощнанное устройство остается, пока его не удалишь.
    такая ситуация происходит на разных компах под виндХРsp3. пробовал на винд8.1. с отключением цифровой подписи. такая же ситуация.
    сейчас гуглю про уровни сигналов на usb портах но ничего дельного пока ненашел.

  21. GetChiper Автор записи

    Когда втыкаешь в юсб сообщение о новом устройстве есть? драйвера к нему находятся? становятся?

  22. bsa

    Всем привет. Столкнулся с проблемой:
    собрал преобразователь, подключил, установил дрова, комп добавил устройство usb tyni в диспетчер, но никакого виртуального сом порта не появилось.
    Подскажите в чем косяк, уже многое перепробовал, но проблема не уходит.
    пробовал ставить на разные компы, пробовал разные дрова, чистил риестры в диспетчере устройств, перепрошивал тиньку, перепроверил фузы, создавал виртуальные ком порты в надежде что поможет.
    возникло подозрение, что косяк в железе, проверил на наличие обрывов, непропаек, закороток. уже незнаю куда копать.
    Всё тупик. может подскажите что еще может влиять на плохую работу устройства.

  23. bsa

    bsa :
    привет всем! собрал сей девайс и столкнулся со следующей проблемой –
    У меня сейчас под рукой только программатор upa usb v1.2. и в. нструкции не могу найти информацию по подключению attiny2313 к упе для прошивки мк.
    Если кто сталкивался/знает как подключить, подскажите пожалуйста!

    Всем спасибо, уже разобрался. в инструкции к прогпамматору upa usb v.1.2 всё есть, хоть и на английском.

  24. bsa

    привет всем! собрал сей девайс и столкнулся со следующей проблемой —
    У меня сейчас под рукой только программатор upa usb v1.2. и в. нструкции не могу найти информацию по подключению attiny2313 к упе для прошивки мк.
    Если кто сталкивался/знает как подключить, подскажите пожалуйста!

  25. GetChiper

    Нужно проверить правильность сборки и установки фьюзов.

  26. kret_a_v

    в общем не работает — пишет в диспетчере — неизвестное устройство

  27. kret_a_v

    печатку делал как гибрид этого
    http://good-chip.in.ua/%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0-usb-%D0%B2-uart-%D0%BD%D0%B0-attiny2313/
    схема вроде такая же , только полный сом , если кварц на 16 , подскажите как выставить фьюзы в CVAvr
    заранее благодарен

  28. kret_a_v

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

  29. GetChiper Автор записи

    Нет, не выйдет.

  30. odvl

    здравствуйте, не подскажите, можно ли как с помощью данного преобразователя запустить модуль на ds1307

  31. Legendofroad

    Долго м..дохался с подключением, но моя win7 32bit никак не хотела видеть подключенное устройство…. пока я не залил прошивку из самого первого поста про uart на tiny2313. После этого все пошло отлично. Надеюсь кому-нибудь этим постом помог.

  32. GetChiper Автор записи

    Можно прошивать и без кварца (если до этого МК работал от внутреннего задающего генератора или с заводскими фьюзами), но тогда нужно фьюзы прошить последними. После этого наличие внешнего кварца обязательно. Стабилитроны стоят правильно.

  33. Appll

    @GetChiper
    Спасибо,попробую.
    Немного уточню — у меня программатор USBasp. Прошиваю МК отдельно от платы,у меня микруха в ДИПе.Или при прошивке должна обязательно быть обвязка с кварцем?
    Главное меги прошивал на ура,а вот одну тиньку залочило так,что даже доктор с ней не справляется….
    И еще на схеме в верху темы стабилитроны правильно нарисованы?

  34. GetChiper Автор записи

    Фьюзбайты с родной документации
    ATtiny2313 Ext:FF High:CD Low:FF

  35. Appll

    Здравствуйте.
    Не могу разобраться с фьюзами….выставляю как на картинке — МК залочивается. Пробовал в разных программах эффект один и тот же.
    Проверял и на калькуляторе. Мк — ATtiny2313-20pu.
    Вот хоть тресни — блокируется и все.

  36. GetChiper Автор записи

    Это, скорей всего, ошибка в программе обработки принятых сообщений. На чем пробуете писать?

  37. mxroman

    судя по осцилографу всё доходит до МК, но мк почему то 1 попытку не воспринимает, может там флаг какой нить или ещё что нужно сбрасывать…

  38. GetChiper Автор записи

    Что-то в прошивке МК не правильно. По нормальному все доходит с первого раза.

  39. mxroman

    Не подсажете ещё ситуацию, у меня в контроллере задача если приходит по UART 4 или 5 то вкл и выкл соответственно, но с первого раза никогда не заограется светодиод, т.е. в Terminale надо 2 раза нажимать на пересылку одного символа, щас на Delphi написал свою програмку, такая же ситуация, всегда только со 2 пересылки происходит действие…

  40. GetChiper Автор записи

    «4» — это символ (как, например, «А» или «@») и этому символу соответствует код 52, что и является вашей принятой последовательностью бит.

  41. mxroman

    можно ещё вопросик, почему когда передаю цифру 4, то на осцилографе снимаю байт 00101100, хотя если перевести цифру 4 в двоичную то будет 00000100… Или же здесь как бы свой протокол???

  42. mxroman

    ПРОШУ ПРОЩЕНИЯ, РАЗОБРАЛСЯ) у меня стоит ПО обеспечение для связи контроллера для работы с COM портом, и там свои настройки которые влияют на регистры… Видимо они и влияли, т.к. вырубил её и всё заработало как положено)))

  43. mxroman

    я так понимаю всё таки это ПО карявое, может есть аналог Terminal?

  44. mxroman

    нет, я брал для мк его, но щас если работает как то каряво даже пытаться не хочу, так как потому не понятно будет в чём именно проблема… А такое бывало уже??? я и другой преобразователь взял, правда там USB-COM порт, такая же фигня, никаких перемычек но считывает тоже что и передаю…

  45. GetChiper Автор записи

    Есть попробовать на чем? Устройство какое?

  46. mxroman

    стоит микросхема CP2102, купил сей девайс за 100р…

  47. mxroman

    @GetChiper
    поставил резисторы по 750 Ом на землю, загорелась лампочка RX, программа терминал ведёт себя также, что передаю тут же внизу появляется что это же и принимается… так же если вообще убрать всё, или поставить перемычку, результат один… Пробывал разные версии, 1.0 и 1,9

  48. GetChiper Автор записи

    Не должно. Может сама программа-терминал чудит? Если перемычку поставить ничего не меняется? Посадите оба вывода преобразователя на землю через сопротивления по 1 КОм — как себя поведет?

  49. mxroman

    купил преобразователь USB — UART, так вот при проверке работы его даже не ставя перемычку между RX-TX всё равно сообщение передачи совпадает с приёмом… почему так???

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