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

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

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

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

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

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

 

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

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

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

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

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

(Visited 33 521 times, 1 visits today)

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

  1. Vlad

    Можно использовать стандартный виндовский гипертерминал, но мне больше нравиться другая программка — маленькая, портативная и функциональная.
    Terminal.zip

    Драйвер на 7-ке х64 так и не дал приобщиться к прекрасному, не смотря на дикие танцы с бубном.
    Придется приобщаться в линуксе.))
    Т.б., что есть CuteCom — аналог вышеупомянутой проги Terminal, да и AVRdude — программа кроссплатформенная.
    Устройство, описанное в статье, в лине работает прекрасно.

  2. IvanV

    Пробовал ли кто нибудь запустить эту штуковину на Windows 10 x32, у меня определяется как «Устройство с последовательным интерфейсом (COM7)» при этом горит восклицательный знак (Запуск этого устройства невозможен. (Код 10) Службе или функции передан неверный параметр.). Перебирая доступные виды драйверов в архиве: одни ничего не меняют (меняется драйвер, а ошибка не уходит), там где указана Windows 7 — вообще вылетает синий экран с ошибкой и компьютер уходит в перезагрузку.
    Устройство собрано, раньше работало на XP без проблем, теперь многие программы отказываются работать с данной осью, а устройство уже собрано в большом проекте, поэтому переделывать плату нет резона.
    Нашел в нете подобное устройство с другой прошивкой, но как оказалось VID и PID обоих устройств оказались одинаковыми.
    Помогите, может кто-то подобрал к нему драйвер.

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

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

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

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

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

    Добрый день. Есть несколько вопросов:
    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, проверил в терминале — проблем нет, что посылаю то и принимаю.
    Что можете посоветовать?

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

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

  7. 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

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

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

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

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

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

  10. Dima-Ribchenko

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

  11. Appll

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

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

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

  13. Dimmetrius

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

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

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

  15. Dimmetrius

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

  16. Letams

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

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

    vista64 попробуй

  18. Letams

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

  19. Letams

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

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

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

  21. Letams

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

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