Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Полнофункциональный преобразователь USB-LPT на AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2
sash_u
Попадалось ли кому в нете или может кто сам ваял сие устройство.
Хочу сделать данный преобразователь,дабы можно было подключать LPT устройства к USB портам.
Дело в том, что LPT уже практически отжил своё,чему свидетельствует современное железо для ПК.
А устройства,которые многие юзают у себя на работе/дома,которые создавались сравнительно давно и продолжают работать верно и исправно - остаются.К примеру скажем тотже загрузочный кабель для ПЛИС (аналог байтбластера) или программатор Willeprom, которым даже сейчас приходится пользоваться и ещё много много чего.
Может ли кто сказать,возможно сделать на AVR по аналогии с USB->COM от Igor Plug конвертер USB -> LPT (полный имеющий ещё и все служебные сигналы).
А может уже есть готовые решения?
Заранее спасибо.
adc
Цитата
А может уже есть готовые решения?

Да, есть! и говорят глючные вот: http://shop.key.ru/shop/goods/42616/ Так что тема интересная, в особенности реализации на АВР.
celladon
Вот у меня такой.
adc
Цитата
Вот у меня такой.

А схемка, прошивка есть? Сами собирали?
celladon
Вот ссылка откуда взял схему http://www-user.tu-chemnitz.de/~heha/baste...T/index.html.en
Развел подругому под мегу8 в дип корпусе.
alexander55
Цитата(celladon @ Dec 18 2007, 15:44) *
Вот ссылка откуда взял схему http://www-user.tu-chemnitz.de/~heha/baste...T/index.html.en
Развел подругому под мегу8 в дип корпусе.

А не проверяли - работает ли с JTAG Xilinx.
Не хочется делать ненужную вещь. 07.gif
aesok
Цитата(alexander55 @ Dec 18 2007, 15:58) *
А не проверяли - работает ли с JTAG Xilinx.
Не хочется делать ненужную вещь. 07.gif


Вам перевести?

http://www-user.tu-chemnitz.de/~heha/baste...PT/liste.htm.en

Анатолий.
alexander55
Цитата(aesok @ Dec 18 2007, 16:14) *
Вам перевести?

http://www-user.tu-chemnitz.de/~heha/baste...PT/liste.htm.en

Анатолий.

Спасибо, сразу не увидел. biggrin.gif
Это очень хорошо.
PS. Тем не менее, если кто попробовал работать с JTAG Xilinx, сообщите, что получилось.
zltigo
Цитата(aesok @ Dec 18 2007, 15:14) *
Вам перевести?

Нет - ответить работали Вы с ним лично и какие результаты.
Я пытался заказать сие непоcредственно у Автора, но как-то он тихононько-тихонько ретировался после моих попыток позадовать вопросы sad.gif. Сначала - да, потом ну вот в новом (тогда 2007) году софт намерен подправить - подождите, потом на письма перестал отвечать.... Потом я самые выжные железки от LPT отвязал, и перестал его тревожить. Но интерес в общем-то остался:
- Уж больно много простых железок для разовых работ существуют на LPT..
- Программатор ChipProg+ жалковато выбрасывать;
- Доступного USB JTAG для BoundaryScan так пока у меня и нет.
sash_u
Цитата(celladon @ Dec 18 2007, 14:44) *
Вот ссылка откуда взял схему http://www-user.tu-chemnitz.de/~heha/baste...T/index.html.en
Развел подругому под мегу8 в дип корпусе.

Судя по описанию - то что нужно. А с чем его проверяли?Были ли замечены глюки в работе?
Можно поподробнее плиз.

И ещё вопросик, он в системе как определяется?
Создаст новый порт типа LPT1,2,3,4 ?
Просто приносили как-то готовый промышленный образец,назывался USB-LPT for printer. Так это чудо определялось в системе просто как USB устройство и никаких LPT.А вот если начать устанавливать принтер,то в доступных портах для принтера появляется этот USB-LPT.
Кстати,внутри оказалась пролификовская микруха PL-2305,во как!
Так что интересуют возможности нормального порта.
alexander55
Цитата(sash_u @ Dec 18 2007, 17:04) *
Так что интересуют возможности нормального порта.

