- •Лабораторная работа №1
- •Справочные данные.
- •Задание на выполнение лабораторной работы.
- •Лабораторная работа №2
- •Справочные данные
- •Система ветвления
- •Арифметические операции
- •Лабораторная работа №3
- •Справочные данные
- •Лабораторная работа №4
- •Справочные данные Описание модуля интерфейса mdpif1-0 (midicontrol)
- •Аппаратное квитирование
- •Программное квитирование
- •Структура посылки
- •Возможные сообщения об ошибках
- •Ошибка кадровой синхронизации
- •Ошибка превышения темпа
- •Программные операции
- •Инициализация
- •Пример инициализации
- •Регистр состояния
- •Замечание: Для tty биты 5и 6 не определены. Регистр данных
- •Передача символа
- •Прием символа
- •Лабораторная работа №5
- •Справочные данные
- •Команды для работы с индексным регистром
- •Лабораторная работа №6
- •Справочные данные
Пример инициализации
Инициализировать последовательный интерфейс PIF1 в слоте 2, бодовая скорость 9600, 8 бит данных, 1 стоп-бит, проверка четности отключена, RTS и DTR в состоянии «низкий» (готовы к приему).
LDAA # % 00011110 9600 бод, 8 бит данных, 1 стоп-бит
LDAB # % 00001011 отключены проверка четности и эхо-режим
STD P 024 программный и командный регистры
Регистр состояния
Регистр состояния обеспечивает информацию о состоянии последовательного интерфейса и любых ошибках, которые могут произойти. Перед каждой командой передачи или приема следует определять состояние этого регистра. Формат данного регистра представлен в таблице 4.8.
Таблица 4.8. Форматы регистра состояния модуля интерфейса MDPIF1-0 и TTY
Регистр состояния
Бит 6
Бит 5
Бит 4
Бит 3
Бит 2
Бит 1
Бит 0
|
DS состояние линии DSR 0 ... DSR=0 (станция-партнер готова) 1 ... DSR=1 (станция-партнер не готова)
DC состояние линии DCD 0 ... DCD=0 1 ... DCD=1
TR передатчик готов 0 ... передатчик передает символ 1 ... регистр передатчика пуст, передат- чик готов передавать символ
RF получение символа 0 ... символ не получен 1 ... символ получен
OV ошибка превышения темпа 0 ... нет ошибки 1 ... ошибка, приемник не был готов до приема нового символа
FE ошибка кадровой синхронизации 0 ... нет ошибки 1 ... ошибка, стоп-бит не обнаружен
PE ошибка четности 0 ... нет ошибки 1 ... ошибка в тесте на четность
|
Замечание: Для tty биты 5и 6 не определены. Регистр данных
Регистр данных выполняет две функции:
- полученные символы читаются из регистра данных
- символы для передачи записываются в регистр данных
Формат данного регистра представлен в таблице 4.9.
Таблица 4.9. Формат регистра данных модуля интерфейса MDPIF1-0 и TTY
Регистр данных
Биты 0..7 |
DATA данные для приема и передачи
|
Передача символа
До записи передаваемого символа в регистр данных должна быть проверена готовность передатчика (бит 4 в регистре состояния должен быть равным 1). При использовании аппаратного квитирования для синхронизации передатчика и приемника, должен быть проверен бит DSR в регистре состояния для определения готовности принимающей станции.
без аппаратного квитирования
LDAB STATUS регистр состояния
BITB # % 00010000 передатчик готов?
BEQ NO ветвление, если передатчик не готов
LDAA PACKET символ для вывода
STAA DATA регистр данных
с аппаратным квитированием
LDAB STATUS регистр состояния
BITB # % 01000000 приемная станция готова (линия DSR)?
BNE NO ветвление, если приемник не готов
BITB # % 00010000 передатчик готов?
BEQ NO ветвление, если передатчик не готов
LDAA PACKET символ для вывода
STAA DATA регистр данных