Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Последовательные порты микропроцессорных систем




Программируемый последовательный интерфейс,

 

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

Проблема обмена информацией между двумя или несколькими микропроцессорными системами с минимальным количеством проводов успешно решается при применении последовательного кода (способа) передачи цифровых сигналов. По этому принципу в двухпроводной линии связи (ЛС) последовательно появляются цифровые двоичные символы с заданной разрядностью. Эти символы отображаются в сигнале в виде наличия или отсутствия импульсов заданной амплитуды и частоты. Для реализации такого способа передачи цифровой информации применяются устройства, которые называются последовательными интерфейсами (последовательными портами).

Последовательный программируемый интерфейс (порт) (ПосПИ) как структурный блок микропроцессорной системы работает независимо от самого микропроцессора по собственной программе, представленной в виде управляющего слова. Связи ПосПИ с управляющим микропроцессором через систему шин или с другим микропроцессором по линии связи показаны на рис.20.

Рис. 20 Структура связи ПосПИ с управляющим микропроцессором и с

другим микропроцессором

 

Последовательный интерфейс связан с микропроцессором только через шину данных (ШД) и шину управления (ШУ). Причем в шину управления введены дополнительные связи для управления работой модема. Вход В/К используется, как и в предыдущих устройствах, для включения чипа (микросхемы) в работу через сигнал дешифратора внешних устройств.

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

 
 

примере структуры, представленной на рис21..

 

Рис.21. Внутренняя структура программируемого последовательного

интерфейса.

 

Все структурные элементы последовательного интерфейса ПосПИ связаны внутренней шиной, к которой с одной стороны примыкают буфер шины данных, регистр управления и регистр управления модемом, а с другой к этой шине подсоединены регистры сдвига приемо-передатчика. Буфер шины данных предназначен для промежуточного хранения цифровых сигналов перед их передачей в шину данных всей системы или при приеме из нее сигнала на внутреннюю шину ПосПИ. По команде «запись» (Зп) этот интерфейс пересылает в буфер данных сигналы из системной шины данных или аналогично по команде «чтение» (Чт) посылает в эту шину сигналы из буфера шины данных. Регистр управления связан с системной шиной управления по следующим входам:

ТИ – тактовая частота системы;

Чт – команда «чтение»;

Зп – команда «запись»;

С/Б – команда «сброс»;

Д/У – команда, указывающая на тип передаваемых данных (данные или

команда управления);

В/К – команда включения ЧИПа (микросхемы) в работу.

Регистр управления модемом последовательного интерфейса связан с системной шиной управления по следующим входам:

DSR – сигнал готовности передатчика к передаче данных;

DTR – сигнал запроса на прием информации;

RTS – сигнал готовности к приему информации;

CTS – сигнал разрешения передачи информации.

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

TxRDY – сигнал готовности передатчика принять символ данных от процессора

в шину данных;

TxE – сигнал «буфер шины данных пустой»;

TxC – сигнал синхронизации передатчика с приемником.

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

RxRDY – сигнал готовности приемника передать символ данных процессору

через шину данных;

RxC – сигнал синхронизации приемника с передатчиком.

 

 
 

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

 

Рис.22 Структура синхронной взаимосвязи двух микропроцессорных систем

 

Принцип взаимной передачи информации по этой схеме состоит в следующем. Ведущий микропроцессор по уровню сигналов TxRDY и TxE опрашивает состояние передатчика и буфера шины данных, после чего выставляет на шине данных цифровой сигнал, одновременно с этим подает на шину управления команду «запись». По этой команде сигнал из шины данных запишется в буфер этой шины последовательного порта 1 (ведущего микропроцессора), после чего последовательный порт (интерфейс) этого микропроцессора работает уже независимо от него по собственной программе (управляющему слову). При заполнении из буфра данных регистра сдвига передатчика этого порта сигналом данных формируется команда DSR, которая передается на вход CTS последовательного порта 2 (ведомого микропроцессора). Если регистр сдвига последовательного порта 2 пуст, то он формирует обратную команду RTS, которая передается на вход DTR последовательного порта 1. В результате этого становится возможной передача данных по каналау TD или RD в линии связи и приемник последовательного порта 2 включается в работу.

Регистр сдвига этого микропроцессора по каналау TD последовательно заполняется битами данных цифрового сигнала (рис.21) с тактовой частотой. TxС ведомого микропроцессора. При полном заполнении этого регистра формируется сигнал RxRDY, по которому микропроцессор 2 приостанавливает выполнение всех операций, не связанных с приемом этого сигнала из линии RD и перходит на связь с его последовательным портом.

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

Таким образом, передатчик последовательного порта 1 ведущего микропроцессора всегда согласован в работе с приемником последовательного порта 2 ведомого микропроцессора, так же как буферы системных шин обеих портов согласованы в этой работе. При достижении этой согласованности порты синхронно с одинаковой тактовой частотой сигналов TxС и RxС совершают обмен информацией по перекрестным каналам TD и RD.

Структура информационног кадра при передаче по каналам каналам TD и RD выглядит следующим образом. (рис.23).

 
 

 

 

Рис. 23. Структура кадра передачи инфромации по каналам последовательной

