Анализ возможностей

Последовательный порт разлагает байт на последовательность битов

Последовательный порт реконструирует байт из последовательности битов

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

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

Строго говоря, потоки битов при приеме и передаче разделяются не на байты, а на слова (word). Количество битов в слове определяется величиной, называемой длиной слова. Понятие слова используется потому, что в байте всегда восемь битов, а длина слова при передаче данных модемом может устанавливаться в пределах от 4 до 8 битов. Заметим, что 7-битовая длина слова чаще всего используется в США, а 8-битовая — во многих других странах с национальными алфавитами, включая Россию.

С физической точки зрения последовательный порт ничего не “посылает” модему и ничего от него не “получает”. Просто происходит смена полярности напряжения сигналов в линии с нормальной положительной на отрицательную и обратно. Так, при передаче логического “О” никакой пульсации не происходит — это просто временной интервал с положительным напряжением, — а при передаче логической “1″ происходит смена полярности на отрицательную. Биты данных, стартовые и стоповые биты, — всего лишь импульсы отрицательной полярности, и каждая такая смена полярности на другом конце линии интерпретируется как “1″.

Оставить комментарий