Это самый главный вопрос, на который все всегда отвечают уклончиво.
PS. Я их понимаю.
sash_u
Цитата(alexander55 @ Dec 18 2007, 16:28) *
Это самый главный вопрос, на который все всегда отвечают уклончиво.
PS. Я их понимаю.

Хм. Так если человек собрал реальное устройство и работал с ним. То с чего бы ему лить воду и уклоняться от вопросов. Он же на чём-то ведь его проверял.Неужели это секрет? wink.gif
rezident
Цитата(zltigo @ Dec 18 2007, 18:26) *
Я пытался заказать сие непоcредственно у Автора, но как-то он тихононько-тихонько ретировался после моих попыток позадовать вопросы sad.gif. Сначала - да, потом ну вот в новом (тогда 2007) году софт намерен подправить - подождите, потом на письма перестал отвечать.... Потом я самые выжные железки от LPT отвязал, и перестал его тревожить. Но интерес в общем-то остался:
- Уж больно много простых железок для разовых работ существуют на LPT..
- Программатор ChipProg+ жалковато выбрасывать;
- Доступного USB JTAG для BoundaryScan так пока у меня и нет.

Насколько я помню одно из последних обсуждений этого изделия, там самая главная трудность в том, чтобы на уровне виндусового драйвера для USB-устройства перехватывать обращения по адресам "железячных" LPT-портов.
vvs157
Цитата(zltigo @ Dec 18 2007, 16:26) *
- Программатор ChipProg+ жалковато выбрасывать;
В свете цитаты с http://www-user.tu-chemnitz.de/~heha/baste...T/index.html.en
Цитата
Interception of port accesses takes place in a driver in privileged mode. But wasted time for the interception itself is small in opposite to that with each IN instruction a USB frame must be waited for, at least 125 µs. This may lead to 100x lengthening of time!

программаторы вряд ли нормально будут работать.
zltigo
Цитата(vvs157 @ Dec 18 2007, 18:04) *
В свете цитаты..

Был-бы под руками AVR в диповском корпусе, можно было-бы за час навесить несколько элементов и попробовать. Но как-то все повымерало в DIP в зоне моей досягаемости, а усложнять себе жизнь бОльшим рукоприкладством как-то не хочется. Вдруг, кто опробует хоть что-нибудь из эмбеддерски полезного и расскажет. По самому минимуму интересутет работоспособность с Altera Byteblaster для целей BoundaryScan, ну и чего-нибудь ногодрыгающие, ну например, AVReal...





Цитата(vvs157 @ Dec 18 2007, 18:04) *
программаторы вряд ли нормально будут работать.

Бывают и достаточно разумные LPT программаторы, как минимум, формирующие диаграммы самомтоятельно.
Itch
Есть идея сделать Ethernet-LPT переходник. В данном случае можно будет избежать пресловутой задержки в 125мкс., особенно если UDP или RAW-сокеты использовать. Проблема - написать драйвер, который будет перехватывать команды in & out.
zltigo
Цитата(Itch @ Dec 18 2007, 20:31) *
Проблема - написать драйвер, который будет перехватывать команды in & out.

Драйвер от вышеупомянутого есть в исходниках, осталось вживую оценить качество его эмуляции и уживчивость, и в случае успеха адаптировать под Ethernet проблем никаких.
sash_u
Цитата(zltigo @ Dec 18 2007, 18:29) *
По самому минимуму интересутет работоспособность с Altera Byteblaster для целей BoundaryScan, ну и чего-нибудь ногодрыгающие, ну например, AVReal...


Я тоже по большей части чисто для FPGA кабеля и собрался его соорудить.

Цитата
Бывают и достаточно разумные LPT программаторы, как минимум, формирующие диаграммы самомтоятельно.

