AFON // радиотехник affonya@mail.ru
← на главную

BUS // параллельный порт

LPT EPP парралельный порт

На этой странице размещенны описания парралельного LPT порта которым очень легко управлять и у которого скорость может доходить до 2 Мбит в секунду. Для очень медленных процессов эта незаменимаю штука потому что очень простая.Для того чтобы работать с этим портом необходимо только его инециолизировать то есть в регистр с адррессом 37a записать H"c4" после этого через порт можено передовать информацию читать и записывать. По адрессу 37c любые данные. Еще хочу сказать одну вещь то что различные порты отличаются у разных компьютеров и надо не забывать что некоторые китайские производители забывают ставить поддягивающие резисторы. И это может послужить некоторой ошибкой если вы будите ставить последовательно выходам резисторы!!! А так в принципе все хорошо и нормально работает. Естественно програмки для записи и четения пишуться либо под XP либо 98 windows. и поэтому необходимо это учитывать. Если работаем с 98 то используем прямое обращение к портам inport() или outport().

А если работаем в XP то необходимо поставить драйвер Userport и после открыть необходимые для работы порты и использовать теже функции inport() и outport();

Описание на асемблере outport()

_asm

{

mov edx, port

mov al, data

out dx, al

}

Описание на асемблере inport()

_asm

{

mov edx, port

in al, dx

mov al,data

}

Где port это адресс порта data это данные порта. Эта ассемблерная вставка считывает даные 8 бит а для того чтобы считать 16 бит необходимо заменить регистр al на ax. А чтобы читать 32 разряда неоходимо заменить al на eax и это будет выглядеть следующим образом: Описание на асемблере outport()

_asm

{

mov edx, port

mov ax, data

out dx, ax

}

Описание на асемблере inport()

_asm

{

mov edx, port

in ax, dx

mov ax,data

}

Далее приводяться описания EPP порта в разных режимах которые можно скачать!!!

Надеюсь эти описания помогут вам изучить LPT порт для того чтобы сделать на основе него какое либо интересное устройство которое помежет вам в дальнейшем освоить болле сложные интерфейсы !!!

Подробный справочник

Параллельный порт LPT

LPT — параллельный порт ПК (Centronics), исторически применявшийся для принтеров, а у радиолюбителей — для программаторов, самодельных устройств и управления нагрузкой. Данные передаются сразу по 8 линиям (байт целиком), что при небольшой тактовой частоте даёт приличную скорость на коротком кабеле.

Режим EPP

EPP (Enhanced Parallel Port) — расширенный режим для двунаправленного обмена с периферией «в реальном времени»: чтение и запись байта выполняются одним циклом шины, аппаратно формируя строб-сигналы. Это заметно быстрее базового однонаправленного режима SPP и удобно для приборов и АЦП, подключаемых к порту.

Распиновка DB25

Порт выведен на 25-контактный разъём DB25: 8 линий данных (D0–D7), группа управляющих (STROBE, AUTOFEED, INIT, SELECT-IN) и статусных сигналов (ACK, BUSY, PE, ERROR), а также общая земля. Полная распиновка — в справочнике распиновок.

Режимы порта

РежимОсобенность
SPPбазовый, вывод (однонаправленный)
EPPбыстрый двунаправленный обмен
ECPс буферизацией и DMA — см. LPT · ECP

Программная работа с портом со стороны МК — в разделах PIC и AVR.

О параллельном порте LPT в режиме EPP

Режим EPP параллельного порта LPT обеспечивает двунаправленный обмен данными с внешними устройствами на повышенной скорости. В разделе — описание режима, распиновка разъёма и принципы программирования обмена через LPT.

Программирование LPT в режиме EPP

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

TOOLS//

Инструменты по теме

01