
- •Микроконтроллеры в комплексах автоматизированных электромеханических систем
- •Воронеж 2014
- •Оглавление
- •Введение
- •1. Сведения о курсе
- •Цель и задачи дисциплины
- •Компетенции обучающегося, формируемые в результате освоения дисциплины
- •В результате освоения дисциплины обучающийся должен
- •Структура и содержание дисциплины
- •Практические занятия
- •Лабораторные работы
- •Самостоятельная работа студента (срс)
- •Образовательные технологии
- •Оценочные средства для текущего контроля успеваемости
- •2. Архитектура комплексных микропроцессорных систем
- •Уровни иерархической системы управления
- •Системы управления исполнительного и тактического уровня (системы программного управления)
- •Адаптивные системы управления
- •Системы интеллектуального управления
- •Системы группового управления (сгу)
- •Современное состояние, назначение и области применения управляющих микроЭвм
- •Термины и определения
- •Особенности архитектуры управляющей эвм как разновидности вычислительной системы
- •Вопросы по материалу
- •3. Сетевые интерфейсы Общие сведения
- •Модель взаимодействия открытых систем
- •Требования к сетевым интерфейсам
- •Хабовая архитектура
- •Ш инная архитектура
- •Режимы и форматы обмена
- •Интерфейсы группы rs
- •Интерфейс rs-232c и com-порт
- •Интерфейс rs-485
- •Модуль uart
- •Интерфейс spi
- •Интерфейс microwire/plus
- •Интерфейс i2c и smBus
- •Сравнение шин i2c и spi
- •Протокол can
- •Стандарт lin и микроконтроллеры для его реализации
- •Особенности lin
- •Программная реализация
- •Аппаратная реализация
- •Драйвер повышенной надежности для lin интерфейса
- •Однопроводной интерфейс 1-Wire
- •Основные принципы
- •"Таблетки" iButton и 1-Wire-сеть
- •Линия связи и топология
- •Интерфейс usb
- •Варианты и сравнительный анализ локальных сетей для выбора последовательных интерфейсов
- •Вопросы по материалу
- •Заключение
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
Интерфейсы группы rs
Начнем со стандартов низшего, т.е. физического уровня и рассмотрим группу RS. RS в сокращениях типа RS-232, RS-485, RS-422 означает Recommended Standard (рекомендованный стандарт). Ключевое слово здесь – "рекомендованный", означающее, что эти стандарты никогда никем не были приняты (в противоположность таким международным стандартам, как IEEE-1284 или IEEE-1394), они были просто "рекомендованы". Тем не менее, стандарты группы RS очень распространены, поддерживаются Ассоциацией электронной промышленности и Ассоциацией телекоммуникационной промышленности США (EIA/TIA) и, соответственно, большинством производителей компьютерного оборудования.
Существует ряд родственных стандартов: RS-232C, RS-423A, RS-422A и RS-485. На рис. 18 приведены схемы соединения приемников и передатчиков, а также показаны ограничения на длину линии (L) и максимальную скорость передачи данных (V). На рисунке не показано наличие каналов встречного обмена для RS-232C, RS-423A, RS-422A.
Н
аибольшее
распространение получил простейший из
перечисленных – стандарт RS-232C,
реализуемый СОМ-портами.
Интерфейсы RS-422 и RS-423 являются развитием
RS-232 для высокоскоростной передачи
данных (до 10 Мбит/с) на более далекие
расстояния (до 1200 м): RS-423 для несимметричных
цепей и RS-422 (позже RS-485) для симметричных
цепей. Несимметричные линии интерфейсов
RS-232C и RS-423A имеют самую низкую
защищенность от синфазной
помехи, хотя
дифференциальный вход приемника RS-423A
несколько смягчает ситуацию. Лучшие
параметры имеет двухточечный интерфейс
RS-422A и его магистральный (шинный)
аналог RS-485, работающие на симметричных
линиях связи. В них для передачи
сигнала используются дифференциальные
сигналы с отдельной (витой) парой
проводов.
Рассмотрим наиболее распространенные интерфейсы RS-232C и RS-485 подробнее.
Интерфейс rs-232c и com-порт
Интерфейс предназначен для подключения аппаратуры, передающей или принимающей данные (ООД – оконечное оборудование данных или АПД – аппаратура передачи данных; DTE – Data Terminal Equipment), к оконечной аппаратуре каналов данных (АКД; DCE – Data Communication Equipment).
Выбор в пользу применения интерфейса RS-232C может быть сделан при наличии следующих требований:
относительная удаленность объекта обмена информацией (внешнего устройства) от компьютера (стандартом оговорена длина кабеля до 15 м при наличии общего контура заземления, однако во многих практических случаях она может быть существенно увеличена, хотя и с некоторым снижением рабочих скоростей); сравнительно (по отношению к параллельным методам и локальным вычислительным сетям) невысокая скорость обмена данными (максимально возможная скорость передачи данных стандартного последовательного порта компьютера составляет 115200 бит/сек, что ограничивает скорость обмена величиной около 10 кбайт/сек);
применение стандартного интерфейса для подключения к компьютеру без его вскрытия (применение RS-232C для подключения внешних устройств существенно упрощает процесс подключения и повышает оперативность в работе).
Стандарт описывает управляющие сигналы интерфейса, пересылку данных, электрический интерфейс и типы разъемов. В стандарте предусмотрены асинхронный и синхронный режимы обмена, но СОМ-порты поддерживают только асинхронный режим.
С
тандарт
RS-232C использует несимметричные
передатчики и приемники – сигнал
передается относительно общего провода
– схемной земли SG (симметричные
дифференциальные сигналы используются
в других интерфейсах – например,
RS-422). Интерфейс НЕ ОБЕСПЕЧИВАЕТ
ГАЛЬВАНИЧЕСКОЙ РАЗВЯЗКИ
устройств. Логической единице соответствует
напряжение на входе приемника в диапазоне
-12...-3 В, хотя допустимый диапазон, на
который рассчитан приемный каскад,
–25...+25 В (рис. 19). Для линий управляющих
сигналов это состояние называется ON
(«включено»), для линий последовательных
данных – MARK. Логическому нулю соответствует
диапазон +3...+12 В. Для линий управляющих
сигналов состояние называется OFF
(«выключено»), а для линий последовательных
данных – SPACE. Диапазон -3...+3 В – зона
нечувствительности, обусловливающая
гистерезис приемника: состояние
линии будет считаться измененным только
после пересечения порога (рис. 20).
Уровни сигналов на выходах передатчиков
должны быть в диапазонах -12 (до 15)...-5 В
и +5...+12 (до 15) В для представления
единицы и нуля соответственно.
Разность потенциалов между схемными
землями (SG) соединяемых устройств должна
быть менее 2 В, при более высокой разности
потенциалов возможно неверное восприятие
сигналов. Интерфейс предполагает наличие
ЗАЩИТНОГО ЗАЗЕМЛЕНИЯ для
соединяемых устройств, если они оба
питаются от сети переменного тока и
имеют сетевые фильтры.
П
одключение
и отключение интерфейсных кабелей
устройств с автономным питанием должно
производиться при отключенном
питании. Иначе разность невыровненных
потенциалов устройств в момент
коммутации может оказаться приложенной
к выходным или входным (что опаснее)
цепям интерфейса и вывести из строя
микросхемы.
Для интерфейса RS-232C специально выпускаются буферные микросхемы приемников (с гистерезисом и передатчиком двуполярного сигнала). При несоблюдении правил заземления и коммутации они обычно являются первыми отказавшими элементами. Иногда их устанавливают в панельках, что облегчает замену. Часто буферные схемы входят прямо в состав интерфейсных БИС. Это удешевляет изделие, экономит место на плате, но в случае аварии оборачивается крупными финансовыми потерями. Вывести из строя интерфейсные микросхемы замыканием сигнальных цепей маловероятно: ток короткого замыкания передатчиков обычно не превосходит 20 мА.
Для связи управляющих систем на основе ЭВМ типа IBM PC последовательный интерфейс типа RS-232 используется довольно часто. Состав сигналов этого интерфейса:
RxD – канал передачи данных от объекта к системе управления;
TxD – канал передачи данных от системы управления к объекту;
SG – линия сигнального заземления;
FG – линия защитного заземления (экран);
RTS – сигнал готовности передатчика к обмену;
CTS – сигнал очистки (свидетельствует о готовности приемника к получению данных);
DTR – готовность выходных данных (используется в модемных линиях);
DSR – готовность данных со стороны передатчика;
DCD – сигнал, инициирующий выделение несущей частоты при использовании модема;
RI – сигнал телефонного вызова для модема.
Четыре последних сигнала используются в модемных линиях.
Для управления потоком данных (Flow Control) могут использоваться два варианта протокола – аппаратный и программный. Иногда управление потоком путают с квитированием, но это разные методы достижения одной цели – согласования темпа передачи и приема. Квитирование (Handshaking) подразумевает посылку уведомления о получении элемента, в то время как управление потоком предполагает посылку уведомления о невозможности последующего приема данных.
Аппаратный протокол управления потоком RTS/CTS (Hardware Flow Control) использует сигнал CTS, который позволяет остановить передачу данных, если приемник не готов к их приему. Передатчик «выпускает» очередной байт только при включенной линии CTS. Байт, который уже начал передаваться, задержать сигналом CTS невозможно (это гарантирует целостность посылки). Аппаратный протокол обеспечивает самую быструю реакцию передатчика на состояние приемника. Микросхемы асинхронных приемопередатчиков имеют не менее двух регистров в приемной части – сдвигающий, для приема очередной посылки, и хранящий, из которого считывается принятый байт. Это позволяет реализовать обмен по аппаратному протоколу без потери данных. Аппаратный протокол удобно использовать при подключении принтеров и плоттеров, если они его поддерживают. При непосредственном (без модемов) соединении двух компьютеров аппаратный протокол требует перекрестного соединения линий RTS–CTS. Если аппаратный протокол не используется, у передающего терминала должно быть обеспечено состояние «включено» на линии CTS перемычкой RTS–CTS. В противном случае передатчик будет «молчать».
Программный протокол управления потоком XON/XOFF предполагает наличие двунаправленного канала передачи данных. Работает протокол следующим образом: если устройство, принимающее данные, обнаруживает причины, по которым не может их дальше принимать, оно по обратному последовательному каналу посылает байт-символ XOFF (13h). Противоположное устройство, приняв этот символ, приостанавливает передачу. Когда принимающее устройство снова становится готовым к приему данных, оно посылает символ XON (11h), приняв который, противоположное устройство возобновляет передачу. Время реакции передатчика на изменение состояния приемника по сравнению с аппаратным протоколом увеличивается по крайней мере на время передачи символа (XON или XOFF) плюс время реакции программы передатчика на прием символа. Из этого следует, что данные без потерь могут приниматься только приемником, имеющим дополнительный буфер принимаемых данных и сигнализирующим о неготовности заблаговременно (имея в буфере свободное место).
Преимущество программного протокола заключается в отсутствии необходимости передачи управляющих сигналов интерфейса – минимальный кабель для двустороннего обмена может иметь только 3 провода. Недостатком, кроме требования наличия буфера и большего времени реакции (снижающего общую производительность канала из-за ожидания сигнала XON), является сложность реализации полнодуплексного режима обмена. В этом случае из потока принимаемых данных должны выделяться (и обрабатываться) символы управления потоком, что ограничивает набор передаваемых символов. Минимальный вариант кабеля для подключения принтера (плоттера) с протоколом XON/XOFF приведен на рис. 21. Обычно именно такое соединение и используется во многих системах управления.
Схема соответствует варианту идентичных устройств, объединенных интерфейсом. Если на приемной стороне (условно справа) используются устройства с неполным набором сигналов, его соединительный разъем распаивается в соответствии с его набором сигналов.
Каждый из каналов передачи информации совместно с сигнальным экраном образует витую пару и эти две витые пары помещаются в общий экран, предохраняющий от действия низкочастотных индуктивных помех. Рекомендуется сигнальные экраны заземлять на стороне приемника, а защитный – с двух сторон (см. рис. 21).
Рис. 21
Обмен по RS-232C осуществляется с помощью обращений по специально выделенным для этого портам СОМ1 (адреса 3F8h...3FFh, прерывание IRQ4), COM2 (адреса 2F8h...2FFh, прерывание IRQ3), СОМ3 (адреса 3E8h...3EFh, прерывание IRQ10), COM4 (адреса 2E8h...2EFh, прерывание IRQ 11). Форматы обращений по этим адресам можно найти в /1/, в описаниях микросхем контроллеров последовательного обмена UART (Universal Asynchronous Receiver/Transmitter), например, i8250, KP580BB51, и в Интернете.