Поддерживаю,т.к. сам имею программатор,который работает с обратной связью,т.е. контролирует полностью передаваемые данные.
alexander55
Цитата(sash_u @ Dec 19 2007, 12:55) *
Я тоже по большей части чисто для FPGA кабеля и собрался его соорудить.

Аналогично.
Интересна еще уживчивость под адаптеры LPT-JTAG под TI uC.
alexander55
Цитата(celladon @ Dec 18 2007, 15:39) *
Вот у меня такой.

Постарайтесь проверить через друзей-знакомых программирование Xilinx овских чипов через утилиту iMPACT.
Народ Вам будет благодарен. biggrin.gif
designer
Цитата(celladon @ Dec 18 2007, 16:39) *
Вот у меня такой.


Выложи пожалуйста печатку.
Спасибо.
celladon
Печатка для лут и схема в пдф.
algidim
Цитата(celladon @ Dec 21 2007, 11:12) *
Печатка для лут и схема в пдф.

А прошивка где ? Если это файл *.brd, то чего это за тип, о таком не слышал ?
celladon
Прошивка на сайте, *.brd -это плата в формате EAGLE.
zltigo
Цитата(celladon @ Dec 21 2007, 10:12) *
Печатка...

Печатки, прошивки.. это дело второе. Главное - ответ на вопросы - c чем он лично у Вас используется ? Успешно? С чем-то не совместилось?
alexander55
Цитата(celladon @ Dec 21 2007, 11:12) *

Если Вы находитесь в Питере, я могу Вам помочь проверить совместимость с JTAG Xilinx.
Прошивки и печатные платы - это дело второе или третье.
Главный вопрос - стоит ли игра свеч.
sash_u
To Celladon:
А чем вообще вы проверяли работу этого конвертера. А то я спаял сие чудо,драйвера стали,даже порт новый появился,а кабель прошивочный LPT (аля ByteBlaster) никак не могу увидеть.
Спасибо.
sash_u
Разочаровал меня этот конвертер sad.gif
Первое,что обнаружил - не работает на новых компьютерах (видимо из-за чипсета материнки)
На GA-8PE1000 запустился,нашёл новое устройство,а вот на ноуте HP6710b и на PC-шке с 8I945PLGE чипсетом - пишет что неизвестное устройство. Подозреваю,что всё это из-за того что в новых материнках USB не может работать в 1.1 LS режиме (1,5Мбит/с).
Второе - оно так и не заработало должным образом (причина не ясна sad.gif), т.е в статическом режиме - если дрыгать ногами порта - всё работает,светодиодики зажигает.А вот с IMPACT, AVREAL ничего не вышло, причем в AVREAL идин раз из десяти удавалось сконектиться с МК, и всё на этом.
Вот так у меня вышло, кто-нить ещё собирал себе на МЕга8 такой переходник,как у вас с ним обстоят дела?
rezident
Цитата(sash_u @ Jan 4 2008, 20:19) *
Подозреваю,что всё это из-за того что в новых материнках USB не может работать в 1.1 LS режиме (1,5Мбит/с).
Это навряд ли. USB снизу вверх совместимы. USB 2.0 может работать во всех трех режимах Low-Speed, Full-speed и High-speed.
sash_u
Хм. а в чём же тогда может быть дело?
Неизвестное устройство находится на новых компах сразу при подключении и система пишет,что устройство работает неправильно. На рабочем компе распознаётся новое устройство и сразу предлагает найти ему драйвер.
rezident
Цитата(sash_u @ Jan 4 2008, 20:40) *
Хм. а в чём же тогда может быть дело?
Может дело в ОС, а не в USB?
zltigo
Цитата(sash_u @ Jan 4 2008, 17:19) *
Первое,что обнаружил...

Ну софтовая эмуляция она и есть софтовая. Значит на некоторых ставится.....
По западным форумам были достаточно массоыве вопли вообще на падение системы при попытке только поставить драйвера. Правда давние жалобы....
Цитата
Второе - оно так и не заработало должным образом (причина не ясна sad.gif), т.е в статическом режиме - если дрыгать ногами порта - всё работает,светодиодики зажигает.

