Традиционный LPT-порт - LPT-порт
Традиционный порт SPP (Standard Parallel Port) является однонаправленным портом, на базе которого программно реализуется протокол обмена Centronics. Порт обеспечивает возможность вырабатывания запроса аппаратного прерывания по импульсу на входе АСК#. Сигналы порта выводятся на разъем DB-25S (розетка), установленный непосредственно на плате адаптера (или системной плате) или соединяемый с ней плоским шлейфом. Название и назначение сигналов разъема порта (табл. 2) соответствуют интерфейсу Centronics.
Таблица 2.
Разъем стандартного LPT-порта
Контакт DB-25S |
Провод шлейфа |
Назначение | ||
I/O* |
Reg. Bit** |
Сигнал | ||
1 |
1 |
0/1 |
CR: 0 |
Strobe# |
2 |
3 |
0(1) |
DR:0 |
Data 0 |
3 |
5 |
0(1) |
DR: 1 |
Data 1 |
4 |
7 |
0(1) |
DR: 2 |
Data 2 |
5 |
9 |
0(1) |
DR:3 |
Data 3 |
6 |
11 |
0(1) |
DR: 4 |
Data 4 |
7 |
13 |
0(1) |
DR:5 |
Data 5 |
8 |
15 |
0(1) |
DR:6 |
Data 6 |
9 |
17 |
0(1) |
DR:7 |
Data 7 |
10 |
19 |
I |
SR: 6 |
Ack# |
11 |
21 |
I |
SR: 7 |
Busy |
12 |
23 |
I |
SR: 5 |
PaperEnd |
13 |
25 |
I |
SR: 4 |
Select |
14 |
2 |
0/1 |
CR: 1 |
Auto LF# |
15 |
4 |
I |
SR: 3 |
Error# |
16 |
6 |
0/1 |
CR: 2 |
Init# |
17 |
8 |
0/1 |
CR:3 |
Select In# |
18-25 |
10, 12, 14, 16 |
18, 20, 22, 24, 26 |
- |
- |
- * I/O задает направление передачи (вход/выход) сигнала порта; 0/I обозначает выходные линии, состояние которых считывается при чтении из соответствующих портов вывода. ** Символом "" отмечены инвертированные сигналы (1 в регистре соответствует низкому уровню линии). *** Вход Ack# соединен резистором (10 кОм) с питанием +5 В.
Стандартный порт имеет Три 8-битных регистра, расположенных по соседним адресам в пространстве ввода/вывода, начиная с базового адреса порта (BASE).
Data Register (DR) -- Регистр данных, адрес= BASE. Данные, записанные в этот порт, Выводятся на выходные линии интерфейса. Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях.
Status Register (SR) -- Регистр состояния, представляющий собой 5-битный порт ввода сигналов состояния принтера (биты SR.4-SR.7), адрес= BASE+1. Бит SR.7 инвертируется -- низкому уровню сигнала соответствует единичное значению бита в регистре, и наоборот.
Назначение бит регистра состояния (в скобках даны номера контактов разъема):
SR.7--Busy -- инверсные отображения состояния линии Busy (11);
SR.6 --АСК (Acknowledge) -- отображения состояния линии Ack# (10).
SR.5 --РЕ (Paper End) -- отображения состояния линии Paper End (12).
SR.4--Select -- отображения состояния линии Select (13). Единичное значение соответствует cигналу о включении принтера.
SR.3--Error -- отображения состояния линии Error (15).
SR.2 -- PIRQ -- флаг прерывания по сигналу Ack# (только для порта PS/2). Бит обнуляется, если сигнал Ack# вызвал аппаратное прерывание. Единичное значение устанавливается по аппаратному сбросу и после чтения регистра состояния.
SR[1:0] -- зарезервированы.
Control Register (CR) -- Регистр управления, адрес=ВА5Е+2. Как и регистр данных, этот 4-битный порт вывода допускает запись и чтение (биты 0-3), но его выходной буфер обычно имеет тип Открытый коллектор. Это позволяет более корректно использовать линии данного регистра как входные при программировании их в высокий уровень. Биты О, 1, 3 инвертируются -- единичному значению в регистре соответствует низкий уровень сигнала, и наоборот.
Назначение бит регистра управления:
CR[7:6] -- зарезервированы.
CR.5 -- Direction -- бит управления направлением передачи (только для портов PS/2). Запись единицы переводит порт данных в режим ввода.
CR.4 --ACKINTEN (Ack Interrupt Enable) -- единичное значение разрешает прерывание по спаду сигнала на линии Ackff -- сигнал запроса следующего байта.
CR.3 -- Select In -- единичное значение бита соответствует низкому уровню на выходе Selecting (17) -- сигналу, разрешающему работу принтера по интерфейсу Centronics.
CR.2 -- Init -- нулевое значение бита соответствует низкому уровню на выходе Imt# (16) -- сигнал аппаратного сброса принтера.
CR.1 -- Auto LF -- единичное значение бита соответствует низкому уровню на выходе Auto LF# (14) -- сигналу на автоматический перевод строки (LF -- Line Feed) по приему байта возврата каретки (CR -- Carriage Return).
CR. O --Strobe -- единичное значение бита соответствует низкому уровню на выходе Strobeff (1) -- сигналу стробирования выходных данных.
Запрос аппаратного прерывания (обычно IRQ7 или IRQ5) вырабатывается по отрицательному перепаду сигнала на выводе 10 разъема интерфейса (АСК#) при установке CR.4=1. Прерывание вырабатывается, когда принтер подтверждает прием предыдущего байта.
Процедура вывода байта по интерфейсу Centronics через стандартный порт включает следующие шаги (в скобках приведено требуемое количество шинных операций процессора):
Вывод байта в регистр данных (1 цикл IOWR#).
Ввод из регистра состояния и проверка готовности устройства (бит SR.7 -- сигнал BUSY).
По получении готовности выводом в регистр управления устанавливается строб данных, а следующим выводом строб снимается (2 цикла lOWRff).
Стандартный порт сильно асимметричен -- при наличии 12 линий (и бит), нормально работающих на вывод, на ввод работает только 5 линий состояния. Если необходима симметричная двунаправленная связь, на всех стандартных портах работоспособен Режим полубайтного обмена -- Nibble Mode. В этом режиме, называемым также и Hewlett Packard Bitronics, одновременно передаются 4 бита данных, пятая линия используется для квитирования.
Похожие статьи
-
Режимы передачи данных - LPT-порт
Стандарт IEEE 1284 определяет пять режимов обмена, один из которых полностью соответствует традиционному стандартному программно-управляемому выводу по...
-
Параллельный интерфейс: LPT-порт, Интерфейс Centronics - LPT-порт
Порт параллельного интерфейса был введен в PC для подключения принтера --LPT-порт (Line PrinTer -- построчный принтер). Адаптер параллельного интерфейса...
-
Расширения параллельного порта, Физический и электрический интерфейс - LPT-порт
Недостатки стандартного порта частично устраняют новые типы портов, появившихся в компьютерах семейства PS/2. Двунаправленный порт 1 (Typel parallel...
-
Неисправности и тестирование параллельных портов - LPT-порт
Тестирование параллельных портов целесообразно начинать с проверки их наличия в системе. Список адресов установленных портов обычно появляется в таблице...
-
Использование параллельных портов - LPT-порт
Наиболее распространенным применением LPT-порта является, естественно, подключение принтера. Практически все принтеры могут работать с портом в режиме...
-
Развитие стандарта IEEE 1284 - LPT-порт
Кроме основного стандарта IEEE 1284, который уже принят, в настоящее время в стадии проработки находятся новые стандарты, не отменяющие его, а...
-
Основным достоинством интерфейса Centronics является его стандартность - он есть на каждом компьютере и на всех компьютерах работает одинакового (правда...
-
BIOS обеспечивает поддержку LPT-порта, необходимую для организации вывода по интерфейсу Centronics. В процессе начального тестирования BIOS проверяет...
-
Микропроцессорный комплект. Серии К1810. Состав: К1810ВМ86 - центральный процессор (16 бит) ВМ88 - центральный процессор с восьмибитной шиной данных;...
-
Настройка сетевого адаптера и трансивера - Сетевые адаптеры
Для работы ПК в сети надо правильно установить и настроить сетевой адаптер. Для адаптеров, отвечающих стандарту PnP, настройка производится...
-
Выбор модуля CPU будем производить исходя из технического задания и выбранных входных и выходных модулей, и, учитывая то, что конфигурирование...
-
Программирование подключенной к параллельному порту аппаратуры заключается в установке определенных битов в регистрах данных и управления и чтении...
-
Особенности процессоров 8086/8088 - Архитектура и процессоры персональных компьютеров
Описание микропроцессоров фирмы Intel мы начнем с процессоров i8086/8088. Именно заложенные в них архитектурные решения во многом определили архитектуру...
-
Как в существующем Experion PKS блоки модуля ввода - вывода, данные контроля (управления) не сделаны доступными через блок модуля. Вместо этого, блоки...
-
Основные понятия - Микропроцессор как важнейший компонент персонального компьютера
Любое внешнее устройство, совершающее по отношению к микропроцессору операции ввода-вывода, можно назвать периферийным. Регистр представляет собой...
-
Для преобразования аналогового сигнала от датчика положения гантрии в цифровую форму, для дальнейшей обработки с помощью ЭВМ необходимо использование...
-
Обмен информацией с внешними устройствами. - Микропроцессорная техника
1) организация ввода/вывода. Обмен информацией между микропрцессором и внешними устройствами выполняется 2-мя способами: использование адресного...
-
Описание обозначения +rb, +rw, +rd - Модельный процессор МП 80386
Код регистра (от 0 до 7) , который складывается с указанным слева от знака плюс шестнадцетиричным числом (байтом) с лбразованием байта кода операции....
-
Существует несколько способов передачи цифрового сигнала от внешнего устройства в компьютер: через последовательный порт, через параллельный порт, через...
-
Нейросетевой метод - Автоматическое построение профилей нормального поведения веб-приложений
Нейросетевой метод обнаружения аномалий рассматривается на примере экспериментальной системы обнаружения аномалий NNID (Neural Network Intrusion...
-
Математический аппарат Для понимания всего дальнейшего полезно знать и представлять себе геометрическую интерпретацию задач линейного программирования,...
-
Команда ARP, Протоколы TCP и UDP. Понятие инкапсуляции - Знакомство с протоколом TCP
Служит для вывода и изменения записей кэша протокола ARP, который содержит одну или несколько таблиц, использующихся для хранения IP-адресов и...
-
КР580ИР82 представляет собой 8-разрядный буферный регистр, предназначенный для ввода и вывода информации со стробированием. Микросхема имеет восемь...
-
Сегментация памяти и вычисление адресов. - Микропроцессорная техника
Память в ЭВМ на базе К1810ВМ86 организуется как одномерный массив байтов, каждый из которых имеет свой 20-разрядный физический адрес(00000-FFFFF)....
-
Емкость, бит -16К x 1 Время цикла записи считывания - 370нс Напряжение питания - 5В,12В,-12В Потребляемая мощность: в режиме хранения - 40 мВт В режиме...
-
Рисунок 5 - Регистр сдвига 74LS164 74LS164 - 8-ми разрядный сдвиговый регистр с последовательным входом и параллельным выходом. Последовательные данные...
-
Обоснование применения микроконтроллера Микроконтроллер PIC16F628A. Данное устройство воспроизводит текст на светодиодной матрице 8x80 светодиодов, имеет...
-
Вокодеры с линейным предсказанием (липредеры) - Вокодеры с линейным предсказанием
Этот тип вокодера (рис. 3, рис. 4), в отличие от остальных типов, для передачи речи применяет не фильтры, а систему линейного предсказания. В линию...
-
ИЕРАРХИЧЕСКАЯ МОДЕЛЬ ДАННЫХ ИМД основана на понятии деревьев, состоящих из вершин и ребер. Вершине дерева ставится в соответствие совокупности атрибутов...
-
Понятие "массив" носит фундаментальный характер. Самым удобным способом хранения большого количества однотипных данных является массив. Обработка...
-
Блок модуля последовательного управления SCM (Sequential Control Module) представляет собой модуль-контейнер для последовательности блоков шагов STEP и...
-
Блок LEADLAG, Вход, Выход, Блок POSPROP - Библиотека функциональных модулей системы EXP PKS
Блок LEADLAG обеспечивает динамическую компенсацию опережения-задержки изменения значения входа (P1). Он преобразует изменение значения входа (P1) с...
-
Описание Блок TYPECONVERT входит в СЕЕ предоставляет возможность преобразования данных одного типа в другой для соединения параметров разных типов. Он...
-
Заключение - Основные свойства функциональных языков программирования
Основной особенностью функционального программирования, определяющей как преимущества, так и недостатки данной парадигмы, является то, что в ней...
-
Считывание сложноструктурированных данных При разработке программного обеспечения был выбрано построковое считывание данных, ввиду использования...
-
Стандарты современных сетей, Эталонная модель OSI. - Сетевые стандарты и протоколы
Эталонная модель OSI. Перемещение информации между компьютерами различных схем является чрезвычайно сложной задачей. В начале 1980 гг. Международная...
-
В первые годы появления межкомпьютерной связи программное обеспечение организации сетей создавалось бессистемно, для каждого отдельного случая. После...
-
Основные типы данных языка Си - Основы программирования
Язык Си относится к языку с жестко определенными типами данных: каждое имя всегда обозначает объект некоторого типа, причем этот тип нельзя изменить до...
-
Базовые понятия информации - Компьютерные и сетевые технологии
Информация компьютер математический сеть Мы начинаем первое знакомство с величайшим достижением нашей цивилизации, стоящем в одном ряду с изобретением...
-
Способы представления звука в цифровом виде - Разработка системы регистрации новых пользователей
Исходная форма звукового сигнала - непрерывное изменение амплитуды во времени - представляется в цифровой форме с помощью "перекрестной дискретизации" -...
Традиционный LPT-порт - LPT-порт