|
|
  |
Полнофункциональный преобразователь USB-LPT на AVR |
|
|
|
Jan 4 2008, 16:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(sash_u @ Jan 4 2008, 17:19)  Первое,что обнаружил... Ну софтовая эмуляция она и есть софтовая. Значит на некоторых ставится..... По западным форумам были достаточно массоыве вопли вообще на падение системы при попытке только поставить драйвера. Правда давние жалобы.... Цитата Второе - оно так и не заработало должным образом (причина не ясна  ), т.е в статическом режиме - если дрыгать ногами порта - всё работает,светодиодики зажигает. Ну уже результат. Цитата AVREAL ничего не вышло, причем в AVREAL идин раз из десяти удавалось сконектиться с МК, и всё на этом. Ну а AVREALе немножко обозначена регулировка скорости порта. Задержки по Reset...Их не трогали?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 4 2008, 16:22
|
Участник

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304

|
ОC одна и та же XP SP2. Трабла где-то в связке матеинка-драйвер материнки.
|
|
|
|
|
Jan 5 2008, 11:36
|
Участник

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304

|
Цитата(zltigo @ Jan 4 2008, 18:21)  Ну а AVREALе немножко обозначена регулировка скорости порта. Задержки по Reset...Их не трогали? Нет пока,даже как-то про них и забыл. Надо будет попробовать.
|
|
|
|
|
Jan 5 2008, 11:56
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 27-03-07
Из: Кривой Рог
Пользователь №: 26 542

|
В аналогичном устройстве проблема с определением в ноутбуках 100% была решена подключением 2-х стабилитронов на 3,3В. Схема подключения приведена ниже.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 6 2008, 16:29
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 27-03-07
Из: Кривой Рог
Пользователь №: 26 542

|
Нет там никаких проблем с USB. В данном устройстве питание процессора +5В. Согласно спецификации, сигнальные линии USB имеют потенциал +3,3В. Резисторы номиналом 68Ом (См. схему), включенные последовательно с линиями USB ситуацию смягчают, но кардинально не решают. На стационарных компьютерах схема работала без проблем. На ноутбуках происходила точь в точь описанная ситуация - "Неизвестное устройство". После нормального формирования потенциалов сигнальных линий USB (с помощью стабилитронов), на ноутах устройство определяется без проблем.
|
|
|
|
|
Jan 6 2008, 18:29
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Ruslan_Shaida @ Jan 6 2008, 21:29)  Нет там никаких проблем с USB. В данном устройстве питание процессора +5В. Согласно спецификации, сигнальные линии USB имеют потенциал +3,3В. Резисторы номиналом 68Ом (См. схему), включенные последовательно с линиями USB ситуацию смягчают, но кардинально не решают. На стационарных компьютерах схема работала без проблем. На ноутбуках происходила точь в точь описанная ситуация - "Неизвестное устройство". После нормального формирования потенциалов сигнальных линий USB (с помощью стабилитронов), на ноутах устройство определяется без проблем. Это весьма "притянутое за уши" объяснение. Не могут стабилитроны "формировать потенциалы сигнальных линий". Вблизи напряжения стабилизации у стабилитронов довольно большой ток утечки, это раз. Во-вторых, резистор с емкостью стабилитрона образуют ФНЧ, который может влиять на скорость передачи. В результате флешка USB2.0 работает только в режиме Full-speed, вместо Hi-speed.
|
|
|
|
|
Jan 6 2008, 20:39
|
Участник

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304

