Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переходник LPT<>USB...
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
zaq
Долго тянул, наконец проблемма созрела и требует её решения.
Есть девайс, который управляется компьютером с порта принтера LPT. Диалог идёт довольно в жёстком режиме, почти каждый переданный байт требует ответа. Времены довольно критичные... до 1мкс.
В проге на компе использую прямой доступ к регистрам порта (LPT).
Всё бы хорошо, задолбал WinXP и т. д. Существующие драйвера типа USRPORT и ему подобные не спасают. Дело в том, что приходится работать на разных платформах, и попадаются непредсказуемые ситуации.
Вообщем хочу отказаться от LPT и сделать некий переходник USB<>девайс.
Прежде, чем приступать к решению данной задачи, хочу проконсультироваться с людьми, которые в этом вопросе доки.
Получиться ли у меня, если...? :
1. Написать драйвер для виртуального LPT (например 4), который будер перехватывать все обращения к регистрам LPT и пересылать в USB порт.
2. Сделать адаптер на микроконтроллере с интерфейсом USB, который имитировл бы LPT порт для девайса.
Повторяю, времена очень жёсткие. Паузы между приёмом и передачей должны быть не более 10 мкс.
Спасибо.
zltigo
USB блочное, буферизированное устойство, да и еще и по опросу работающее. Быстенько байтиками кидаться - облом. Полный. Меняйте девайс, добавляете в него ума и переходите на работу пакетами по USB. Мелчное обслуживане девайсов по нынешними временам моветон.
Седой
zltigo указал вам на лучшее решение.

Но если переделывать девайс для вас не подходит, то действуйте по варианту 2. Конечно программу для PC придется переписать и реализовать в переходнике логику работы протокола обмена.
Вариант 1 не подойдет в силу уже указанных zltigo причин.
AndreyS
Цитата(Седой @ Jun 13 2008, 22:05) *
zltigo указал вам на лучшее решение.

Но если переделывать девайс для вас не подходит, то действуйте по варианту 2. Конечно программу для PC придется переписать и реализовать в переходнике логику работы протокола обмена.
Вариант 1 не подойдет в силу уже указанных zltigo причин.



Добрый день.

Смею заметить, что и второй вариант не поможет (опять же в силу вышеупомянутых причин).
Прийдется в этот переходник внедрить половину или весь функционал PC программы.

Для zaq: Все чем занимается программа у вас сейчас на PC, по второму варианту, вам прийдется переложить на устройство/переходник. Соответственно всеми быстрыми реакциями будет заниматься новое устройство (получается что это примочка полноценное устройство, а не тупой переходник), а программа на PC всем остальным и не требующим моментального отклика.
Adviser
Цитата(zaq @ Jun 12 2008, 19:00) *
2. Сделать адаптер на микроконтроллере с интерфейсом USB, который имитировл бы LPT порт для девайса.

Обсуждалось недавно нечто подобное:
Ссылка
Седой
Цитата(AndreyS @ Jun 16 2008, 21:17) *
Добрый день.

Смею заметить, что и второй вариант не поможет (опять же в силу вышеупомянутых причин).
Прийдется в этот переходник внедрить половину или весь функционал PC программы.

Для zaq: Все чем занимается программа у вас сейчас на PC, по второму варианту, вам прийдется переложить на устройство/переходник. Соответственно всеми быстрыми реакциями будет заниматься новое устройство (получается что это примочка полноценное устройство, а не тупой переходник), а программа на PC всем остальным и не требующим моментального отклика.


Второй вариант как раз поможет.
Автор не уточнил, что у него за девайс, - есть ли смысл и возможность полностью его переделывать. Если серийный - то смысл есть, но и в этом случае такой переходник полезная опция для уже существующих устройств (и клиентам приятно и себестоимость копеечная).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.