2009-03-29 5 views
0

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

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

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

спасибо.

ответ

0

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

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

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

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

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

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

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

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

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

0

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

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

1

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

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

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

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

0

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

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

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

+0

Порт IO паралеллов обычно защищен от сверхтока IO (либо размерами MOSfet, которые делают IO, либо последовательными резисторами). Он не будет жарить. – jpinto3912

0

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

Смежные вопросы