|
Цитата(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, тоже не может ни кабель,ни устройство найти  Ребята, кто делал такие конвертеры для себя, с какими прогами вы их юзаете?Это только у меня такие траблы с ним или нет? Заранее спасибо. Цитата(rezident @ Jan 6 2008, 20:29)  Это весьма "притянутое за уши" объяснение. Не могут стабилитроны "формировать потенциалы сигнальных линий". Почему? Они не дают поднятся уровням выше Uстабилизации.Когда-то в датакабелях для мобил приходилось делать тоже самое,т.к. часто COM преобразователи давали 5В сигналы,а мобила питалась 3.6В. Цитата Вблизи напряжения стабилизации у стабилитронов довольно большой ток утечки, это раз. Согласен,так работает стабилитрон,но токи там как раз невысоки,ограничиваются резисторами 68Ом+вых сопротивление МК. Цитата Во-вторых, резистор с емкостью стабилитрона образуют ФНЧ, который может влиять на скорость передачи. В результате флешка USB2.0 работает только в режиме Full-speed, вместо Hi-speed. Ты не совсем понял,человек писал про доработку схемы USB-LPT(которая работает в LS режиме), а не флешки  .
|
|
|
|
|
Jan 7 2008, 11:47
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 6-01-08
Пользователь №: 33 857

|
А я что-то не понял-скачал архив usb2lpt.zip и обнаружил там файлы прошивки usb2lpt5.hex в количестве 2 штук. НО весят они по 11 кб! Насколько мне известно в Меге8 памяти 8кб. Как такое может быть? Я может его-то недопонимаю?
|
|
|
|
|
Jan 7 2008, 19:24
|
Участник

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304

|
Цитата(K()X @ Jan 7 2008, 13:47)  А я что-то не понял-скачал архив usb2lpt.zip и обнаружил там файлы прошивки usb2lpt5.hex в количестве 2 штук. Всё верно. Там один под 8 Мегу,а второй под Мега 48. Цитата НО весят они по 11 кб! Насколько мне известно в Меге8 памяти 8кб. Как такое может быть? Я может его-то недопонимаю?  Они в хексе, а там структура не такая как в бин (crc и т.п.). Можешь погуглить в инете,если интересно, структура intel HEX хорошо описана.
|
|
|
|
|
Jan 9 2008, 06:57
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(K()X @ Jan 7 2008, 14:47)  А я что-то не понял-скачал архив usb2lpt.zip и обнаружил там файлы прошивки usb2lpt5.hex в количестве 2 штук. НО весят они по 11 кб! Насколько мне известно в Меге8 памяти 8кб. Как такое может быть? Я может его-то недопонимаю?  Да, есть недопонимание. Формат HEX Intel содержит не биновскую выборку. По памяти, где-то в 2,5 раза есть избыточность (за счет нумерования строк, контрольных сумм по строкам и символьного HEX представления данных). Цитата(sash_u @ Jan 6 2008, 23:39)  Кстати и Impact от XILINX, тоже не может ни кабель,ни устройство найти  Вначале надо: - чтобы нашлось USB устройство -> поставился драйвер -> устройство USB занумеровалось -> тут уже можно экспериментировать с программаторами и девайсами. А затем Impact что-то и найдет, а м.б. и нет.
|
|
|
|
|
Jan 9 2008, 09:11
|
Участник

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304

|
Цитата(alexander55 @ Jan 9 2008, 08:57)  Да, есть недопонимание. Формат HEX Intel содержит не биновскую выборку. По памяти, где-то в 2,5 раза есть избыточность (за счет нумерования строк, контрольных сумм по строкам и символьного HEX представления данных). Вначале надо: - чтобы нашлось USB устройство -> поставился драйвер -> устройство USB занумеровалось -> тут уже можно экспериментировать с программаторами и девайсами. А затем Impact что-то и найдет, а м.б. и нет.  Читай внимательнее. Все перечисленные тобой пункты были выполнены. В порт даже числа выводились и считывались.Но!Делалось это программами,которые выводят данные однократно,т.е. быстродействие передачи здесь не учитывается,вот.А с IMPACT такая история-всё сделал как написано на страницах автора,прописал ручками переменные с адресом порта,но прога всёравно не может обнаружить кабель,порт видит,а кабель нет  Да ещё и периодически система падает в синий экран при работе с IMPACT, с ошибками в работе драйвера USB2LPT. Так что наверно тут все проблемы из-за драйвера.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|