Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METHOD / МКП / Lab_ASCII / ЛАБ_РАБ_ASCII.doc
Скачиваний:
42
Добавлен:
05.03.2016
Размер:
380.42 Кб
Скачать

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

Скорость обмена устанавливается с помощью делителя скорости обмена - числа, на которое надо разделить частоту системных часов (например, 1190000 Гц), чтобы получить необходимую скорость обмена. Скорость обмена измеряется в бодах - один бод равен одному биту в секунду.

Например, для скорости обмена 1200 бод делитель скорости обмена должен быть равен 96, поскольку 1190000/96 приближенно равно 1200. Чем больше делитель, тем меньше скорость обмена,

Скорость обмена 300 бод и меньше требует двухбайтового числа для делителя. Старший байт посылается по адресу 3F9., а младший — в 3F8. Вот некоторые значения делителя частоты, требуемые для обычных скоростей обмена:

Делитель частоты, шестнадцатеричный

Частота в бод.

3F9

3F8

04

17

110

01

80

150

00

С0

300

00

60

400

00

40

1200

00

30

2400

00

20

4800

00

18

9600

3. Форматы передачи данных

Рассмотрим общие вопросы, связанные с обменом данными между ВУ и микроЭВМ. Существуют два способа передачи слов информации по линиям данных: параллельный, когда одновременно пересылаются все биты слова, и последовательный, когда биты слова пересылаются поочередно, начиная, например, с его младшего разряда.

Так как между отдельными проводниками шины для параллельной передачи данных существует электрическая емкость, то при изменении сигнала, передаваемого по одному из проводников, возникает помеха (короткий выброс напряжения) на других проводниках. С увеличением длины шины (увеличением емкости проводников) помехи возрастают и могут восприниматься приемником как сигналы. Поэтому рабочее расстояние для шины параллельной передачи данных ограничивается длиной 1-2 м, и только за счет существенного удорожания шины или снижения скорости передачи длину шины можно увеличить до 10-20 м.

Указанное обстоятельство и желание использовать для дистанционной передачи информации телеграфные и телефонные линии обусловили широкое распространение способа последовательного обмена данными между ВУ и микроЭВМ и между несколькими микроЭВМ. Возможны два режима последовательной передачи данных: синхронный и асинхронный.

При синхронной последовательной передаче каждый передаваемый бит данных сопровождается импульсом синхронизации, информирующим приемник о наличии на линии информационного бита. Следовательно, между передатчиком и приемником должны быть протянуты минимум три провода: для передачи импульсов синхронизации, битов данных, а также общий проводник «земля».

Асинхронная последовательная передача данных означает, что у передатчика и приемника нет общего генератора синхроимпульсов и что синхронизирующий сигнал передатчиком не посылается. Как же в таком случае приемник будет узнавать о моментах начала и завершения передачи битов данных, а также формате слова. Дело в том, что изначально передатчик посылает приемнику байт инициализации

Значение битов байта инициализации может быть следующим (нумерация :битов справа на лево начинается с нуля):

• биты 0-1 - определяют число бит информационного кода: если 10 то 7 бит, если 11 то 8 бит;

• бит 2 - определяет число стоп-бит: если 0 то 1 стоп-бит, если 1 то 2 стоп-бита;

• биты 3-4 - контроль четности: 00 нет контроля, 01 контроль по нечетности, 11 – контроль по четности, т.е в слове должно быть нечетное или четное число бит установленных в 1;

• 5-7 - устанавливают скорость обмена.

000 = 1!О бод

001 = 150 бод

010 = 300 бод

011 = 600 бод

100 = 1200 бод

101 = 2400 бод

110 = 4800 бод

111 = 9600 бод

Например, если байт инициализации равен 110111112 то слова, которые будут приниматься портом (или передаваться) с частотой 4800 бод в формате (рис. 2):

- 8 бит информации (0 – 7);

- бит контроля на четность (8) – биты 0 – 7 содержат четное число 1, следовательно контрольный бит устанавливается в 0 ;

- один стоп-бит (9).

Рис. 2 Формат 10-ти битового слова.

Передача битов слова, начиная с младшего бита символа – разряд 0. За восьмью битами символов следует дополнительный бит контроля по четности 8. Стоповый бит 9 замыкает слово.

Сигналы «логический 0» и «логическая 1 » имеют одинаковую амплитуду u но разные знаки.

В линиях последовательной передачи данных передатчик и приемник должны быть согласованы по всем параметрам формата, включая номинальное время передачи бита. Для этого в приемнике устанавливается генератор синхроимпульсов, частота которого устанавливается байтом инициализации и должна совпадать с частотой аналогичного генератора передатчика. Кроме того, для обеспечения оптимальной защищенности сигнала от искажения, шумов и разброса частоты синхроимпульсов приемник должен считывать принимаемый бит в середине его длительности. На рис. 2 синхроимпульсы амплитудой А следуют с частотой .

Соседние файлы в папке Lab_ASCII