Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

СОМ-порт




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

При асинхронной передаче, каждому байту предшествует один или два стартовых бита, сигнализирующих приемнику о начале очередной посылки, за ним следуют биты данных и, возможно, бит паритета (контроля четности). Завершает посылку стоп-бит, гарантирующий определенную выдержку между соседними посылками. Старт-бит следующего байта может посылаться в любой момент времени после окончания стоп-бита, т.е. между передачами возможны паузы произвольной длительности. Старт-бит имеет всегда строго определенное значение логической 1 и обеспечивает простой механизм синхронизации приемника по сигналу от передатчика. Подразумевается, что и приемник и передатчик работают на одной скорости обмена, измеряемой в количестве передаваемых бит в секунду. Внутренний генератор синхронизации приемника использует счетчик-делитель опорной частоты, обнуляемый в момент приема старт-бита, и генерирует внутренние стробы, по которым приемник фиксирует последующие принимаемые биты. В идеале, эти стробы располагаются в середине битовых интервалов, что обеспечивает возможность приема битов и при некотором рассогласовании скоростей приемника и передатчика. Нетрудно просчитать, что при передаче 8 бит данных, контрольного и одного стоп-бита предельное рассогласование скоростей не может превышать 5%, но с учетом фазовых искажений (затянутых фронтов сигналов) допустимое отклонение скоростей значительно меньше, так что с ростом частоты обмена повышаются и требования к согласованности скоростей и частот работы приемников и передатчиков.

Приемник, получив сигнал о начале передачи, отвечает передатчику своим состоянием и, если приемник готов к приему, передатчик выдает старт-бит, приемник запускает свой генератор тактов и принимает, с этой частотой, байт данных. Естественно, частоты генераторов передатчика и приемника должны быть довольно строго одинаковыми, но скоростные характеристики линии передачи могут быть разными, в разных конфигурациях АПС, поэтому и частоты передач, определяемые контроллером порта, должны допускать разные значения. Эти значения стандартизованы, и в каждом сеансе связи, перед началом передачи первого байта, передатчик сообщает приемнику – на какой из стандартных частот, будет вестись данный сеанс связи.

Для асинхронного режима передачи принят ряд стандартных скоростей обмена: 50, 75, 110, 150, 300,600,1200, 2400, 4800, 9600, 19200, 38400, 57600, и 115200 бит/сек (не путать с Бод).

Бод – это единица измерения пропускной способности линии связи и приемо-передатчиков, выраженная в количестве переключений состояния линии в секунду, что характерно для недвоичного способа кодирования, а при двоичном способе передачи количество бод и бит/сек, могут отличаться в несколько раз. Так, за одну модуляцию (изменение состояния линии) при недвоичном кодировании, например, ДОФМ широко применяемом в современных модемах, может передаваться несколько бит, а при двоичной асинхронной передаче через СОМ-порты, за одну посылку передается 8 информационных бит, но, с учетом стартовых стоповых бит и бита паритета – до 13 бод.

Асинхронный способ обмена в РС реализуется СОМ-портом с использованием протокола RS232C.

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

На физическом уровне последовательный интерфейс может иметь различные модификации, различающиеся способами передачи электрических сигналов. Существует ряд международных стандартов RS232C, RS423A, RS422A и RS485. Первый использует простые приемо-передатчики, одиночные провода для каждой из линий связи и допускает связь со скоростями до 20 Кбит/сек, на расстояния до
15 м. Другие – передачу парафазными сигналами до скоростей 10 Мбит/сек, на расстояния до 1200м Допустимые скорости передач, в зависимости от расстояний связи и используемого стандарта, приведены в таблице 1.12.


Таблица 1.12. Максимальные длины линий и скоростей передачи по СОМ-портам.

RS232C RS423A RS422A RS485
Длина линии (м) Скорость передачи Длина линии (м) Скорость передачи Длина линии (м) Скорость передачи Длина линии (м) Скорость передачи
  20 Кбит/сек   100Кбит/сек   10 Мбит/сек   10 Мбит/сек
- -   10 Кбит/сек   1 Мбит/сек   1 Мбит/сек
- -   1 Кбит/сек   100 Кбит/сек   100 Кбит/сек



Поделиться с друзьями:


Дата добавления: 2014-11-25; Просмотров: 421; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.