Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
1

Переходник USB2.0-LPT на ATMEGA8A-U

28.07.2019, 15:47. Просмотров 552. Ответов 31
Метки нет (Все метки)

Модифицированная схема на основе сайта Паятель - Переходник USB-LPT , https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/ и https://bezkz.su/publ/300324-33-1-0-324.html , версия 1.5 с альтернативными фьюзами . Добавлены резисторы (33...47 Ом) и стабилитроны на 3,6 В (напряжение USB D+ USB D- 3.0...3.3V), переделан на DIP-корпус (те же порты по даташиту, только нумерация для DIP -корпуса) . Прошил экстрапиком+avr (буфер сброса ,с отдельными буферами ввода и вывода) с помощью программы Понипрог , фьюзы в аттаче , кварц на 12 МГц . В Windows 10 x64 выбрал на устройстве установить драйвер вручную из usb2lpt/en (в русском не хватает драйвера ). Выбрал LPT2 0x278 , при тестировании обмен информации был возможен. Работает только с Windows-управлением портом (ассемблерный метод, как для ДОСа, не действует , порт виртуальный ).
0
Миниатюры
Переходник USB2.0-LPT на ATMEGA8A-U   Переходник USB2.0-LPT на ATMEGA8A-U   Переходник USB2.0-LPT на ATMEGA8A-U  

