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

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

В большинстве схем, содержащих интерфейс RS–232C, данные передаются асинхронно, т.е.

в виде последовательности пакета данных. Каждый пакет содержит один символ кода ASCII, при- чем информация в пакете достаточна для его декодирования без отдельного сигнала синхрониза- ции. Символы кода ASCII представляются семью битами, например буква А имеет код 1000001. Чтобы передать букву А по интерфейсу RS–232C, необходимо ввести дополнительные биты, обо- значающие начало и конец пакета. Кроме того, желательно добавить лишний бит для простого контроля ошибок по паритету (четности).

Наиболее широко распространен формат, включающий в себя один стартовый бит, один бит паритета и два стоповых бита. Начало пакета данных всегда отмечает низкий уровень стартового бита. После него следует 7 бит данных символа кода ASCII. Бит четности содержит 1 или 0 так, чтобы общее число единиц в 8-битной группе было нечетным. Последним передаются два стопо- вых бита, представленных высоким уровнем напряжения. Эквивалентный ТТЛ-сигнал при пере- даче буквы А показан на рисунке.

Стартовый бит

Бит четности

Семь бит данных Два стоповых бита

+5В

0

0 1 0 0 0

0 0 1 0 1 1

Таким образом, полное асинхронно передаваемое слово состоит из 11 бит (фактически дан-

ные содержат только 7 бит) и записывается в виде 01000001011.

Стартовый

бит Бит четности

Семь бит данных Два стоповых бита

+25 В

Лог. 0

(SPACE)

+3 В

0

-3 B

Лог. 1 (MARK)

-25 В

Область неопределенности

Сдвиг уровня, т.е. преобразование ТТЛ–уровней в уровни интерфейса RS–232C и наоборот производится специальными микросхемами драйвера линии и приемника линии.

Обнаружение ошибок

Для обнаружения ошибок при передаче данных по последовательному каналу используют

контроль четности (подсчитывается число единиц в группе бит данных и в зависимости от резуль-

тата устанавливается бит четности).

Компьютер и устройство должны одинаково производить подсчет бита четности, то есть, оп- ределиться устанавливать бит при четном (even) или нечетном (odd) числе единиц. При контроле на четность биты данных и бит четности всегда должны содержать четное число единиц. Проти- воположный случай соответствует контролю на нечетность.

Часто в драйверах доступны еще две опции на четность: Mark и Space. Эти опции не влияют на возможность контроля ошибок. Mark означает, что устройство всегда устанавливает бит четно- сти в 1, а Space – всегда в 0.

Проверка на четность – это простейший способ обнаружения ошибок. Он может определить

возникновение ошибок в одном бите, но при наличии ошибок в двух битах уже не заметит оши-

бок. Также такой контроль не определяет, какой бит ошибочный.

Другой механизм проверки включает в себя Старт и Стоп биты, циклические проверки на избыточность, которые часто применяются в соединениях Modbus.