Как я уже писал раньше, спалил я дорожку питания на плате преобразователя 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 (24622 Загрузки)Готовая плата имеет вот такой вид:
2 Далее нужно прошить микроконтроллер. Программатор подключается прямо на разъем. Штырек сброса Рядом с UART разъмом. При программировании преобразователь нужно запитать напряжением 5v от внешнего источника. Через USB нежелательно.
041-T2313.zip (15074 Загрузки)
041-T2313-FuseBit.png (18975 Загрузок)
3 После того как устройство собрано и прошито необходимо установить драйвер виртуального COM порта.
Качаем архив и выбираем нужный драйвер
040-avrcdc_inf.zip (22977 Загрузок)
В архиве есть папки для разных Win:
/raw — для (Windows 2000/XP)
/w2k — для Windows 2000 (bulk mode only)
/xpvista7 — для Windows XP/Vista/7 x32
/vista64 — для Windows Vista x64 (так же работает и на Win7 x64)
Установить драйвер очень просто:
3.1 Вставляем «флешку-преобразователь» в USB порт;
3.2 Получаем в трее сообщение о том, что найдено новое устройство «USB-232»;
3.3 Запустится «Мастер нового оборудования», выбираем «Установка из указанного места», жмем «Далее»;
3.4 Выбираем «Включить следующее место для поиска» и в окошке указываем нужный путь к выбранному драйверу;
3.5 Жмем «Далее», драйвер установится, жмем «Готово»
Теперь в «Свойствах» «Моего компьютера» в закладке «Оборудование» нажимаем кнопку «Диспетчер устройств». В окошке диспетчера устройств в разделе «Порты (COM и LPT)» увидим новое устройство — «Virtual Communications Port (COM5)» — это и есть наш виртуальный COM порт.
Для каждого USB порта будет назначен свой виртуальный COM порт (COM5, COM6, COM7 и т.д.).
4 Готово! Теперь можно пользоваться преобразователем.
Проверим работоспособность преобразователя, для этого нужно закоротить вход с выходом (RxD, TxD) и посылать с компьютера сообщения по виртуальному порту. Посланные сообщения должны возвращаться как принятые.
На нужные штырьки цепляем «джампер-перемычку». Запускаем программу для работы с COM портом. Можно использовать стандартный виндовский гипертерминал, но мне больше нравиться другая программка — маленькая, портативная и функциональная.
Terminal.zip (20435 Загрузок)Запускаем программу, устанавливаем нужный порт (смотрим номер порта в диспетчере устройств), скорость и другие параметры оставляем как есть, нажимаем «Connect», в окошке возле кнопки «->Send», пишем сообщение, нажимаем «->Send» и сморим результат. Нижнее окно — отправленное сообщение, большое окно — принятое сообщения. Если все работает — сообщения будут одинаковыми.
Преобразователь работает. Теперь можно подключить любое устройство с UART выходом к компьютеру через USB порт. Очень удобно!
Смотрим также:
041-UART to USB – простой преобразователь на ATtiny2313. — первая версия (есть TH вариант платы).
040-UART(RS-232) to USB-простой преобразователь. — расширенная версия преобразователя на ATmega8/48/88/168
Не удалось открыть соединение с СОМ9 Unable to open serial port. Это пишет PUTTY при попытке соединения на свободных портах, когда их назначаешь в диспетчере, а потом пытаешься соединиться. Тестовый режим в винде устанавливал, при помощи DSEO, результат тот же.
А кнопочку «Rescan» в терминале пробовали понажимать?
Вообще на мой взгляд программа маленько туповатая в плане обнаружения доступных портов (сам задолбался в свое время). PUTTY в этом плане приятней: куда сказал, туда и будет долбиться…
По логике вещей, если в ХР работает, значит проблема программная.
Есть три места, где может возникать проблема.
1) Драйвер установился, порт нашелся, но не открывается. Обновить (заменить) драйвер мы не можем: нет альтернативы. Единственное, что можно сделать на этом уровне — включить DSEO (пробовали, кстати?).
2) Сам порт: в диспетчере устройств настройки виртуального порта соответствуют тем, что выставлены в терминале?
3) Программа терминала: результаты всех манипуляций п.1 и п.2 проверять, как минимум в 2-х программах терминального доступа.
Я менял. У меня на стационаре, два порта на маме, и два на PCI, вот ни в терминале активны, остальные серые, назначение на них девайса, через диспетчер, ничего не меняет. На этой же машине установлена XP, второй системой. Там всё работает.
так терминал выше 10-го порта не видит )))
Нужно поменять номер порта
Подключил к ноуту. Тоже самое, дрова установились без проблем, в диспетчере устройство определяется, как Virtual Communications Port( COM11), но в терминале, поле с СОМ портами не активно, серого цвета.
@mick63
Если не сложно, отпишитесь, плиз, по результатам.
А то, чувствую, на 7-ку скоро пересаживаться придется…
Семерка 64-битная. Надо будет у жены на ноуте попробовать, у неё обычная. И DSEO попробовать.
Можно попробовать глянуть здесь:
http://www.ngohq.com/home.php?page=dseo
Тем более, что сюда ссылается автор драйвера…
@mick63
А семерка, случаем, не 64 битная?
Или м.б. сборка кривая?
@aui2002
Не,PUTTY, при попытке соединится с СОМ9, пишет «Unable to open serial port». Если соединятся с реальными портами, то открывается черное окно.
@mick63
Проблема, скорей всего не в драйверах, а в программе терминала.
В 7-ке, по ходу дела, повторяется история с переходом 98/XP. Тогда, чтобы запустить какой-нибудь самопальный девайс, сделанный для 98, на COM или LPT порту под XP надо было их разблокировать через USER_PORT.
Попробуйте заменить терминальную программу на _последнюю_ версию PUTTY (putty.org.ru). Вполне возможно, она сможет обойти это ограничение безо всякого XP-mode. (по крайней мере, с сумматором у меня получилось).
@GetChiper
Я и ставил инверсно, там же на картинке написано красным снизу
У меня Вин 7, опознается, ставится без проблем. в диспетчере появляется новый СОМ порт 9, вроде всё нормально, но в программе терминал, этот порт не активен. В ХР, на этой же машине все работает, и в терминале, что отсылаю то и получаю. Можно ли работать с этим устройством в Windows XP Mode. У меня не получилось, проблема с установкой драйвера.
У меня Вин 7, опознается, ставится без проблем. в диспетчере появляется новый
Похоже фьюзы неправильно выставлены. В понипроге они ставятся инверсно.
Собрал переобразователь, прошивал понипрогом, выставил фьюзы, начал прошивать,закончилось ошибкой, теперь контроллер не читается, не перепрошивается(((
Сильно не пинайте за нубовские вопросы)
Да, чуть не забыл Терминал тоже работает на ПРМ-ПРД, следующий этап Светильник-трансформер.
Спасибо за ликбез, все получилось!!!!!!
http://www.forum.getchip.net/viewtopic.php?f=12&t=217
У меня в нижнем правом углу написано Тестовый режим Windows 7 сборка 7601 — это оно? А в диспетчере устройств написано Virtual Communications Port(COM3) и на надписи жёлтый треугольник с знаком восклицания — что это? Во общем что то не так.
А его надо по инструкции пробовать 🙂
To install the driver:
1. Download the «Driver Signature Enforcement Overrider».
http://www.ngohq.com/home.php?page=dseo
2. Start the DSEO (no installation is needed).
3. Choose «Sign a System File», click the «next» button and sign
low***.inf.
4. Choose «Sign a System File» again, click the «next» button and sign
low***.sys.
5. Choose «Enable Testmode» and click the «next» button.
6. Restart your computer.
после перезагрузки с лева внизу на рабочем столе будет надпись «windows 7 режим тестирования» и драйвер будет работать.
Здравствуйте, подскажите как для Windows 7 x64 установить драйвер, ну ни как??? и это пробовал dseo13b.exe — ни-че-го!!!
Программы терминала?
Я с помощью этой программы программирую…
Это не программатор — это преобразователь.
На сколько я понял они и для Khazama AVR Programmer???
Фьзы как для Алгоритм билдера или UniProf.
Подскажите, фузы под какую программу???
Нет
А можно ли собрать это устройство на ATtiny13?
помогите разобраться! собрал это устройство,на одном компьютере работает нормально,а на ноуте пишет «unknown device» хотя если на этом же ноуте подключит преобразователь через внешнюю клавиатуру на которой есть выход usb, определяется, и нормально ставится драйвер,такая же история и на другом ноутбуке.
Хм, действительно, архив исправен. Вчера что-то с архиватором значит было не то) Извиняюсь.
И еще такой вопрос к Вам: не могли бы вы выложить исходники прошивки, чтобы разобраться полностью в работе устройства на программном уровне. (можно сюда: pastebin.com)
@kon164
В архиве есть разные драйвера — попробуйте
/raw — для (Windows 2000/XP)
/w2k — для Windows 2000 (bulk mode only)
/xpvista7 — для Windows XP/Vista/7 x32
@ChaiSER
Даже не знаю. Может заюзать другой терминал?
@sig
Скачал архив, открыл — ошибок нет. Может попробовать подсунуть в другой архиватор?
Про драйвера Mac OS или Linux на этой страничке написано
http://www.recursion.jp/avrcdc/driver.html#linux
Ой, а перезалейте пожалуйста архив с разводкой схемы. При открытии выдает, что архив поврежден.
И такой вопрос — драйвер для Mac OS X или Linux найдется под устройство?
Как побороть проблемму с отображением кириллицы в «Terminal v1.9b by Bray»?
Собрал устройство,прошил. Во время установки драйвера появляется синий экран и начинается перезагрузка. Прочитал что это происходит на WIN XP SP2. Неужели ничего нельзя сделать кроме как обновить систему до SP3? Помогите — ПЛИЗ!!!
На схеме вроде написано…
Простите, просто я слепой. 🙂
На схеме вроде написано…
Кстати, GetChiper, укажите ограничения по работе с даннім преобразователем. Он выдает крякозябры на скорости большей 38400bps о чем и сказано на сайте первоисточника.
Я сделал всё отлично работает.
Решил выложить платку для навесных элементов (TH-вариант) — http://rghost.ru/36157130
Может, это облегчит кому-то работу…
Такое на другом компе повторяется?
Может параметры работы UART в оборудовании другие?
не знаю вроде все то, по скриншотам все ок и програмка терминалка с этой статьи и настройки эти… но вот загвостка замкнул ноги все ок а с оборудованием не работает вообще….
Спасибо . Всё работает .
Была проблема . В WIN XP SP2 при установке драйвера вис комп с синим экраном . На сайте откуда схема … писано что обновлять надо до 3 SP.
Обновил — заработало .
Это нужно прошивку пересобрать из исходников для этого микроконтроллера, так как обратной совместимости нет.
На ATtiny2313 работает стабильно (светодиод по питанию).
Пробовал AT90S2313 с прошивкой для ATtiny2313 и
со светодиодом по питанию или стабилитронами 3,3в но устройство не определилось.
Что нужно делать чтобы запустить на AT90S2313?
У меня и на русском нормально приходит. Может что то не то с настройками терминала?
собрал на своей печатке на ТН. Заработал сразу. Правда стабилитроны использовал на 3.9в, так как других небыло. В паре с доктором трудится теперь