Ну уже результат.
Цитата
AVREAL ничего не вышло, причем в AVREAL идин раз из десяти удавалось сконектиться с МК, и всё на этом.

Ну а AVREALе немножко обозначена регулировка скорости порта. Задержки по Reset...Их не трогали?
sash_u
ОC одна и та же XP SP2.
Трабла где-то в связке матеинка-драйвер материнки.
sash_u
Цитата(zltigo @ Jan 4 2008, 18:21) *
Ну а AVREALе немножко обозначена регулировка скорости порта. Задержки по Reset...Их не трогали?

Нет пока,даже как-то про них и забыл. Надо будет попробовать.
Ruslan_Shaida
В аналогичном устройстве проблема с определением в ноутбуках 100% была решена подключением 2-х стабилитронов на 3,3В. Схема подключения приведена ниже.
Нажмите для просмотра прикрепленного файла
zltigo
Цитата(sash_u @ Jan 5 2008, 13:36) *
Нет пока,даже как-то про них и забыл. Надо будет попробовать.

Сейчас освежил в памяти AVReal - под WIN там и крутить нечего sad.gif. Ну разве только частоту контролера пониже реальной указать, дабы не пытался шустрить.
uriy
Может быть какие-то проблемы с USB. У меня была следующая ситуация. Вдруг перестал работать USB-Bluetooth сразу во всех портах, он то появлялся то исчезал сразу при попытке установить связь. В этих же портах нормально работали две флешки на 512 метров разных производителей. Купил новый Bluetooth друой фирмы, винда видела USB устройство но говорила что оно не опознано, даже дрова поставить не удавалось. Примерно в это же время купил флешку на 2 гига, в нее некоторые файлы больших объемов писались с ошибкой (а может читались с ошибкой). Переустановка винды не дала положительных результатов. Теперь купил плату PCI-USB оба Bluetooth заработали в ней нормально, и флешка на 2 гига тоже, но вот одна из флешек на 512 работает только на старых USB встроенных в мать. Если эту флешку вставить в ноые USB, на ней постоянно мигает светодиод, винда никак не реагирует. Вот такие непонятные дела!
Ruslan_Shaida
Нет там никаких проблем с USB. В данном устройстве питание процессора +5В. Согласно спецификации, сигнальные линии USB имеют потенциал +3,3В. Резисторы номиналом 68Ом (См. схему), включенные последовательно с линиями USB ситуацию смягчают, но кардинально не решают. На стационарных компьютерах схема работала без проблем. На ноутбуках происходила точь в точь описанная ситуация - "Неизвестное устройство". После нормального формирования потенциалов сигнальных линий USB (с помощью стабилитронов), на ноутах устройство определяется без проблем.
rezident
Цитата(Ruslan_Shaida @ Jan 6 2008, 21:29) *
Нет там никаких проблем с USB. В данном устройстве питание процессора +5В. Согласно спецификации, сигнальные линии USB имеют потенциал +3,3В. Резисторы номиналом 68Ом (См. схему), включенные последовательно с линиями USB ситуацию смягчают, но кардинально не решают. На стационарных компьютерах схема работала без проблем. На ноутбуках происходила точь в точь описанная ситуация - "Неизвестное устройство". После нормального формирования потенциалов сигнальных линий USB (с помощью стабилитронов), на ноутах устройство определяется без проблем.
Это весьма "притянутое за уши" объяснение. Не могут стабилитроны "формировать потенциалы сигнальных линий". Вблизи напряжения стабилизации у стабилитронов довольно большой ток утечки, это раз. Во-вторых, резистор с емкостью стабилитрона образуют ФНЧ, который может влиять на скорость передачи. В результате флешка USB2.0 работает только в режиме Full-speed, вместо Hi-speed.
sash_u
Цитата(Ruslan_Shaida @ Jan 6 2008, 18:29) *
Нет там никаких проблем с USB. В данном устройстве питание процессора +5В. Согласно спецификации, сигнальные линии USB имеют потенциал +3,3В. Резисторы номиналом 68Ом (См. схему), включенные последовательно с линиями USB ситуацию смягчают, но кардинально не решают. На стационарных компьютерах схема работала без проблем. На ноутбуках происходила точь в точь описанная ситуация - "Неизвестное устройство". После нормального формирования потенциалов сигнальных линий USB (с помощью стабилитронов), на ноутах устройство определяется без проблем.

