LPT - интерфейс принтера, разъем Sub-D25, TTL, позволяет принимать 9 бит или передавать 12 бит за один такт.
Имеет 4 линий управления, 5 линий состояния и 8 линий приёма/передачи данных.
Распиновка LPT SPP.
Спецификация ECP включает SPP в качестве одного из возможных режимов.Pin | Name | Direction | Description |
---|---|---|---|
1 | /STROBE | ⇒ | Strobe |
2 | D0 | ⇒ | Data Bit 0 |
3 | D1 | ⇒ | Data Bit 1 |
4 | D2 | ⇒ | Data Bit 2 |
5 | D3 | ⇒ | Data Bit 3 |
6 | D4 | ⇒ | Data Bit 4 |
7 | D5 | ⇒ | Data Bit 5 |
8 | D6 | ⇒ | Data Bit 6 |
9 | D7 | ⇒ | Data Bit 7 |
10 | /ACK | ⇐ | Acknowledge |
11 | BUSY | ⇐ | Busy |
12 | PE | ⇐ | Paper End |
13 | SEL | ⇐ | Select |
14 | /AUTOFD | ⇒ | Autofeed |
15 | /ERROR | ⇐ | Error |
16 | /INIT | ⇒ | Initialize |
17 | /SELIN | ⇒ | Select In |
18 | GND | ⇔ | Signal Ground |
19 | GND | ⇔ | Signal Ground |
20 | GND | ⇔ | Signal Ground |
21 | GND | ⇔ | Signal Ground |
22 | GND | ⇔ | Signal Ground |
23 | GND | ⇔ | Signal Ground |
24 | GND | ⇔ | Signal Ground |
25 | GND | ⇔ | Signal Ground |
Работа с LPT
- Установить INIT и SELIN в лог.0
- Установить данные на линиях D0-D7
- Проверить занятость линии BUSY
- Сбрасываем STROBE в лог.0 на ~1мс
- Читаем данные с линий D0-D7 по переднему фронту сигнала STROBE
- Подтверждаем удачное чтение данных отрицательным имплульсом по линии NACK длительностью ~5мс