Из рассмотрения этой последовательности становятся понятными соединения DTR–DSR и RTS–CTS в нуль-модемных кабелях.
Асинхронный режим передачи
Асинхронный режим передачи является байт-ориентированным (символьно-ориентированным): минимальная пересылаемая единица информации — один байт (один символ). Формат посылки байта иллюстрирует рис. 7. Передача каждого байта начинается со старт-бита, сигнализирующего приемнику о начале посылки, за которым следуют биты данных и, возможно, бит четности (Parity).
Завершает посылку стоп-бит, гарантирующий паузу между посылками. Старт-бит следующего байта посылается в любой момент после стоп-бита, то есть между передачами возможны паузы произвольной длительности. Старт-бит, имеющий всегда строго определенное значение (логический 0), обеспечивает простой механизм синхронизации приемника по сигналу от передатчика.
Подразумевается, что приемник и передатчик работают на одной скорости обмена. Внутренний генератор синхронизации приемника использует счетчик-делитель опорной частоты, обнуляемый в момент приема начала старт-бита. Этот счетчик генерирует внутренние стробы, по которым приемник фиксирует последующие принимаемые биты.
Читаем «журнал» LOG процессора при ремонте телевизоров по RS232
В идеале стробы располагаются в середине битовых интервалов, что позволяет принимать данные и при незначительном рассогласовании скоростей приемника и передатчика. Очевидно, что при передаче 8 бит данных, одного контрольного и одного стоп-бита предельно допустимое рассогласование скоростей, при котором данные будут распознаны верно, не может превышать 5 %. С учетом фазовых искажений и дискретности работы внутреннего счетчика синхронизации реально допустимо меньшее отклонение частот. Чем меньше коэффициент деления опорной частоты внутреннего генератора (чем выше частота передачи), тем больше погрешность привязки стробов к середине битового интервала, и требования к согласованности частот становятся более строгие. Чем выше частота передачи, тем больше влияние искажений фронтов на фазу принимаемого сигнала. Взаимодействие этих факторов приводит к повышению требований к согласованности частот приемника и передатчика с ростом частоты обмена.
Рис.7. Формат асинхронной передачи RS-232C
Формат асинхронной посылки позволяет выявлять возможные ошибки передачи.
- Если принят перепад, сигнализирующий о начале посылки, а по стробу старт-бита зафиксирован уровень логической единицы, старт-бит считается ложным и приемник снова переходит в состояние ожидания. Об этой ошибке приемник может не сообщать.
- Если во время, отведенное под стоп-бит, обнаружен уровень логического нуля, фиксируется ошибка стоп-бита.
- Если применяется контроль четности, то после посылки бит данных передается контрольный бит. Этот бит дополняет количество единичных бит данных до четного или нечетного в зависимости от принятого соглашения. Прием байта с неверным значением контрольного бита приводит к фиксации ошибки.
- Контроль формата позволяет обнаруживать обрыв линии: как правило, при обрыве приемник “видит” логический нуль, который сначала трактуется как старт-бит и нулевые биты данных, но потом срабатывает контроль стоп-бита.
Для асинхронного режима принят ряд стандартных скоростей обмена: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бит/с. Иногда вместо единицы измерения “бит/с” используют “бод” (baud), но при рассмотрении двоичных передаваемых сигналов это некорректно. В бодах принято измерять частоту изменения состояния линии, а при недвоичном способе кодирования (широко применяемом в современных модемах) в канале связи скорости передачи бит (бит/с) и изменения сигнала (бод) могут отличаться в несколько раз.
RS232. Теория
Количество бит данных может составлять 5, 6, 7 или 8 (5- и 6-битные форматы распространены незначительно). Количество стоп-бит может быть 1, 1,5 или 2 (“полтора бита” означает только длительность стопового интервала).
Управление потоком данных
Для управления потоком данных (Flow Control) могут использоваться два варианта протокола — аппаратный и программный. Иногда управление потоком путают с квитированием. Квитирование (handshaking) подразумевает посылку уведомления о получении элемента, в то время как управление потоком предполагает посылку уведомления о возможности или невозможности последующего приема данных. Зачастую управление потоком основано на механизме квитирования.
Аппаратный протокол управления потоком RTS/CTS (hardware flow control) использует сигнал CTS, который позволяет остановить передачу данных, если приемник не готов к их приему (рис. 8). Передатчик “выпускает” очередной байт только при включенной линии CTS. Байт, который уже начал передаваться, задержать сигналом CTS невозможно (это гарантирует целостность посылки).
Аппаратный протокол обеспечивает самую быструю реакцию передатчика на состояние приемника. Микросхемы асинхронных приемопередатчиков имеют не менее двух регистров в приемной части — сдвигающий, для приема очередной посылки, и хранящий, из которого считывается принятый байт. Это позволяет реализовать обмен по аппаратному протоколу без потери данных.
Рис.8. Аппаратное управление потоком
Аппаратный протокол удобно использовать при подключении принтеров и плоттеров, если они его поддерживают. При непосредственном (без модемов) соединении двух компьютеров аппаратный протокол требует перекрестного соединения линий RTS — CTS.
При непосредственном соединении у передающего терминала должно быть обеспечено состояние “включено” на линии CTS (соединением собственных линий RTS — CTS), в противном случае передатчик будет “молчать”.
Применяемые в IBM PC приемопередатчики 8250/16450/16550 сигнал CTS аппаратно не отрабатывают, а только показывают его состояние в регистре MSR. Реализация протокола RTS/CTS возлагается на драйвер BIOS Int 14h, и называть его “аппаратным” не совсем корректно.
Если же программа, пользующаяся COM-портом, взаимодействует с UART на уровне регистров (а не через BIOS), то обработкой сигнала CTS для поддержки данного протокола она занимается сама. Ряд коммуникационных программ позволяет игнорировать сигнал CTS (если не используется модем), и для них не требуется соединение входа CTS с выходом даже своего сигнала RTS. Однако существуют и иные приемопередатчики (например, 8251), в которых сигнал CTS отрабатывается аппаратно. Для них, а также для “честных” программ, использование сигнала CTS на разъемах (а то и на кабелях) обязательно.
Программный протокол управления потоком XON/XOFF предполагает наличие двунаправленного канала передачи данных. Работает протокол следующим образом: если устройство, принимающее данные, обнаруживает причины, по которым оно не может их дальше принимать, оно по обратному последовательному каналу посылает байт-символ XOFF (13h).
Противоположное устройство, приняв этот символ, приостанавливает передачу. Когда принимающее устройство снова становится готовым к приему данных, оно посылает символ XON (11h), приняв который противоположное устройство возобновляет передачу. Время реакции передатчика на изменение состояния приемника по сравнению с аппаратным протоколом увеличивается, по крайней мере, на время передачи символа (XON или XOFF) плюс время реакции программы передатчика на прием символа (рис. 9). Из этого следует, что данные без потерь могут приниматься только приемником, имеющим дополнительный буфер принимаемых данных и сигнализирующим о неготовности заблаговременно (имея в буфере свободное место).
Рис.9. Программное управление потоком XON/XOFF
Преимущество программного протокола заключается в отсутствии необходимости передачи управляющих сигналов интерфейса — минимальный кабель для двустороннего обмена может иметь только 3 провода (см. рис. 5, а). Недостатком, помимо обязательного наличия буфера и большего времени реакции (снижающего общую производительность канала из-за ожидания сигнала XON), является сложность реализации полнодуплексного режима обмена. В этом случае из потока принимаемых данных должны выделяться (и обрабатываться) символы управления потоком, что ограничивает набор передаваемых символов.
Кроме этих двух распространенных стандартных протоколов, поддерживаемых и ПУ, и ОС, существуют и другие.
Теги:
none
Опубликована: 2005 г.
0
0
Вознаградить Я собрал 0 0
Источник: cxem.net
Технические характеристики порта rs-232c, Управление телевизором с персонального компьютера, Приложение – Инструкция по эксплуатации Sharp LC-37SA1RU
Страница 24: Сю-22, Команды, Формат кода возврата, Er r, Примечание
Внимание! Текст в этом документе был распознан автоматически. Для просмотра оригинальной страницы Вы можете воспользоваться режимом «Оригинал».
Advertising
Технические характеристики порта RS-232C
Управление телевизором с персонального компьютера
Когда установлена программа, управление телевизором может
осуществляться с компьютера через разъем RS-232C. Возможен выбор
входного сигнала (ПК/видео), настройка громкости, а также настройка
многих других параметров, что делает возможным автоматическое
запрограммированное воспроизведение. Подсоедините кабель RS-232C
перекрестного типа (имеется в продаже) к 9-штырьковому разъему D-
sub/MINI-DIN (по заказу: AN-A1RS).
• Эта процедура должна выполняться человеком, имеющим навыки
кабель RS-232C (перекрестного
типа, имеется в продаже)
Условия передачи данных
Настройте характеристики передачи данных RS-232C на компьютере в
соответствии с характеристиками передачи данных телевизора.
Телевизор имеет следующие характеристики передачи данных:
• Скорость передачи: 9 600 бит/с • Бит остановки: 1 бит
• Управление потоком: Нет
• Бит четности: Нет
Процедура передачи данных
Отправляйте управляющие команды с компьютера через разъем RS-
232C.
Телевизор выполняет принятую команду и посылает ответное
сообщение на компьютер.
Не посылайте несколько команд одновременно. Перед отправкой
следующей команды выждите, пока компьютер не примет
подтверждения о выполнении команды.
Формат команды
Восемь ASCII кодов + CR
4-значный параметр Код возврата
4-значная команда: Команда. Текст из четырех символов.
4-значный параметр: Параметр 0 — 9, х, пробел, ?
Параметр
Введите значения параметров, начиная слева, и заполните пробелами
остальное. (Параметр обязательно должен состоять из четырех знаков.)
Если введенный параметр выходит за пределы диапазона настройки,
возвращается значение “ERR”. (Обратитесь к разделу “Формат кода
возврата”.)
Если для некоторых команд введен знак “?”, в ответ будет послано
предварительно установленное значение.
Формат кода возврата
Код возврата (0DH)
Сообщение об ошибке (ошибка при передаче данных или неправильная
Источник: www.manualsdir.ru
Интерфейсы RS-232: обзор стандарта и типы размеров
В мире существует огромное количество разъемов, слотов, интерфейсов. Определить их и знать все простому пользователю практически невозможно. Когда новичок решает собрать самостоятельно персональный компьютер, возникает много вопросов касательно совместимости. Сегодня мы узнаем, что такое интерфейсы RS-232.
Понятие
Если вы столкнулись с тем, что не знаете, что это за разъем и для чего он нужен, то разберемся далее в этом. Данный стандарт относится к физическому уровню и был разработан как «напарник» асинхронному интерфейсу. Чаще всего, вспоминая о RS-232, специалисты упоминают о последовательном порте ПК.
Так сложилось, что он часто применялся в сфере телекоммуникаций. Сейчас же известен всем благодаря развитию компьютеров. Его подключают к ПК в случае ненадобности высоких скоростей передачи данных, а также если синхронизируемое устройство не находится на дальнем расстоянии. Если же перед нами компьютер для офисной работы или развлечений, то интерфейсы RS-232 заменяются на USB.
История
В середине прошлого века началось активное развитие технологий, в частности телекоммуникаций. Каждая компания, которая занималась выпуском определенного оборудования, разрабатывала собственный стандарт для передачи данных. Соответственно, использовать подобные устройства было сложно, так как возникали проблемы с совместимостью.
Чтобы решить этот вопрос навсегда и стандартизировать все, что уже наработали, в 1962 году организовали специальную ассоциацию. Она сформировала рекомендации для производителя, которые назвала «Рекомендованный стандарт 232». Вот так появилась необходимость разрабатывать интерфейсы RS-232.
Теперь кодирование символов находилось в ограничениях от 5 до 8 бит. Напряжение сигнала не поднималось выше +25 В и не опускалось ниже -25 В. Была возможность организовать сервисные сигналы, которые в целом не обязательно было использовать. Передача данных происходила в двух режимах: синхронном и асинхронном. Благодаря всем установленным характеристикам, стандарт идеально подошел для телекоммуникационных оборудований.
Развитие
Уже через семь лет после основания стали появляться новые редакции. RS-232C был переработан в связи со всеми недостатками, которые удалось обнаружить за это время. Было решено назначить разъему DB25 25 контактов. Этот вариант стал действительно «работой над ошибками», поэтому не изменялся длительно время и стал базисным на долгие годы вперед.
Уже в 1983 году стали известны персональные компьютеры с использованием этого стандарта. Начали использовать приемопередатчик UART. В одной из новинок было аж 4 таких передатчика, которые получили название COM-порт.
Развитие подобных стандартов стало набирать обороты. Производители осознали принцип действий в таких ситуациях, поэтому сама Ассоциация начала терять господство. В 1986 году RS меняется на EIA. Когда права из одной компании перешли в другую, было выпущено еще пара вариаций стандарта. В целом ничего нового так и не внедрили в интерфейсы RS-232.
Работа
Благодаря этому стандарту стало возможно передавать данные или специальные сигналы между двумя устройствами, одно из которых терминал, а второе – коммуникационное. Передача осуществляется до 15 метров, а максимальная скорость может достигнуть 115200 бод. Интересно, что интерфейс прост в использовании и программировании. Эго часто используют, если нужно удлинить расстояние. Специалисты просто пропорционально снижают скорость.
Цели
Известно, что последовательный интерфейс RS-232 впервые был применен от телефонного модема к ПК. Из-за этого вскоре заполучил рудименты, среди которых была отдельная линия «Звонок». Со временем интернет-девайсы поменяли разъемы и стали подключаться с помощью USB. Сам же обозреваемый разъем никуда не исчез с интерфейсной панели, поэтому другие производители решили создавать к своим устройствам совместимые кабели, чтобы подключаться к системе. Так, стали известны компьютерные мыши с RS-232.
Сейчас этот интерфейс чаще встречается в узкоспециальных девайсах, промышленном оборудовании и микропроцессорных системах. В итоге, на современных нетбуках или ноутбуках кабель интерфейса RS-232 практически не встречается. А вот некоторые материнские платы стационарных систем все еще имеют этот разъем. В итоге, есть как одиночные слоты, так и колодка шлейфовая на материнке. Чтобы этот разъем не был бесполезным, некоторые предоставляют преобразователи.
Функционирование
Как известно, обозреваемый герой является дуплексным интерфейсом. Он передает данные как асинхронный последовательный интерфейс. По проводу проходит двоичный сигнал, который получил два уровня напряжения. Так происходит передача информации.
Если рассматривать логические показатели, то к «нулю» соотносимо положительное напряжение, а к «единице» – отрицательное. Чтобы данная структура работала как следует, разработчики используют большое количество микросхем «дров». Интерфейсы RS-232 обычно имеют не только стандартные линии входа и выхода, но и особые вспомогательные дорожки, чтобы управлять потоком с аппаратной стороны и регулировать специальные функции.
Линии
Интересно, что этот порт оснастили типом D, с 25 контактами. Каждый имеет свое сокращение и направление. Имеют полное название и отвечают за определенную характеристику. Так есть передаваемые и принимаемые данные, запрос и сброс передачи, положительное и отрицательное напряжение, выравнивание режима, синхронизация приемника, индикатор звонка и т.д.
Классы
Если перед нами терминальное устройство, то у него разъем будет оснащен контактами, если же связное – то отверстиями. Вроде как стандартное положение, но иногда случаются исключения. Сигналы интерфейс подключения RS-232 разделены по классам.
Последовательные материалы типа TXD, работают с независимым каналом последовательной передачи, который делится на первичные и вторичные. Линии работают, передавая информацию и получая её.
Управляющий тип RTS имеет в названии слово квитирование. Оно означает способ, при котором сигналы с последовательной линией связи начинают общение с одной передачи до фактической. Есть класс синхронизации. В этом режиме оборудования передают сигналы между собой, что позволяет упрощать передачу при декодировании.
Преобразователи
Прежде чем разобраться с преобразователем интерфейсов RS-232, стоит знать в принципе, что это и для чего необходимо. Чтобы было понятнее, преобразователь – это переходник. В том случае, если устройство имеет один разъем, но вам необходим другой, можно просто прикупить адаптер. Таким образом, все необходимые слоты либо становятся нужными, либо просто не занимают лишнее место.
В нашем случае, возможно использовать подключение оборудования с интерфейсами RS-232/422/485 для COM-портов. В итоге происходит гальваническая развязка стандартов, передача информации проходит в трудных условиях с электромагнитными помехами. Проблема в этом случае связана только с тем, что простого подключения не хватит, придется настраивать программный уровень.
В целом разное оборудование требует для передачи данных своих особых технологий. Поэтому, нужно работать с унифицированием протоколов, переводить данные в единый вид только при наличии преобразователя – невозможно. Задача такого адаптера состоит в том, что происходит адаптация вида информации, которые передаются между определенными частями системы со специальными технологиями.
Так, переработка пакетов проходит на программном этапе. Программа изменяет структуру материалов, которые передаются, использует иной протокол.
Классификация
Интересно, что любой преобразователь интерфейса RS-232 (etherne и другие), может характеризоваться по нескольким параметрам. Так, определяют стандарт, по типу оборудования и протоколам. Также рассматривают скорость передачи данных, которая определена максимальным количеством материалов за определенное время.
Следующий параметр – это возможное расстояние передачи данных, основанное на максимальном расстоянии узлов друг от друга, которые могут передавать информацию между собой, но при этом сохраняя её целостность. Линия передачи представлена средой, где как раз и происходит передача данных. Среди параметров есть количество «дров» и приемников, а также возможен анализ схемы «конектинга» основных компонентов.
Примеры
Чтобы интерфейсы RS-232 корректно работали в паре с RS-485/422, необходимо обзавестись не просто преобразователем, а программным управлением. Стоит помнить, что клеммы не все задействованы, поэтому из 10 остается только тройка передачи/приема данных и сигнального заземления. В итоге сам процесс преобразования представлен побитовой переработкой данных из одной формы в другую. В этот момент преобразование протоколов не происходит, как и трансформация «дров» порта ввода/вывода.
Источник: fb.ru