Видимо так и есть. Т.к. USB по спецификации действительно 3.3В, а тут были 5В уровни.
После добавления стабилитронов девайс стал работать и на тех материнках,где отказывался,и на ноуте.
Но проблема,которая была с AVREAL - по-прежнему осталась. Такое чувство,что это всё из-за того,что AVREAL использует какой-то свой драйвер для работы с портом (Dlportio вроде). Вместе с этим драйвером шла утилита,которая позволяет выводить в порт и читать с него числа.Так вот если ей выводить\читать,то всё ок,счётчик обращений в драйвере USB-LPT верно считает при каждом обращении, а вот почему сам AVREAL кроме распознавания кабеля больше ничего не может сделать - это вопрос.
Кстати и Impact от XILINX, тоже не может ни кабель,ни устройство найти sad.gif
Ребята, кто делал такие конвертеры для себя, с какими прогами вы их юзаете?Это только у меня такие траблы с ним или нет?
Заранее спасибо.

Цитата(rezident @ Jan 6 2008, 20:29) *
Это весьма "притянутое за уши" объяснение. Не могут стабилитроны "формировать потенциалы сигнальных линий".

Почему? Они не дают поднятся уровням выше Uстабилизации.Когда-то в датакабелях для мобил приходилось делать тоже самое,т.к. часто COM преобразователи давали 5В сигналы,а мобила питалась 3.6В.
Цитата
Вблизи напряжения стабилизации у стабилитронов довольно большой ток утечки, это раз.

Согласен,так работает стабилитрон,но токи там как раз невысоки,ограничиваются резисторами 68Ом+вых сопротивление МК.
Цитата
Во-вторых, резистор с емкостью стабилитрона образуют ФНЧ, который может влиять на скорость передачи. В результате флешка USB2.0 работает только в режиме Full-speed, вместо Hi-speed.

Ты не совсем понял,человек писал про доработку схемы USB-LPT(которая работает в LS режиме), а не флешки smile.gif .
K()X
А я что-то не понял-скачал архив usb2lpt.zip и обнаружил там файлы прошивки usb2lpt5.hex в количестве 2 штук. НО весят они по 11 кб! Насколько мне известно в Меге8 памяти 8кб.
Как такое может быть? Я может его-то недопонимаю? 05.gif
SasaVitebsk
Цитата(K()X @ Jan 7 2008, 15:47) *
Я может его-то недопонимаю? 05.gif

Недопонимаешь конкретно. smile.gif HEX и BIN по объёму сложно соотносятся. biggrin.gif
sash_u
Цитата(K()X @ Jan 7 2008, 13:47) *
А я что-то не понял-скачал архив usb2lpt.zip и обнаружил там файлы прошивки usb2lpt5.hex в количестве 2 штук.

Всё верно. Там один под 8 Мегу,а второй под Мега 48.
Цитата
НО весят они по 11 кб! Насколько мне известно в Меге8 памяти 8кб.
Как такое может быть? Я может его-то недопонимаю? 05.gif

Они в хексе, а там структура не такая как в бин (crc и т.п.). Можешь погуглить в инете,если интересно, структура intel HEX хорошо описана.
alexander55
Цитата(K()X @ Jan 7 2008, 14:47) *
А я что-то не понял-скачал архив usb2lpt.zip и обнаружил там файлы прошивки usb2lpt5.hex в количестве 2 штук. НО весят они по 11 кб! Насколько мне известно в Меге8 памяти 8кб.
Как такое может быть? Я может его-то недопонимаю? 05.gif

