
- •Тверской государственный технический университет
- •Периферийные устройства эвм
- •Введение
- •1. Интерфейс rs-232c
- •1.1. Интерфейс rs-232c – cом-порт
- •1.1.1. Протокол rs-232c
- •Управление потоком данных
- •Системная поддержка Com-портов
- •Использование cом-портов
- •1.1.5. Непосредственное подключение устройств
- •1.2. Программируемый последовательный интерфейс
- •Связь компьютера с микроконтроллером
- •1.3.1. Протокол обмена
- •Работа с com-портом на низком уровне
- •Микросхемы асинхронных приемопередатчиков и особенности работы с ними
- •1.4.2. Структура регистров уапп 16550a
- •1.4.3. Описание регистров уапп 16550a
- •1.4.4. Примеры работы с последовательным портом на низком уровне
- •1.4.5. Аппаратное подтверждение связи
- •1.4.6. Проблемы передачи данных
- •1.4.7. Переполнение регистра-приемника
- •1.4.8. Использование функций bios
- •1.4.9. Использование функций Windows api
- •2.1. Классификация модемов
- •2.2. Устройство модемов
- •2.3. Подключение модема через интерфейс rs-232
- •Модемные протоколы и стандарты. Виды протоколов. Протоколы взаимодействия и модуляции
- •Команды управления модемами (ат-язык). Наборы ат-команд
- •2.5.1. Основные команды модема
- •2.5.2. Стандартный набор ответов модема
- •2.6.1. Локальный аналоговый тест
- •2.6.2. Локальный аналоговый тест с самодиагностикой
- •2.6.3. Локальный цифровой тест
- •2.6.4. Удаленный цифровой тест
- •2.6.5. Удаленный цифровой тест с самодиагностикой
- •2.7. Назначение и использование s-регистров модема
- •2.8. Режимы работы модема. Сообщения и ответы модема
- •2.9. Протоколы передачи файлов
- •2.10. XDsl – модемы
- •Клавиатура
- •3.1. Основные параметры, классификация, принципы работы
- •3.2. Скан-коды
- •3.3. Интерфейс клавиатуры
- •4. Видеосистема компьютера
- •4.1. Классификация и характеристики мониторов
- •4.2. Видеоадаптер
- •4.2.1. История видеоадаптеров
- •4.2.2. Компоненты видеоадаптера
- •Принтер
- •5.1. Классификация принтеров и технологий печати
- •5.1.1. Матричный принтер
- •5.1.2. Струйный принтер
- •5.1.3 Лазерный принтер
- •5.2.Описание lpt-порта
- •5.3. Язык описания страниц
- •5.4.1. Поддержка pcl
- •Лабораторная работа №1 «Изучение интерфейс rs-232»
- •Лабораторная работа № 2 «Определение и анализ качественных характеристик модема»
- •Лабораторная работа №3 «Изучение взаимодействия клавиатуры и компьютера»
- •Пример выполнения лабораторной работы
- •1. Включить сканирование клавиатуры.
- •2. Сбросить на начальные установки контроллер клавиатуры.
- •3. Установить:
- •5. Послать подтверждение контроллером клавиатуры.
- •6. Послать Эхо-запрос компьютером.
- •7. Ответить на Эхо-запрос контроллером.
- •8. Подготовить строку в скан-кодах для ввода в компьютер фразы «There Can Be».
- •9. Запретить сканирование клавиатуры.
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Лабораторная работа №4 «Изучение режимов работы видеокарты»
- •Выполнение
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Лабораторная работа № 5 «Управление печатью с помощью языка описания страниц»
- •Описание работы с программой
- •Варианты заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Библиографический список
- •Оглавление
- •Периферийные устройства эвм
- •170026, Г. Тверь, наб. Афанасия Никитина, 22
1.4.2. Структура регистров уапп 16550a
У контроллера последовательного интерфейса имеется 8 регистров, занимающих смежные адреса в пространстве устройств ввода-вывода. Следует обратить особое внимание на то, что регистров реально больше: при чтении регистра 0 байт читается из регистра приемника, при записи байт запишется в регистр передатчика. Кроме того, регистры 0 и 1 мультиплексируются битом 7 регистра управления. Когда этот бит равен 0 (нормальное рабочее состояние), регистр 0 является регистром приемопередатчика, а регистр 1 задает маску прерываний. Когда этот бит равен 1, то регистры 0 и 1 применяются для чтения/записи старшего и младшего байтов делителя, определяющего скорость обмена. Входная частота синхронизации 1,8432 МГц делится адаптером на К и получается 16-кратная частота передачи. Базовый адрес COM-порта определяется путем чтения переменных BIOS. Стандартным адресом COM-порта является 3F8h, COM2 – 2F8h. Перед работой с портом рекомендуется определить его адрес путем чтения переменной BIOS, а не брать стандартное значение. Назначение регистров UART и их адреса относительно базового приведены в табл. 7, 8.
Таблица 7. Регистры UART 16550A
Смещение |
DLAB |
R/W |
8250 |
Значение |
0 |
1 0 0 |
R/W WO RO |
+- ++ ++ |
Регистр скорости обмена (LO) (табл. 8) Регистр передатчика Регистр приемника |
1 |
1 0 |
R/W R/W |
+- +- |
Регистр скорости обмена (HI) (табл. 8) Регистр маски разрешения прерываний (табл. 9) |
2 |
x x |
RO WO |
+- - |
Регистр идентификации прерываний (табл. 10) Регистр управления FIFO (табл. 11) |
3 |
x
x |
R/W |
+ |
Регистр управления линией (настройка параметров канала (табл. 12) |
4 |
x |
R/W* |
+ |
Регистр управления модемом (табл. 13) |
5 |
x |
R/W* |
+ |
Регистр состояния линии (табл. 14) |
6 |
x |
R/W |
+ |
Регистр состояния модема (табл. 15) |
7 |
x |
R/W |
- |
Раб. регистр для временного хранения данных |
Примечания:
* – некоторые биты допускают только чтение.
8250 – столбец, содержащий признак степени совместимости с 8250 («+» – полная, «+-» – частичная, «-» – отсутствует в 8250).
DLAB – состояние бита 7 регистра управления линией.
При помещении байта в буфер передатчика он немедленно передается.
Таблица 8. Адреса переменных BIOS для COM-портов
Имя порта |
Адрес в BIOS |
Тип переменной |
Описание |
COM1 |
0040:0000h |
Word |
Базовый адрес порта COM1. Если переменная равна 0, то порт не найден |
COM2 |
0040:0002h |
Word |
--//-- |
COM3 |
0040:0004h |
Word |
--//-- |
COM4 |
0040:0006h |
Word |
--//-- |