Вложения
Тип файла: zip usb2lpt.zip (2.14 Мб, 3 просмотров)
Тип файла: zip ul-15_mod.zip (2.30 Мб, 3 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2019, 15:47
Ответы с готовыми решениями:

Прошивка МК с ноутбука через USB-LPT переходник
Добрый день. В сети много информации как прошивать мк, самый легкий из них через LPT. Но на...

Простой программатор под переходник USB-COM, USB-LPT
В продаже есть кабели (переходники) USB to RS232, USB to PORALLEL? Какой простой программатор...

LPT программатор + PCI->LPT на NetMosChip nm9835cv
проапгрейдил комп, LPT порта уже НЕТ... остался с LPT программатором...

переходник LPT-USB
необходимо соорудить данный переходник, т.к. программатор я нашел только через LPT а в ноуте нет...

USB2.0 vs. USB3.0
Собрался взять новую "флэшку" на 16Гб, когда начал искать наткнулся на такую проблему, проблему...

31
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
28.07.2019, 15:50  [ТС] 2
R4 выбрал 1 кОм , перемычка между nReset и PC2 рассоединяется(возможно, подключается подтягивающий вверх резистор 10 кОм ).
0
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
28.07.2019, 15:54  [ТС] 3
Фото платы (пока без разъема).
0
Миниатюры
Переходник USB2.0-LPT на ATMEGA8A-U  
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
28.07.2019, 15:58  [ТС] 4
В USB3.0 может использоваться USB2.0- секция с D+(3.3V),D- (3.3V),+5V, GND.
0
28.07.2019, 15:58
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
28.07.2019, 16:10  [ТС] 5
Скриншот окна диспетчера устройств.
0
Миниатюры
Переходник USB2.0-LPT на ATMEGA8A-U  
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
28.07.2019, 16:44  [ТС] 6
RSTDISBL такой, как по умолчанию без прошивки ,SPIEN правильно отображается только при подключенном процессоре (зависит от программатора ). Резисторы можно поставить 56 Ом перед стабилитронами , 220 Ом после стабилитронов , резистор подтяжка вверх на 5В (правильно на 3,3В , но мы его ограничиваем до 3,6 В стабилитронами , не убойно отличающееся от 3,3 В ) со стороны микросхемы (задает режим работы и скорость USB-интерфейса при инициализации ) 1,5...2, 2кОм .

Добавлено через 8 минут
Программа на основе GNU, не предназначена для использования в коммерческих, банковских, бухгалтерских , промышленных целях и для управления высокоответственными схемами . Может использоваться для радиолюбительских опытов и в образовательных целях .
0
COKPOWEHEU
1572 / 1065 / 248
Регистрация: 09.09.2017
Сообщений: 4,367
28.07.2019, 19:21 7
В чем вопрос-то?
Или вы хотите просто похвастаться, что собрали такое устройство? Так само по себе это никому не интересно. Переразвести плату по готовой схеме каждый может.
Исходных кодов ни к драйверу, ни к переходнику я на первый взгляд не увидел, то есть даже в смысле "смотрите какую схему я нашел" оно бесполезно, поскольку модификация невозможна.
Практический смысл от LPT порта в настоящее время сомнителен, разве что сохранилось какое-то мегаэкзотическое оборудование. Но и то не уверен, что данная поделка обеспечит весь функционал.
Может, вы хотя бы решили какую-то интересную проблему, возникшую при практическом применении устройства?
0
locm
28.07.2019, 20:38
  #8

Не по теме:

Цитата Сообщение от USERPC01 Посмотреть сообщение
LPT2 0x278 (ассемблерный метод, как для ДОСа, не действует, порт виртуальный).
О каком адресе может идти речь если чтение/запись через него не работают?

0
Rius
Эксперт .NET
6006 / 3865 / 935
Регистрация: 25.05.2015
Сообщений: 11,741
Записей в блоге: 12
Завершенные тесты: 4
28.07.2019, 22:46 9
Цитата Сообщение от USERPC01 Посмотреть сообщение
переделан на DIP-корпус
А зачем? Почему не TQFP?

Цитата Сообщение от USERPC01 Посмотреть сообщение
Добавлены резисторы (33...47 Ом) и стабилитроны на 3,6 В
Нафига это? Просто так впихнуть любой стабилитрон в USB - глупость. Там лишняя ёмкость может всё попортить.
Для защиты от статики ставится UBSLC6-2.
Напряжение на D+/D- хост выше положенного подавать не будет всё равно.

Почему детали не SMD? 2019 год уже.
0
COKPOWEHEU
1572 / 1065 / 248
Регистрация: 09.09.2017
Сообщений: 4,367
29.07.2019, 00:11 10
Цитата Сообщение от Rius Посмотреть сообщение
Нафига это? Просто так впихнуть любой стабилитрон в USB - глупость.
Просто так - конечно, глупость. Тем более если используется аппаратный модуль, где согласование уровней уже решено за нас.
Но вот если использовать программный USB, то стабилитроны - единственный выход (снижение питания противоречит даташиту, если что). На тех скоростях емкость стабилитронов не мешает.
Цитата Сообщение от Rius Посмотреть сообщение
А зачем? Почему не TQFP?
Почему детали не SMD? 2019 год уже.
А почему нет? Ну вот завалялись у ТСа выводные компоненты. Или упрощает себе разводку платы. Разные причины могут быть.
Важнее вопрос зачем вообще все устройство делалось и зачем результат выкладывался сюда?
1
ФедосеевПавел
29.07.2019, 09:49
  #11

Не по теме:

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Важнее вопрос зачем вообще все устройство делалось и зачем результат выкладывался сюда?
Я не топикстартер, но если бы собирал такое устройство, то для конкретной цели - лежит компьютерный осциллограф с LPT-портом. Осциллограф хороший, поддерживаемый программно до сих пор. А переходник USB-LPT в магазинах полностью отсутствует (может, на Aliexpress и есть, когда прижмёт куплю и там).

0
COKPOWEHEU
1572 / 1065 / 248
Регистрация: 09.09.2017
Сообщений: 4,367
29.07.2019, 11:16 12

Не по теме:

ФедосеевПавел, этот вариант я упоминал в самом начале, про "мегаэкзотичное оборудование". Это не разработка ТСа, он всего лишь адаптировал чужую, причем, похоже, вся его "доработка" свелась к переразводке платы под другие корпуса, да изменение согласования уровней.


С первого раза я проглядел что используется обычная ATmega8, без аппаратного USB. Значит, ТС просто наврал нам тут, что это конвертер USB2.0-LPT, поскольку на самом деле там ни разу не 2.0, а только 1.1.
А при реализации программного USB применение стабилитронов гораздо лучше снижения общего питания. Помимо более надежного тактирования, повышается и напряжение на выходах. В мифы про запредельную емкость стабилиотронов я не верю: vusb прекрасно работает даже с древними КС433А (которые вообще диффузионно-сплавные), не говоря современные, да хотя бы BZX55C3V3 (просто дешевые стабилитроны, которые часто попадаются мне под руку для той же цели). По даташиту у них емкость порядка 100 пФ. Последовательное сопротивление обычно ставят 30 - 60 Ом, так что постоянная времени RC составляет 6Е-9 с, тогда как период сигнала low-speed равен 6,7Е-7 -- на ДВА ПОРЯДКА больше.
1
locm
29.07.2019, 12:06
  #13

Не по теме:

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
поскольку на самом деле там ни разу не 2.0, а только 1.1.
2.0 поддерживает скорость 1.5 мб/с. https://ru.wikipedia.org/wiki/USB#USB_2.0
USB 2.0 не означает что скорость будет 480 мб/с. К примеру во многих МК есть аппаратные модули USB, с заявленной поддержкой USB 2.0, но при этом скорость не больше 12 мб/с, которая поддерживается начиная с USB 1.0. https://ru.wikipedia.org/wiki/USB#USB_1.0

0
Rius
29.07.2019, 12:15
  #14

Не по теме:

Речь, возможно, о V-USB, программной эмуляции USB 1.1: https://www.obdev.at/products/vusb/index.html
Судя по подтяжке D- к +, это low speed device.

0
COKPOWEHEU
1572 / 1065 / 248
Регистрация: 09.09.2017
Сообщений: 4,367
29.07.2019, 13:41 15
locm, программная реализация USB физически не поддерживает USB2.0. Даже при запросе дескриптора устройства BCD-код версии USB отправляется именно 0x10, 0x01, то есть версия 1.1 (3-4 байты дескриптора).
Причем тут дело не только в скорости. В usb2.0 добавляется несколько специфичных пакетов и состояний вроде DATA2 ( в 1.1 есть только DATA0, DATA1), NYET, отличается EOP, да хватает особенностей.

Добавлено через 1 минуту
Rius, скорее всего, там действительно vusb, но исходника я не видел. Потенциально автор мог использовать и другую реализацию, чисто ассемблерную, скажем.
0
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
10.08.2019, 06:21  [ТС] 16
Да, в нем используется версия 1.1 .

Добавлено через 5 минут
Использовали информацию с сайта https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/ , стабилитроны предотвращают попадание на хост лог. 1 +5В от атмеги , но уровень на выходе порта близкий к 5 В (для Willem EEPROM ,простых bitbang, GPIO-опытов). С емкостью действительно проблема, но она не возникала. Я не делал это серийно , а проверил возможность работы в условиях Windows 10 x64 .

Добавлено через 1 минуту
Скорость низкая, не 480 МБод , иначе такая топология и микросхема не применимы, а рассогласование с 90 -омной длинной линией значительно .

Добавлено через 28 секунд
да, типа vusb
0
COKPOWEHEU
1572 / 1065 / 248
Регистрация: 09.09.2017
Сообщений: 4,367
10.08.2019, 09:13 17
Цитата Сообщение от USERPC01 Посмотреть сообщение
стабилитроны предотвращают попадание на хост лог. 1 +5В от атмеги , но уровень на выходе порта близкий к 5 В
Питание USB выдает 5 В, а по линиям данных нужно 3.3 В. Для согласования этих уровней обычно либо снижают питание контроллера (стабилизатор или просто кремниевый диод), либо ставят стабилитроны по линиям данных. Оба варианта рабочие, какой выбрать зависит от религиозных предпочтений той периферии, с которой контроллер работает.
Цитата Сообщение от USERPC01 Посмотреть сообщение
Использовали информацию с сайта
Похоже, там все же есть исходник: https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/usb2lpt.zip
Цитата Сообщение от USERPC01 Посмотреть сообщение
Скорость низкая, не 480 МБод
Еще бы, учитывая что vusb физически не тянет выше 1.5 МБод сырых данных.
Причем, насколько я распарсил usbDescriptorConfigurationT[], используется HID-протокол, а значит, скорость не больше 800 байт в секунду (пакеты по 8 байт каждые 10 мс - предел стандарта). Правда, мне при экспериментах удавалось получить 8000 байт в секунду, но это уже не стандарт.
Впрочем, в usbDescriptorHidReportT[], написано, что размер пакета 1 байт при интервале 10 мс, то есть скорость 100 байт/сек.
.
Вопрос, зачем вы,USERPC01, создали эту тему, остается открытым.
0
locm
10.08.2019, 17:52
  #18

Не по теме:

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Правда, мне при экспериментах удавалось получить 8000 байт в секунду, но это уже не стандарт.
Подробней можно?

0
USERPC01
-33 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 571
10.08.2019, 23:44  [ТС] 19
Почему не TQFP? Мне удобнее зашивать чип в DIP-исполнении через панельку, а рейсфедерная технология не позволяет делать не в DIP-исполнении . Создал для визуализации доработки , предотвращающей пробой чипа USB от 5 В (в некоторых USBASP-программаторах это делается аналогично , хотя этому я тоже до конца не верю , в современных бриджах, кажется и 5 В выдерживается ). Тема создана для уточнения информации о возможности использования драйверов в Windows 7 ...10 , визуализации возможности работы с правильными фьюзами (в исходном сайте была проблема с фьюзами , я указал рабочие фьюзы ) и возможности адаптации программного обеспечения для работы с виртуальными портами , управляемыми c Windows (так проиндексированнее в интернете, например , для случая с Willem EEPROM , AN589 Microchip, STK200 ) .

Добавлено через 14 минут
BZX55C3V3 перегружает порт , а на 3,6 В почти закрыт от 3,3 В хоста, и ограничивает до не очень отличающегося от 3,3 в напряжения напряжение логической единицы от микросхемы (если снизить ее питание до 3.3 В , может это и правильно , как в исходной с помощью 3,3 В кренки, но тогда сильно низкий уровень лог.1 на выходе ). Я отобрал драйвер, работающий с ним , исходники в usb2lpt.zip src/firmware/USB2LPT5 usb2lpt5.c , usbconfig.h (Henrik Haftmann) .

Добавлено через 39 секунд
Можно ли приделать регенератор USB вместо стабилитронов ? На какой микросхеме ?

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

Добавлено через 58 секунд
Иначе и так WCH CH382 -card.

Добавлено через 3 минуты
Некоторые разрабатываемые схемы так можно "разминировать" об этот порт с легко меняющейся дешевой микросхемой , меняемой в панелке, а так сразу порт сдыхает и ничего не поменять (правда мы живем в 21-м веке, но так доступ к GPIO проще , когда сложнее не нужен, а порта, кроме вставной карты, нет ).

Добавлено через 14 минут
Доработка или пересмотр возможностей некоторых библиотек (как для ICPROG (windows control ), PonyProg, WinPIC, Willem EEPROM ) может позволить работать как с таким портом, так и с аналогичными для WCH CH382L , CH341 по принципу управления через Windows ( открыть порт как файл, что в дальнейшем и хотел прокомментировать в других постах на другую тему , ссылаясь в том числе, на эту ) .

Добавлено через 3 минуты
Исходники драйвера в папке src usb2lpt.zip . В ul-15_mod.zip /en прошивка и отобранная версия драйвера, реально работающая с микросхемой и прошивкой 1.5 (1.6 , USB2LPT6 с багами ) .

Добавлено через 1 минуту
(предупреждение : схема не предназначена для управления бомбами и терроризма)

Добавлено через 5 минут
По вопросам проблем , связанных с дескриптором (VID/PID) спрашивать https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/ ( Christian Starkjohann, Henrik Haftmann ).

Добавлено через 1 минуту
Я еще прокомментировал , что это изобретение для массового производства и коммерческих опытов не рекомендовано .
0
COKPOWEHEU
1572 / 1065 / 248
Регистрация: 09.09.2017
Сообщений: 4,367
11.08.2019, 00:51 20
Цитата Сообщение от locm Посмотреть сообщение
Подробней можно?
Что именно подробнее? Задал размер пакета 8 байт (это предел для vusb, да и для low-speed тоже) и интервал опроса 1 мс. Стандарт такого не допускает, там минимум 10 мс, но в моем случае сработало. Вот больше уже не хочет.
0
11.08.2019, 00:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2019, 00:51

Совместимость USB2 и USB3
если материнская плата позволяет выход USB3 на фронтовую панель корпуса то для вывода USB3 с...

Как перейти с sata на usb2.0?
как перейти с sata на usb2.0

Подключить принтер к маршрутизатору по usb2.0
Добрый день! У меня возникла задача подключить принтер к маршрутизатуру по usb2.0 и дать к нему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru