
- •Тверской государственный технический университет
- •Периферийные устройства эвм
- •Введение
- •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
Работа с com-портом на низком уровне
Микросхемы асинхронных приемопередатчиков и особенности работы с ними
Преобразование параллельного кода в последовательный при передаче, последовательного в параллельный при приеме, контроль ошибок, формирование запросов прерывания и ряд других сервисных функций осуществляются специализированной микросхемой, называемой UART или УАПП (универсальный асинхронный приемопередатчик). COM-порты IBM PC базируются на микросхемах, совместимых на уровне регистров с UART i8250 - 8250/16450/16450A. Каждая из перечисленных микросхем совместима с предыдущей, но не наоборот. Это следует учитывать при составлении программы управления. Если программа ориентирована на i8250, то она будет работать со всеми последующими модификациями УАПП. В ряде отечественных ЭВМ применялись микросхема КР580ВВ51 – аналог i8251, так называемый УСАПП (USART) – универсальный синхронно-асинхронный приемопередатчик. Эта микросхема не совместима на уровне регистров с i8250, в современных ПК она не применяется. Сравнительные характеристики УАПП, совместимых с i8250, приведены в табл. 6. Все микросхемы серии 8250 обладают низким быстродействием и не допускают обращения к своим регистрам в смежных циклах процессора – для корректной работы между обращениями организуют программные задержки (команда типа JMP $+2).
Таблица 6. Характеристики УАПП, совместимых с i8250
УАПП |
Характеристики |
8250 |
Считается за базовую, самая примитивная по возможностям. Имеет ошибки, приводящие к возможности появления ложных прерываний |
8250А |
Модернизированная 8250, ошибка устранена, не пригоден в АТ для скорости 9600 бит/с, не совместим с XT BIOS |
8250B |
Исправлены ошибки 8250 и 8250А, совместим с XT BIOS, работает в FN (кроме 9600 Кбит/с) |
16450 |
Быстродействующая версия 8250 для AT. Соответствует минимуму для работы с OS/2. Не имеет ошибок, присущих 8250 |
16550 |
Развитие 16450, имеет FIFO буфер (с ошибками, не позволяющими его корректно использовать !), может использовать DMA для обмена |
16550А |
Исправленная версия 16550, имеет нормально работающий 16-байтный FIFO буфер и DMA, которые должны применяться для работы на скоростях 9600 бит/с и более без потери данных |
С УАПП 16550А совместимо подавляющее большинство микросхем контроллеров COM-порта современных ПК. Особенностью УАПП 16550 и 16550А является то, что они имеют дополнительные, по сравнению с микросхемами i8250, регистры. Многие биты, считающиеся в i8250 резервом, в УАПП 16550 задействованы для управления его новыми функциями. Все регистры i8250 совпадают с соответствующими регистрами УАПП 16550, что обеспечивает их совместимость.
Внимание: если программа, нормально работающая с i8250, некорректно работает с УАПП 16550, то необходимо проверить, как используются резервные (в спецификации i8250) биты некоторых регистров – часто в них записывается неопределенная информация, что и приводит к сбоям (должны записываться нули).