|
Собираем адаптер USB to LPT для PonyProg
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
Данный адаптер позволяет получить на компьютере полноценный LPT порт.
Практически все «принтерные» адаптеры USB to LPT printer этого не позволяют.
Схема предельно простая, выполнена на ATmega8. На схеме нумерация выводов соответствует контроллеру в корпусе DIP-28. Из конструктивных особенностей, то, что контроллер питается пониженным напряжением около 3,8v. Снижение напряжения реализовано на двух последовательно включенных диодах 1N4007 (на каждом из них падает около 0,6v). Можно ограничиться и одним диодом, но тогда на шины данных USB надо повесить стабилитроны на 3,6v. (Лично проверял, со стабилитронами на 3,3v работает, 3,6v под рукой не было, 3,9v – комп выдает ошибку и не распознает устройство.)
Купить
Программаторы, средства разработки и отладки для DSP,
средства разработки и отладки для ПЛИС-ПАИС
Кварц обязательно на 12 мГц. (Это особенность USB)
Конденсатор С4 я не ставил.
Светодиод D3 горит при подключенном адаптере к USB и мигает при обмене данными.
Если постараться, то адаптер можно уместить в корпусе стандартного разъема DB-25
Прошивка для контроллера в файле usb2lpt5.hex
Фьюзы в PonyProg надо выставить так:
Прошиваем контроллер и вставляем его в адептер. (можно и прям в адептере прошить, подав сигналы ISP на контроллер и запитав его от 5v а не от 3,8v)
Теперь подключаем полученный девайс к USB порту.
Комп должен обнаружить новое устройство, распознать его и запросить драйвер.
Указываем расположения драйвера (папка «usb2lpt»).
Светодиод на адептере должен гореть.
Если светодиод на адаптере загорелся и погас, к комп выдал сообщение, что устройство работает не верно значит:
- Перепутаны провода D+ D-
- На Usb шину от микроконтроллера подается напряжение больше 3,3..3,6v
- Ошибки в монтаже или при прошивке контроллера.
Купить
Программаторы, средства разработки и отладки для DSP,
средства разработки и отладки для ПЛИС-ПАИС
В системе в разделе порты появится новый порт «h#s USB-zu-LPT-Umsetzer (LPT3)»
«LPT3» - Это не номер порта!!! (Во всяком случае в WinXP) Номер порта можно посмотреть и поменять в свойствах.
Все! Большинство программ сможет работать с этим портом как со встроенным!!! Но вот, что-бы PonyProg смогла с ним работать надо немного покопаться в настройках…
Там-же в свойствах следует поменять некоторые параметры (отмечены красным), для того, что-бы PoniProg увидела этот виртуальный LPT порт.
Так-же в файле «PONYPROG2000.INI» необходимо исправить строки:
.....
AutoDetectPorts=NO (По умолчанию стоит YES, и пони не видит порт.)
.....
InterfaceType=AvrISP-I/O
PortNumber=1 (1- это номер порта)
.....
COMPorts=3F8,2F8,3E8,2E8
LPTPorts=378,278,3BC
После этого запускаем PonyProg, заходим в настройки портов и нажимаем кнопку «Тест» Тест должен пройти успешно, а на адаптере несколько раз моргнет светодиод.