Параллельный порт. Временная диаграмма вывода данных.

41. Параллельный порт. Основные регистры. LTP-порт.LTP - Line PrinTer – линейный принтер или построчный принтер.

Существует несколько модификаций LTP -порта:1.SPP – Standard Parallel Port,Работающий на передачу данных только в одну сторону. .EPP – Enhanced PP – Расширенный параллельный порт.3.ECP - самый продвинутый режим. Позднее был принят стандарт IEEE1284 их объединения. Физический уровень интерфейса.Порт имеет 8-ми битную шину данных, 5-ти битных шину сигнала состояния, 4-битную шины управляющих сигналов, которые выведены на разъем розетку (маму) DB-255. В LTP порту используется стандартные логические уровни ТТЛ, что ограничивают допустимую длину кабеля, из-за невысокой помехозащищенности.

Гальваническая развязка отсутствует – схемная земля подключаемого устройства соединяется со схемной землей ПК. Из-за этого порт является уязвимым метом при нарушении правил подключения и заземления устройства. Поскольку порт обычно напаян на материнскую плату и схемно соединен с микросхемой ввода\вывода супер (super i\o), которая подсоедина к южному мосту чипсета, что может привести к выгоранию не только микросхемы, но и южного моста в целом. Физическое управление стандарта IEEE1284 разделен на 2 категории:

LEVEL1 – определен для устройств медленных, но использующих смену направления передачи данных.

LEVEL2 – определен для устройств работающих в расширенном режимах EPP und ECP с высокими скоростями и длинными кабелями.

1-й уровень допускает разброс параметров тока и напряжения для приемников и передатчиков.

2-й уровень из-за высоких скоростей требует четкого соблюдения спецификации.

Стандарт IEEE1284 определяет 2 типа разъемов, один из них который DB-255 устанавливается на МП. Он называется ТИП А.

Тип Б устанавливается на самих устройствах с параллельным интерфейсом например принтеры, и представляет собой разъем Centronics-36.

Традиционный интерфейсный кабель для соединения параллельных устройств по топологии P2P имеет от 18 до 25 проводов, в зависимости от числа проводников цепи GND.

Параллельный порт. Временная диаграмма вывода данных. - student2.ru

Параллельный порт. Временная диаграмма вывода данных. - student2.ru

Rs – нагрузочная способность приемника и передатчика.

R0 – входной импеданс.

Z0 – полное сопротивление кабеля.

С программной стороны LPT-порт представляет собой набор регистров расположенных в пространстве ввода\вывода. Регистры порта адресуются относительно базового адреса, стандартными значениями которого являются адреса 3BCh 378h 278h

Порт может использовать линию запроса прерывания IRQ7 или IRQ5. В расширенных режимах порта есть поддержка канала DMA. Порт имеет поддержку на уровне БИОС: поиск установленных портов, во время POST процедуры.

Сервис печати, с помощью программного прерывания Int16h Стандартный LTP порт.SPP является однонаправленным портом, который программно реализуется через протокол обмена Centro nix.

Номер Контакта Наименование Направление передачи Описание
Strobe # Out Стробирование
D0 Out Data bit 1
D1 Out Data bit 2
D2 Out Data bit 3
D3 Out Data bit 4
D4 Out Data bit 5
D5 Out Data bit 6
D6 Out Data bit 7
D7 Out Data bit 8
ACK # IN Acknowledgement (подтверждение)
Bysy IN Занято
PE IN Paper End
SEL IN Select
AutoFD # Out Auto Feed (Перевод строки, протяу бумаги)
ERROR# IN Ошибка
INTT# Out Инициализация
SELIN# Out Signal In (выборка)
18-25 GND - Signal Ground (корпус)

Адаптер SPP порта содержит 3 8-ми битных регистра, расположенных по соседним адресам в пространстве ввода\вывода, начиная с базового адреса порта BASE%1. Первый регистр Data Register (DR) – регистр данных. Данные записываются на выходные линии Do-D7. Данные считанные с этого регистра передаются по параллельным линиям одновременно.Адрес – Bas 378h 2. Ctatus Register (SR), регистр состояния.Адрес – Base+1 5-bit 3.Control Register (CR)

адрес = Base+2 CR.4 – Direction CR.3 –Select In CR.2 – INIT CR.1 –Auto-LF (Line Feed, протяжка бумаги) CR.0 – стробирование выходных данных.Запрос аппаратного прерывания по линии IRQ7 или IRQ5 вырабатывает по отрицательному перепаду сигнала ACK, при установке CD.4=1.Прерывание вырабатываются, когда принтер подтверждает прием предыдущего байта.

