
- •1. Униполярный код nrz
- •2.Биполярный код nrz
- •3. Код Манчестер-2 и его свойства
- •5. Последовательные каналы связи, использующие код nrz (структура системы, формат передачи данных, режимы работы системы)
- •6. Последовательные каналы связи, использующие код nrz (формат передачи данных, передача без тактовых импульсов)
- •7. Последовательные каналы связи, использующие код Манчестер-2 (кодер)
- •8. Последовательные каналы связи, использующие код Манчестер-2 (декодер)
- •9 Синхронная и асинхронная передача данных
- •10 Формат посылки в стандарте rs-232
- •11. Уапп. Состав и назначение регистров уапп.
- •12. Инициализация скорости обмена данными.
- •14. Определение статуса линии последовательного порта.
- •15. Получение данных в стандарте rs-232
- •16. Передача данных в стандарте rs-232
12. Инициализация скорости обмена данными.
Делитель скорости обмена (ДСО) это число на которое необходимо разделить частоту системных часов комп-а, чтобы получить требуемую скорость обмена. V=115200/ДСО ,бод (бит/сек). для установки скорости необходимо ДСО записать в соответствующие регистры.
V, бод |
3F9H (ст.) |
3F8H (мл.) |
1200 |
00H |
60H |
9600 |
00H |
0CH |
Данные регистры как правило устанавливаются первыми поскольку они единственные требуют бит D7=1 в 3FBH.
14. Определение статуса линии последовательного порта.
В процессе обмена данными регистр статуса линии постоянно просматривается программой. Если никаких событий не происходит при обмене данными все биты регистра статуса находятся в “поле”, если происходит какие-либо события, то соответствующий бит статуса устанавливается в еденицу.
Назначение битов регистра статуса.
D7 D0
D0 = “1” – в регистр данных приёмника с линии поступил байт данных. Данные необходимо немедленно прочесть. В противном случае поверх могут быть записаны следущие данные.
D1 = “1” – полученные данные записаны поверх предыдущих нечитанных данных;
D2 = “1” – произошла ошибка четности;
D3 = “1” – произошла ошибка окружения (передача не синхронизирована, несогласованная скорость, несогласованный формат);
D4 = “1” – обнаружен “перерыв”;
D5 = “1” – регистр хранения передатчика пуст;
D6 = “1” – регистр сдвига передатчика пуст;
Программа
D
Регистр сдвига передатчика
5
Регистр хранения передатчика
D6
В линию передатчика
D7 =”1” – тайм-аут –внешнее устройство не подключено.
15. Получение данных в стандарте rs-232
При П.Д. программа контролирует состояние бита D0 регистра статуса линии, при отсутствии данных он находится в состоянии логического 0. Как только с линии поступает в регистор данных приемника очередной байт бит D0 устанавливается в 1 программа должна немедленно прочесть эти данные, после чтения бит D0 сбрасывается в состояние логического нуля и нах-ся в этом состоянии до тех пор пока в регистор данных приемника не поступит очередной байт данных
Этот процесс циклический)
16. Передача данных в стандарте rs-232
При передачи данных программа контролирует состояние бита D5 регистор статуса линии. Как только он установится в 1 - это значит, что регистор хранения передатчика пуст и в него прорамма может поместить при наличии очередной байт данных.
после помещения байта данных регистор хранения передатчика бит D5 автом-ки сбрасывается в 0 и нах-ся в этом состоянии до тех пор пока данные из регистра хранения передатчика не поступит в регистор сдвига передатчика.
Регистор сдвига передатчика автом-ки и без участия программы выводит данные в послед-ю линию в соответствии с установленными скоростью и форматом.
данный процесс повоторяется циклически.