Железо ПК
Для начинающих пользователейДля любопытных пользователей
Для продвинутых пользователей
Трюки
Базовые операции с системной платойНастройка системной платы
Процессор
Память
Жесткие диски
Производительность жестких дисков
Видео
Устройства ввода/вывода
Загрузка
Настройка нового компьютера
Аппаратные интерфейсы ПК
ВведениеПараллельный интерфейс— LPT-порт
Последовательный интерфейс — СОМ-порт
Беспроводные интерфейсы
Последовательные шины USB и FireWire
Шина SCSI
Шины и карты расширения
Интерфейсы электронной памяти
Специализированные интерфейсы периферийных устройств
Интерфейсы устройств хранения
Интерфейсы компьютерных сетей
Вспомогательные последовательные интерфейсы и шины
Архитектурные компоненты IBM PC-совместимого компьютера
Интерфейсы питания, заземление и гальваническая развязка
Последовательный интерфейс — СОМ-порт
Запись в регистр может привести к сбою протокола.
Т H R — промежуточный регистр данных передатчика (только для записи). Данные, записанные в регистр, будут пересланы в выходной сдвигающий регистр (когда он будет свободен), из которого поступят на выход при наличии разрешающего сигнала CTS. Бит 0 передается (и принимается) первым. При длине посылки ме¬нее 8 бит старшие биты игнорируются.
RBR — буферный регистр принимаемых данных (только для чтения). Данные, приня¬тые входным сдвигающим регистром, помещаются в регистр RBR, откуда они могут быть считаны процессором. Если к моменту окончания приема очередного символа предыдущий не был считан из регистра, фиксируется ошибка переполнения. При длине посылки менее 8 бит старшие биты в регистре имеют нулевое значение.
DLL — регистр младшего байта делителя частоты.
D L M — регистр старшего байта делителя частоты. Делитель определяется по фор¬муле D=115200/V, где V — скорость передачи, бит/с. Входная частота синхрони¬зации 1,8432 МГц делится на заданный коэффициент, после чего получается 16-кратная частота передачи данных.
IER — регистр разрешения прерываний. Единичное значение бита разрешает пре¬рывание от соответствующего источника.
Назначение бит регистра IER:
♦
биты [7:4]=0 — не используются;
♦
бит 3 — Mod_IЕ — по изменению состояния модема (любой из линий CTS, DSR,
Rl, DCD);
♦
бит 2 — Rx L_I Е — по обрыву/ошибке линии;
♦
бит 1 — TxD_IE — по завершении передачи;
♦
бит 0 — RxD_I Е — по приему символа (в режиме FIFO — прерывание по тайм-ауту).
IIR — регистр идентификации прерываний и признака режима FIFO (только для чтения). Для упрощения программного анализа UART выстраивает внутрен¬ние запросы прерывания по четырехуровневой системе приоритетов. Порядок
2.5. Микросхемы асинхронных приемопередатчиков
65
приоритетов (по убыванию): состояние линии, прием символа, освобождение ре¬гистра передатчика, состояние модема. При возникновении условий прерывания UART указывает на источник с высшим приоритетом до тех пор, пока он не будет сброшен соответствующей операцией. Только после этого будет выставлен запрос с указанием следующего источника. Ниже описано назначение бит регистра IIR.
♦
Биты [7:6] — признак режима FIFO:
•
11-режим FIFO 16550A;
•
10 - режим FIFO 16550;
•
00 — обычный.
♦
Биты [5:4] — не используются.
♦
Бит 3 — прерывание по тайм-ауту приема в режиме FIFO (в буфере есть сим¬волы для считывания).