Отправлять и получать данные одновременно через параллельный порт - PullRequest
0 голосов
/ 30 марта 2009

Если я правильно понимаю параллельный порт, отправка данных из (D0 в D7) одновременно, но что он может управлять палками индивидуально? Пример:

D0 = Input
D1 = Input
D2 = Output
...
...
...
D7 = Input

это будет работать? я хочу отправлять и получать данные одновременно.

Ответы [ 5 ]

1 голос
/ 30 марта 2009

Провода данных (D0-D7) считываются или настраиваются одновременно. Для получения информации о различных методах двунаправленного ввода-вывода прочитайте прилагаемые статьи:

Стандартный параллельный порт: http://www.beyondlogic.org/spp/parallel.htm

EPP: http://www.beyondlogic.org/epp/epp.htm

ECP: http://www.beyondlogic.org/ecp/ecp.htm

0 голосов
/ 19 апреля 2013

Я полагаю, что его бит 5 в регистре управления порта (базовый адрес + 2) переключает направление. (без аппаратной линии)

0 голосов
/ 30 марта 2009

Этот сайт является хорошим источником для программирования параллельного порта.

Основная идея заключается в том, что вам нужна DLL, надстройка или библиотека, которая позволяет вам получать доступ к портам ввода / вывода ПК. Для Windows XP и выше вам нужен специальный драйвер, который позволит вам сделать это, поскольку ОС не предоставляет доступ из коробки.

Параллельный порт обычно располагается по одному из трех адресов 278 378, 3BC. Этот порт. есть байты, которые вы читаете или пишете.

Порт (базовый) +1 обеспечивает доступ к байтам состояния. IE. 279 379, 3BD

(Базовый) порт +2 обеспечивает доступ к байтам управления. IE. 27A, 37A, 3BE

Документация по параллельному порту расскажет не только о том, как реализовать общие режимы (например, двунаправленный), но и о том, как управлять портом на уровне байтов, чтобы реализовать свой собственный режим.

Раньше был доступен только стандартный режим. Вы выкачиваете свои байты в (базовом) порту. Некоторые приложения, такие как мое, манипулировали отдельными битами этих портов как форма дешевого цифрового контроллера ввода-вывода. Мы использовали байты состояния и управления в качестве дополнительных входов и выходов. Были команды, которые вы можете отправить на чип параллельного порта для точной настройки режимов.

Сегодня существуют сотни сайтов с примером использования параллельного порта для решения всевозможных проблем. Я был бы удивлен, что у одного из них нет того, что вы можете использовать для своего конкретного приложения.

Опять книга, с которой я рекомендую начать, - это "Параллельный порт завершен". Он рассказывает обо всем, что вам нужно для начала. Если ваше приложение слишком эзотерическое для этой книги, оно даст трамплин, из которого вы сможете найти точную настройку, которая вам нужна.

0 голосов
/ 30 марта 2009

Параллельные порты, использующие EPP или ECP, позволяют только D0-D7 быть всем входом или всем выходом. Попытка сделать что-либо иное может привести к перегреву вашего оборудования.

См. http://www.nor -tech.com / solutions / dox / ieee1284_parallel_ports.pdf , стр. 6.

Однако параллельные порты имеют несколько линий управления, которые могут быть полезны, если вам нужен только небольшой объем ввода / вывода в «другом» направлении.

0 голосов
/ 30 марта 2009

Конечно, отправив число, в котором установлен только необходимый бит (2 n ), вы получите ожидаемый результат.

Я не уверен насчет двунаправленного доступа. Я предполагаю, что это достигается с помощью управляющих выводов вместе с выводами данных, но это только предположение.

...