Процедура вывода байта по интерфейсу Centro nix:1. Вывод байта в регистр данных 2. Ввод из регистра состояния и проверка готовности устройства – проверяется бит SR.7. 3. По получению готовности выводом в регистр управления устанавливается строб даны, а следующим выводом строб снимается. Обычно, чтобы переключить только один бит регистр управления предварительно считывается. Главный недостаток данного порта невысокая скорость обмена, при значительной загрузке ЦПУ. Скорость передачи – 100-150 Кбайт\в сек. Другой недостаток – есть возможность только вывода данных. Стандарт IEEE1284.

Принят в 1994г, описывает порты SPP, EPP, ECP. Стандарт определяет 5 режимов передачи данных. 1.Режим совместимости (compatibility mod) – одновременный прямой 8-ми битный канал, с протоколом Centro nix программно-управляемым хостом.

2.Полубайтный режим (Nibble Mod) – однонаправленный, обратный 4-х битный канал, с программно управляемым хостом.

3.Байтный режим (Byte Mode) - однонаправленный, обратный 8-ми битный канал.

4.Режим EPP (Enhanced Parallel Port) Двунаправленный 8-ми битный канал, управляемый ЦПУ.

4.Режим ECP (Extended Capabilities Port) Двунаправленный симметричный 8-ми битный канал. PIO– процессор посылает команду записи в регистр, при чем регистр определяется по его базовому адресу, который предопределен заранее. Для обращения к портам ввода\вывода у процессора имеется 2 команды in xxxh.

In- запись в порт и out- чтение из порта. Такой режим передачи данных называется PIO (Programmed Input\Output)

SPP – Standart Parallel Port%Адресное пространство порта 24 бита, которые разделена на 3 равные части по 3 регистра. Во время передачи данных данные сохраняются в 8-ми разрядном регистре DA. Текущее состояние порта или передачи записывается в виде служебных битах в регистрах SR и управляющей команды для работы порта записываются в виде служебных битов в регистр CR.

Режимы передачи.

Тип порта Режим ввода Режим вывода Скорость Передачи
SPP Nibble 4-bit Compatible 8-bit 50kbps
Двунаправлен Byte 8-byt Compatible 8-bit 150kbps
EPP EPP EPP 500-2000kbps
ECP ECP с использованием DMA режима 1-2MBps

Параллельный порт. Временная диаграмма вывода данных. - student2.ru

# - т.е. это инверсная логика, логическая 1 – низкий уровень напряжения, о – наоборот.%Перед началом цикла передачи данных компьютер должен убелиться, что сняты сигналы busy и ack.После этого на параллельные линии данных выставляются 8 пакетов.Формируются строб (синхронный импульс), затем строб снимается и заканчивается передача данных.Принтер должен успеть принять данные с выбранным темпом который определяется длительностью строба. При получении строба принтер формирует сигнал busy. А после окончания обработки данных busy снимается, а принтер выставляет сигнал АСК. После сигнала АСК можно начинать новый цикл передачи. Максимальная длина кабеля LTP, соединяющего 2 порта – 1,8м, поскольку длина ограничивается наводками и помехами в параллельных линиях.

42. Последовательный порт. Основные регистры.43. Последовательный порт. RS 232. Формат фрейма.44. Последовательный порт. RS 232. Состав линий. 45 . Последовательный порт. RS 232. Временная диаграмма ввода.46. Последовательный порт. RS 232. Временная диаграмма вывода.\\1.1 Последовательный интерфейс

Первый представитель (стандарт) – RS232ССтандарт RS232С в аппаратном виде реализуется в виде COM порта Сcommunication Port - универсальный внешний асинхронный последовательный интерфейс. Аппаратно СОМ порт изначально реализовался в виде микросхемы серии i8250 (i-intel), в 1996г во время массового появления компьютеров поколения PI для СОМ порта была разработана микросхема UART (универсальный асинхронный приемно-передатчик). UART бывает 3-х квалификаций:- 16450 – это быстродействубщая версия микросхемы i8250 для IBMPCAT. Полной совместимости 16450 с IBMPCXT не имеет.- 16550– уже может использовать каналы DMA.-16550 имеет: 1. FIFO - буфер – первый вошел, первый вышел 2. FILO – буфер – первый пошел последний вышел.СТЭК 16550 может работать с DMA, иметь FIFO-буфер.

- 16550А, имеет 16-ти байтный FIFO-буфер приема и передачи и возможность использовать DMA, скорость передачи от 9600бит\с и выше.

UART предназначен для преобразования параллельного кода из системной шины в последовательную для передачи и для обратного преобразования при приеме данных. Эта микросхема с программной точки зрения представляет собой набор регистров, доступ к которым определяется смещением адреса регистра относительно базового адреса порта. В адресном пространстве микросхема занимает 8 смежных адресов (8 бит) каждый из которых является одновидным регистром BIOS позволяет определить до 4-х СОМ портов.

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

Наши рекомендации