Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_po_emtsu_2_kollokvium.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

12. Инициализация скорости обмена данными.

Делитель скорости обмена (ДСО) это число на которое необходимо разделить частоту системных часов комп-а, чтобы получить требуемую скорость обмена. V=1843200/(16*ДСО) ,бод (бит/сек). для установки скорости необходимо ДСО записать в соответствующие регистры.

V, бод

3F9H (ст.)

3F8H (мл.)

1200

00H

60H

9600

00H

0CH

Данные регистры как правило устанавливаются первыми поскольку они единственные требуют бит D7=1 в 3FBH.

13. Инициализация регистра контроля линии

С помощью регистра 3FBH устанавливается формат посылки путем записи в регистр определенного числа.

D7 D0

Д1-Д0 служат для установки длины слова данных в посылке рс232

00 – 5 битов данных, 01 – 6, 10 – 7, 11 – 8

Д2 устанавливает минимальное число стоповых битов между посылками

0 – миним.1, 1 – миним.2

Д3 управляет генерацией бита четности

0- бит не генерируется, 1- генерируется

Д4 определяет тип защиты данных на четность/нечетность

0 – данные защищаются на нечетность, 1- на четность

Д5 управляет фиксацией бита четности

0 – фиксация запрещена, 1 – разрешена

Бит четности выполняет функцию в соответствии с Д3 и Д4. Бит четности будет постоянной 1 в посылке, если Д3=1 и Д4=0. Бит четности 0, если Д3=1 и Д4=1

Д6 управляет установкой «перерыва» - длинной строки единиц (длиннее посылки). «перерыв» используется как сигнал вызова удаленной станции.

0 – перерыв запрещен, 1 – разрешен

Д7 управляет адресацией регистров

0 – доступны все регистры, 1- доступны регистры ДСО

14. Определение статуса линии последовательного порта.

Состояние процесса коммуникационного обмена отражается в регистре статуса линии с адресом 3FDH. В процессе обмена данными регистр статуса линии постоянно просматривается программой. Если в процессе обмена никаких событий не происходит, то во всех битах регистра записаны 0, если происходит какие-либо события, то соответствующий бит статуса устанавливается в 1.

Назначение битов регистра статуса.

D7 D0

  • D0 = “1” – в регистр данных приёмника с линии поступил байт данных. Данные необходимо немедленно прочесть. В противном случае поверх могут быть записаны следующие данные.

  • D1 = “1” – полученные данные записаны поверх предыдущих нечитанных данных;

  • D2 = “1” – произошла ошибка четности;

  • D3 = “1” – произошла ошибка окружения (передача не синхронизирована, несогласованная скорость, несогласованный формат);

  • D4 = “1” – обнаружен “перерыв”, длинная строка единиц;

  • D5 = “1” – регистр хранения передатчика пуст, программа может записать в него очередной передаваемый байт данных, если он есть;

- D6 = “1” – регистр сдвига передатчика пуст, данные фактически ушли в линию связи

Программа

D

  1. Регистр сдвига передатчика

5

Регистр хранения передатчика

D6

В линию передатчика

-D7 =”1” – тайм-аут –внешнее устройство не подключено.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]