связи.

 

 

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

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

 
 

Устранение этого недостатка возможно при использовании асинхронного принципа последовательной передачи данных, суть которого состоит в том, что в процессе передачи данных оба микропроцессорных устройства (ведущий и ведомый) осуществляют взаимопроверку состояния приемопередатчиков. В случае опережения в работе одного из этих микропроцессоров подается команда на прерывание (остановку) его работы или переключение его на другие программные операции до тех пор, пока смежный (медленный) микропроцессор не сравняется с ним по тактовым операциям в процессе передачи данных. В этом режиме оба микропроцессора могут работать на разной тактовой частоте, но обязательно с взаимопроверкой согласованности результата. Структура асинхронного, программируемого, последовательного интерфейса (порта) типа UART (Универсальный асинхронный ридер-транслятор) показана на рис.24.

 

Рис.24. Структура асинхронного, программируемого, последовательного

интерфейса (порта) типа UART.

 

В отличие от структуры последовательного интерфейса (порта), изображенной на рис.22. в этой структуре введено устройство логического управления портом, которое предназначено для контроля согласованности в работе двух смежных, последовательных портов (ведущего и ведомого). К этому устройству подключаются каналы контроля асинхронной связи с входными сигналами: DSR и DTR, RTS и CTS, которые перекрестно соединяются в двух микроконтроллерах по схеме, представленной на рис.25,а.

Устройство управления UART содержит несколько регистров, позволяющих контролировать заполняемость регистров сдвига приемо-передатчика в процессе обмена данных. Если по запросу сигнала DTR будет подучен сигнал DSR нулевого уровня, свидетельствующий о неготовности к работе принимающего (ведомого) порта, то ведущий порт формирует команду OUT1 на прерывание работы своего микропроцессора по передаче данных.

 
 

 

Рис.25. Структура связи двух микропроцессорных систем по асинхронному

варианту.

 

Работа этого микропроцессора переключается на выполнение других операций, не связанных передачей данных и возобновляется только тогда, когда принимающий порт будет готов к приему сигнала, т.е. только тогда, когда сигнал DSR достигнет единичного уровня. Данный способ последовательной передачи данных относится к физическому протоколу типа RS-232. Однако существуют и другие типы последовательных портов (интерфейсов) с физическими протоколами такими как: RS-422, RS-485, «токовая петля».

Особенностью физического протокола (интерфейса) RS-485 является то, что для передачи информации по линии связи в последовательном коде для него нужно всего четыре (а иногда и два) провода типа «витая пара». При этом одна из этих пар используется для передачи информации, а другая – для подвода питания к микропроцессорным устройствам, соединенным линией связи. Схема соединения двух микроконтроллеров по интерфейсу RS-485 представлена рис.25,б. Последовательные порты интерфейса RS-485 работают только в асинхронном режиме и оснащаются соответствующей системой UART.

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

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

Физический уровень этого протокола определяет количество проводов в шине соединения, способы стыковки шины с последовательным портом, номинальный уровень импульсных сигналов в шине, типы разъемов и кабелей.

Сетевой уровень протокола определяет формат способа передачи данных, алгоритм управления последовательным интерфейсом. К числу современных протоколов последовательной связи относятся: CAN, Profibus, Modbus, Ethernet. Каждый из протоколов характеризуется определенным физическим интерфейсом, который может быть реализован в формате: RS-232, RS-422, RS-485, а также в формате «токовая петля».

Последовательный физический интерфейс RS-232 – это промышленный стандарт для последовательной двунаправленной асинхронной передачи данных

действующей на максимальном расстоянии до 20 м. Вследствие побитовой формы передачи данных по линии связи скорость этой передачи ограничена,

поэтому устройства, обслуживающие последовательные (СОМ) порты по этому виду протокола постоянно контролируют процесс передачи данных. Скорость такой передачи измеряется в бодах (количество бит за 1 сек). Стандартные скорости равны 110, 150, 300, 600, 1200, 2400, 4800, 9600 и 19200 бод. Для передачи по каналу связи нулевого символа напряжение меняется в диапазоне от +3 до +12 В, а для единичного символа это напряжение меняется от – 3 до – 12 В. Приемо–передатчики связаны между собой кабелями со стандартными 25 или 9 штырьковыми разъемами по схеме, представленной на рис.25.

IBM совместимый компьютер может иметь до четырех последовательных (СОМ) портов, выполненных на последовательных интерфейсах по протоколу RS-232.. Девяти штырьковые разъемы СОМ портов RS-232. имеют следующую нумерацию и назначение (Таблтца 12)

Таблица 12

Номер контакта Наименование по стандарту Направление сигнала Назначение контакта разъема
  DCD TD RD DTR GND DSR RTS CTS RI PROT Вход Вход Выход Выход   Вход Выход Вход Вход   Обнаружение информационного сигнала Принимаемые данные Передаваемые данные Готовность порта 1 к обмену данными Заземление по сигналу Готовность внешнего устройства (порт 2) Запрос на передачу данных Порт очищен для передачи Индикатор звонка Защитное заземление

 

Аналогично устроен асинхронный приемопередатчик UART по протоколу RS-485.

 




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


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


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



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




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