На этой странице размещенны описания парралельного 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.