Да, есть недопонимание.
Формат HEX Intel содержит не биновскую выборку. По памяти, где-то в 2,5 раза есть избыточность (за счет нумерования строк, контрольных сумм по строкам и символьного HEX представления данных).

Цитата(sash_u @ Jan 6 2008, 23:39) *
Кстати и Impact от XILINX, тоже не может ни кабель,ни устройство найти sad.gif

Вначале надо:
- чтобы нашлось USB устройство
-> поставился драйвер
-> устройство USB занумеровалось
-> тут уже можно экспериментировать с программаторами и девайсами.
А затем Impact что-то и найдет, а м.б. и нет. smile.gif
sash_u
Цитата(alexander55 @ Jan 9 2008, 08:57) *
Да, есть недопонимание.
Формат HEX Intel содержит не биновскую выборку. По памяти, где-то в 2,5 раза есть избыточность (за счет нумерования строк, контрольных сумм по строкам и символьного HEX представления данных).
Вначале надо:
- чтобы нашлось USB устройство
-> поставился драйвер
-> устройство USB занумеровалось
-> тут уже можно экспериментировать с программаторами и девайсами.
А затем Impact что-то и найдет, а м.б. и нет. smile.gif

Читай внимательнее. Все перечисленные тобой пункты были выполнены.
В порт даже числа выводились и считывались.Но!Делалось это программами,которые выводят данные однократно,т.е. быстродействие передачи здесь не учитывается,вот.А с IMPACT такая история-всё сделал как написано на страницах автора,прописал ручками переменные с адресом порта,но прога всёравно не может обнаружить кабель,порт видит,а кабель нет sad.gif Да ещё и периодически система падает в синий экран при работе с IMPACT, с ошибками в работе драйвера USB2LPT. Так что наверно тут все проблемы из-за драйвера.
alexander55
Цитата(sash_u @ Jan 9 2008, 12:11) *
Читай внимательнее. Все перечисленные тобой пункты были выполнены.

Не надо нервничать, я Вас теперь понял. smile.gif

Цитата(sash_u @ Jan 9 2008, 12:11) *
А с IMPACT такая история-всё сделал как написано на страницах автора,прописал ручками переменные с адресом порта,но прога всёравно не может обнаружить кабель,порт видит,а кабель нет sad.gif Да ещё и периодически система падает в синий экран при работе с IMPACT, с ошибками в работе драйвера USB2LPT.

Это печально.
Подозреваю, что и альтерой будет облом.

Цитата(sash_u @ Jan 9 2008, 12:11) *
Так что наверно тут все проблемы из-за драйвера.

Это точно и без вариантов.
Можно только автора драйвера пытать, но не уверен, что результат будет.
PS. Слово "полнофункциональный" ко многому обязывает.
alexander55
Цитата(sash_u @ Jan 9 2008, 12:11) *

Есть хорошие новости.
Попробуйте ISE 9.1.
http://electronix.ru/forum/index.php?showt...id=360788&#
sash_u
Цитата(alexander55 @ Feb 6 2008, 09:50) *
Есть хорошие новости.
Попробуйте ISE 9.1.
http://electronix.ru/forum/index.php?showt...id=360788&#

Спасибо,но я на ISE 9.1 и на 9.2 пробовал - одно и тоже.
Кстати,на ноут покупали переходник PCMCI-LPT с ним кабель после прописания в переменных средах адресов работает на ура.
А вот с "самопальным" так и не заработал. Хотя на сайте написано было что работать с импакт должен.
Может железо пк не совпадает с тестируемым,а может ещё чего...
alexander55
Цитата(sash_u @ Feb 6 2008, 20:10) *

Теперь остается вопрос с драйвером автора под Win.
Не работает - это - , но круги сужаются - это +. smile.gif
Igor26
Кстати, а как обстоят дела с преобразователем PCMCI-LPT? Работает ли в этой связке AVReal и поддерживается ли загрузка через ByteBlaster FPGA от Altera? Есть у кого опыт?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.