Курсовая: Применение микропроцессоров в системах передачи данных - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

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

Банк рефератов / Радиоэлектроника

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Архив Zip, 778 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

36 (14 пт) Кафедра « » (14 пт) (14 пт) (14 пт) К ЗАЩИТЕ ДОПУСТИТЬ ____________ «_ _ _»____ __________ ____20 13 г. ПРИМЕНЕНИЕ МПК В СИСТЕМАХ ПЕРЕДАЧИ ИНФОРМАЦИИ Пояснительная записка к курсовой работе . 4 01 000 .000 ПЗ Студент гр. __________ «__»________20 13 г. Руководитель – доцент кафедры ____________ «__»________ Омск 20 13 ЗАДАНИЕ на курсовую работу по дисциплине « Микропроцессорная техника » студента группы ________________________________ __ 1 Тема проекта: Применение МПК в системах передачи информации. 2 Исходные данные: RS - 485, MAX 1480, MCS -51, ModBus КАЛЕНДАРНЫЙ ПЛАН № п-п Наименование разделов курсового проекта Срок выполнения Примечание 1 Изучение задания, сбор 18.02 .201 3 25% информации по теме. 2 Разработка принципиальной схемы 04.03 .201 3 50% 3 Разработка программных алгоритмов 08 . 04 .201 3 75% 4 Создание интерфейса и формирование управляющих сигналов 06.05 .201 3 90% 5 Окончательный вариант 13. 05 .201 3 100% пояснительной записки. 6 Защита курсового проекта 15. 05 .201 3 Реферат УДК 654.922.5 Курсов ая работа содержит 39 страниц, 19 рисунков , 7 и с точников. Передача данных , микропроцессор , линия связи, протокол, драйвер . Объектом разр аботки является система передачи данных на основе интерфейса RS -485 по протоколу ModBus . Пояснительная записка выполнена в программе Microsoft Word 20 03 . Схемы выполнены в программе Microsoft Visio 2007 . Содержание Введение ……………………………………………………………………………………………... 5 1 Основные понятия о передаче данных 6 2 Интерфейс RS -485 9 2.1 Основные понятия и определения: 9 2.2 Характеристики интерфейса стандарта RS-485: 9 2.3 Согласование линии с передатчиком и приемником. 11 2.4 Технические характеристики интерфейса: 13 2.5 Принцип работы RS-485: 14 2.6 Характеристики линии связи: 15 3 Протокол Modbus 17 3.1 Протокол данных Modbus RTU: 17 3.2 Адресация данных в протоколе Modbus RTU 18 3.3 Контроль ошибок в протоколе Modbus RTU 18 3.4 Типы данных и стандартные коды функций протокола Modbus 19 3.5 Стандартные команды протокола Modbus 19 4 Микросхемы приемопередатчиков фирмы MAXIM 21 4.1 Драйвер MAX1480 24 5 Микроконтроллер MCS-51 28 5.1 Структурная организация микроконтроллера i8051 28 5.1.1 Общие характеристики. 28 5.1.2 Функциональная схема микроконтроллера семейства 8051 28 5.1.3 Арифметико-логическое устройство 28 5.1.4 Назначение выводов микроконтроллера 8051 30 5.1.5 Организация портов ввода вывода микроконтроллера 8051 31 5.1.6 Устройство портов 32 5.1.7 Особенности электрических характеристик портов. 33 5.1.8 Последовательный порт микроконтроллера 8051. 33 5.1.9 Регистр управления/статуса приемопередатчика SCON. 34 5.1.10 Скорость приема/передачи информации через последовательный порт. 35 6 Вывод управляющих сигналов из МК 36 6.1.1 Формирование статических сигналов 36 6.1.2 Формирование импульсных сигналов 36 6.1.3 Генерация периодического управляющего воздействия (меандра) 36 6.1.4 Формирование апериодического управляющего сигнала 37 Библиографический список……………………………………………………………………39 Введение Каждое из трех предшествующих столетий ознаменовалось появлением какой-то технологии, развитие которой определяло прогресс в этом столетии. 18 век – механические системы, 19 – паровые машины, 20 - технологии сбора, передачи, обработки и хранения информации. Сейчас сложно предста вить себе жизнь без систем передачи данных. Они задействованы абсолютно во всех сферах жизни современного человека. Особенно важно их применение в промышленности, для обеспечения автоматизированных технологических процессов. В данной работе рассмотрены основные понятия о проводной передаче данных, а также приведен ы: пример системы обмена информацией между двумя к онтроллерами, описания элементов системы и код программы для ее работы. 1 Основные понятия о передаче данных Передача данных ( обмен данными , цифровая передача, цифровая связь) — физический перенос данных (цифрового битового потока) в виде сигналов от точки к точке или от точки к нескольким точкам средствами электросвязи по каналу связи, как правило, для последующей обработки средствами вычислительной техники . Передача данных может быть аналоговой или цифровой (то есть поток двоичных сигналов), а также они могут быть модулирован ы посредством аналоговой модуляции, либо посредством цифрового кодирования. А налоговая связь является передачей постоянно меняющегося цифрового сигнала, цифровая связь является непрерывной передачей сообщений. Сообщения представляют собой либо последовательность импульсов, означающую линейный код (в полосе пропускания), либо ограничивается набором непрерывно меняющейся формы волны, используя метод цифровой модуляции. Такой способ модуляции и соответствующая ему демодуляция осуществляются модемным оборудованием. Передаваемые данные могут быть цифровыми сообщениями, идущими из источника данных, например, из компьютера или от клавиатуры. Это может быть и аналоговый сигнал — телефонный звонок или видеосигнал, оцифрованный в битовый поток, используя импульсно-кодирующую модуляцию (PCM) или более расширенные схемы кодирования источника (аналого-цифровое преобразование и сжатие данных). Кодирование источника и декодирование осуществляется кодеком или кодирующим оборудованием. Передача данных может быть п оследовательной и параллельной. В телекоммуникации, последовательная передача — это последовательность передачи элементов сигнала, представляющих символ или другой объект данных. Цифровая последовательная передача — это последовательная отправка битов по одному проводу, частоте или оптическому пути. Так как это требует меньшей обработки сигнала и меньше вероятность ошибки, чем при параллельной передаче, то скорость передачи данных по каждому отдельному пути может быть быстрее. Этот механизм может использоваться на более дальних расстояниях, потому что легко может быть передана контрольная цифра или бит чётности. Параллельной передачей в телекоммуникациях называется одновременная передача элементов сигнала одного символа или другого объекта данных. В цифровой связи параллельной передачей называется одновременная передача соответствующих элементов сигнала по двум или большему числу путей. Используя множество электрических проводов можно передавать несколько бит одновременно, что позволяет достичь более высоких скоростей передачи, чем при последовательной передаче. Этот метод применяется внутри компьютера, например, во внутренних шинах данных, а иногда и во внешних устройствах, таких, как принтеры. Основной проблемой при этом является «перекос», потому что провода при параллельной передаче имеют немного разные свойства (не специально), поэтому некоторые биты могут прибыть раньше других, что может повредить сообщение. Бит чётности может способствовать сокращению ошибок. Тем не менее, электрический провод при параллельной передаче данных менее надёжен на больших расстояниях, поскольку передача нарушается с гораздо более высокой вероятностью. Если передача данных должна осуществляться на большие расстояния, то тогда возрастает опасность, что при пересылке данных может произойти ошибка. Речь идет о длинных линиях передачи данных между двумя раздельными блоками обработки данных, каждый из которых имеет собственный логический потенциал земли и устройство защиты от замыкания на землю. Между точками заземления в обоих блоках существует разница напряжений, воспринимаемая как помеха. Поблизости от устройств обработки данных имеется много источников помех, оказывающих влияние на линии связи. При большой длине кабеля возрастает опасность наводки помех. Другой проблемой является согласование в линиях передачи данных. Если эти линии не совсем точно согласуются с характеристическим волновым сопротивлением, то тогда появляются отражения сигналов: после передачи импульса в линии связи некоторое время наблюдаются остаточные колебания, что может привести к ошибке в передаче данных. Для устранения этой проблемы надо некоторое время выждать, пока линия связи снова придет в состояние покоя, однако для этого потребуется время. Поэтому за последние годы были разработаны различные методы передачи данных через длинные линии, чтобы добиться хорошей взаимосвязи между двумя подсистемами. Эти методы реализуются в виде однопроводных и дифференциальных систем связи, причем последние могут быть выполнены в виде уравновешенных и неуравновешенных систем . В однопроводной системе (рис. 1 .1 ) , которая реализуется лишь при связи на короткие расстояния, передача сигналов происходит только по одной линии. Обратной линией связи является соединение через землю. Рисунок 1 .1 – Однопроводная система . При больших длинах линий связи в общем случае можно утверждать, что однопроводные системы передачи неприемлемы; здесь приходится рассчитывать только на сбалансированные (рис. 1. 2) и несбалансированные (рис. 1. 3) дифференциальные системы. Рисунок 1. 2 – Дифференциальная передача данных со сбалансированным управлением. В сбалансированной системе противофазный сигнал поступает на 2 линии передачи. Со стороны приемного устройства информация воспринимается дифференциально и переводится в логический сигнал. Рисунок 1. 3 – Дифференциальная передача данных с несбалансированным управлением. В несбалансированной системе в линию связи посылаются не парафазные, а однофазные сигналы. При передаче данных мы используем 2 способа, которые обозначаются как TDM (передача с разделением по времени) и FDM (передача с разделением по частоте). При передаче данных мы различаем синхронную и асинхронную передачу. Для передачи данных имеются нормированные средства передачи, которые обозначаются как стандартные устройства сопряжения или стандартные интерфейсы, такие, как EIA-RS232C или CCITT V24 и V28. Передача данных может выполняться в одном или обоих направлениях. При дуплексном режиме приемник и передатчик работают одновременно, при полудуплексном по очереди. При последовательной передаче двоичные разряды данных передаются к приемнику по одной линии со сдвигом во времени. При последовательной передаче данных особенно важно знать, какой двоичный разряд информационного слова является первым и с какой скоростью передаются двоичные разряды, т.е. должен быть установлен определенный критерий синхронизации, с тем, чтобы передача данных осуществлялась правильно. Другим важнейшим фактором является ответ на вопрос: какова длина информационного слова, выраженная количеством двоичных разрядов? Информационное слово плюс дополнительные двоичные разряды в качестве сигналов старта и прекращения передачи данных, указывающих начало и конец передаваемого слова, обозначаются как «кадр». В следующих разделах рассмотрены стандарт EIA RS-485, и прочие устройства, необходимые для осуществления передачи данных через этот интерфейс , а также схемы подключения микроконтроллеров и управляющая программа. 2 Интерфейс RS -485 2.1 Основные понятия и определения: В ходе изложения осн овных требований стандарта EIA RS- 485 использованы следующие термины: · Линия связи (Interchan ge Circuit) — физическая среда, предназначенная для переноса информации между единицами оборудования, п ринимающими участие в информа ционном обмене, включая данные, сигналы управления и синхронизации. · Канал передачи данных (Data Transmission Channel) — совокупность физической среды и технических средств, включая аппаратуру преобразования сигналов, вовлекаемых в процесс переда чи информации между оборудованием системы связи. · Формирователь (Driver) а)электронная цепь или к онтакт реле (источник) на пере дающей стороне линии связи, посредством которых осу ществляется передача двоичных цифровых сигналов в оконечную нагрузку по соединительному кабелю; б)передатчик двоичных цифровых сигналов. · Оконечная нагрузка (Terminator) а)электронная цепь (п отребитель) на приемной стороне цепи обмена, посредс твом которой осуществляется при ем двоичных цифровых сигналов от формирователя по соединительному кабелю; б)приемник двоичных цифровых сигналов. RS-485 предназначен для передачи двоичных данных. Данные передаются по двухпроводному полудуплексному многоточечному последовательному симметричному каналу связи. 2.2 Характеристики интерфейса стандарта RS-485: 1 Двунаправленная полудуплексная передача данных. Поток последовательных данных передаётся одновременно только в одну сторону, передача данных в другую сторону требует переключения приёмопередатчика. Приёмопередатчики принято называть "драйверами"(driver), это устройство или электрическая цепь, которая формирует физический сигнал на стороне передатчика. Рассмотрение соответствующего коммуникационного протокола выходит за рамки стандарта TIA/EIA-485-A. Получается, что специалист по разработке программного обеспечения волен применять любой тип сетевого протокола, который, по его мнению, подходит для данного проекта. 2 Симметричный канал связи. Для приёма/передачи данных используются два равнозначных сигнальных провода. Провода означаются латинскими буквами "А" и "В". По этим двум проводам идет последовательный обмен данными в обоих направлениях (поочередно). При использовании витой пары симметричный канал существенно повышает устойчивость сигнала к синфазной помехе и хорошо подавляет электромагнитные излучения создаваемые полезным сигналом. 3 Дифференциальный (балансный способ передачи данных). По своей природе линии передачи RS-485 дифференциальны. Существует два провода – А и B. Драйвер подает на оба провода комп лементарные напряжения. На Рис. 2.2.1 представлено определение стандартом EIA-485-A параметров V OA , V OB и V O . При понижении напряжения V OA повышается напряжение V OB и, наоборот, при понижении напряжения V OB повышается напряжение V OA . Большинство физических частей также обладают возможностью вводить провода А и В в «третье состояние» (tristate, т.е. отключенное состояние). Рисунок 2.2.1 - Взаимосвязь между па раметрами VOA, VOB и VO 4 Многоточечность. Допускает множественное подключение приёмников и приёмопередатчиков к одной линии связи. При этом допускается подключение к линии только одного передатчика в данный момент времени, и множество приёмников, остальные передатчики должны ожидать освобождения линии связи для передачи данных. 5 Низкоимпендансный выход передатчика. Буферный усилитель передатчика имеет низкоомный выход, что позволяет передавать сигнал ко многим приёмникам. Стандартная нагрузочная способность передатчика равна 32-м приёмникам на один передатчик. Кроме этого, токовый сигнал используется для работы "витой пары" (чем больше рабочий ток "витой пары", тем сильнее она подавляется синфазные помехи на линии связи). 6 Зона нечувствительности. Если дифференциальный уровень сигнала между контактами АВ не превышает ±200мВ, то считается, что сигнал в линии отсутствует. Это увеличивает помехоустойчивость передачи данных. 7 Четырехпроводной интерфейс. Интерфейс RS-485 имеет две версии: двухпроводную и четырехпроводную. Двухпроводная используется для полудуплексной передачи ( рис. 2.2.2 ), когда информация может передаваться в обоих направлениях, но в разное время. Для полнодуплексной (дуплексной) передачи используют четыре линии связи: по двум информация передается в одном направлении, по двум другим - в обратном ( рис. 2.2 .3 ). Рисунок 2.2. 2 - Соединение трех устройств с интерфейсом RS-485 по двухпроводной схеме Недостатком четырехпроводной ( рис. 2.2 .3 ) схемы является необходимость жесткого указания ведущего и ведомых устройств на стадии проектирования системы, в то время как в двухпроводной схеме любое устройство может быть как в роли ведущего, так и ведомого. Рисунок 2.2.3 - Четырехпроводное соединение устройств с интерфейсом RS-485 Достоинством четырехпроводной схемы является возможность одновременной передачи и приема данных, что бывает необходимо при реализации некоторых сложных протоколов обмена. 2.3 Согласование линии с передатчиком и приемником. Электромагнитная волна, достигая конца кабеля, отражается от него и возвращается к источнику сигнала, отражается от источника и опять проходит к концу кабеля. Вследствие потерь на нагрев проводника и диэлектрика амплитуда волны в конце кабеля всегда меньше, чем в начале. Для типовых кабелей можно считать, что только первые 3 цикла прохождения волны существенно влияют на форму передаваемого сигнала. Это дает общую длительность паразитных колебаний на фронтах передаваемых импульсов, связанных с отражениями, около 33,6 мкс при длине кабеля 1 км. Поскольку в приемном узле универсальный трансивер (UART Universal Asynchronous Receive Transmit) определяет логическое состояние линии в центре импульса, то минимальная длительность импульса, который еще можно распознать с помощью UART, составляет 33,6 х 2 = 67,2 мкс. Поскольку при кодировании минимальная длительность импульса позволяет закодировать 1 бит информации, то получим максимальную скорость передачи информации, которую еще можно принять, несмотря на наличие отражений, равную 1/67,2 мкс = 14,9 кбит/с. Учитывая, что реально условия передачи всегда хуже расчетных, стандартную скорость передачи 9600 бит/с приближенно можно считать границей, на которой еще можно передать сигнал на расстояние 1000 м несмотря на наличие отражений от концов линии. При большей скорости передачи, например, 115200 бит/с, ширина передаваемых импульсов составляет 4,3 мкс, и их невозможно отличить от импульсов, вызванных отражениями от концов линии. Используя вышеприведенные рассуждения, можно получить, что при скорости передачи 115200 бит/с максимальная длина кабеля, при которой еще можно не учитывать отражения от концов линии, составляет 60 м. Для устранения отражений линия должна быть нагружена на сопротивление, равное волновому сопротивлению кабеля где - погонные сопротивление, индуктивность, проводимость и емкость кабеля, - комплексная круговая частота. Как следует из этой формулы, в кабеле без потерь волновое сопротивление не зависит от частоты, при этом прямоугольный импульс распространяется по линии без искажений. В линии с потерями фронт импульса "расплывается" по мере увеличения расстояния импульса от начала кабеля. Отношение амплитуды напряжения отраженного синусоидального сигнала (отраженной волны) от конца линии к амплитуде сигнала, пришедшего к концу линии (падающей волны) называется коэффициентом отражения по напряжению, который зависит от степени согласованности волновых сопротивлений линии и нагрузки: где R н - сопротивлению согласующего резистора на конце или в начале линии (кабеля). Случай R н = Z 0 соответствует идеальному согласованию линии, при котором отражения отсутствуют. Для согласования линии используют терминальные (концевые) резисторы ( рис. 2.3 .1 ). Величину резистора выбирают в зависимости от волнового сопротивления используемого кабеля. К абели, спроектированные специально для интерфейса RS-485, имеют волновое сопротивление 120 Ом. Рисунок 2.3.1 – Применение терминальных резисторов для согласования линии передачи Резисторы ставят на двух противоположных концах кабеля. Распространенной ошибкой является установка резистора на входе каждого приемника, подключенного к линии, или на конце каждого отвода от линии, что перегружает стандартный передатчик. Дело в том, что два терминальных резистора в сумме дают 60 Ом и потребляют ток 25 мА при напряжении на выходе передатчика 1,5 В; кроме этого, 32 приемника со стандартным входным током 1 мА потребляют от линии 32 мА, при этом общее потребление тока от передатчика составляет 57 мА. Обычно это значение близко к максимально допустимому току нагрузки стандартного передатчика RS-485. Поэтому нагрузка передатчика дополнительными резисторами может привести к его отключению средствами встроенной автоматической защиты от перегрузки. Второй причиной, которая запрещает использование резистора в любом месте, кроме концов линии, является отражение сигнала от места расположения резистора. При расчете сопротивления согласующего резистора нужно учитывать общее сопротивление всех нагрузок на конце линии. Например, если к концу линии подключен шкаф комплектной автоматики, в котором расположены 30 модулей с портом RS-485, каждый из которых имеет входное сопротивление 12 кОм, то общее сопротивление всех модулей будет равно 12 кОм/30 = 400 Ом. Поэтому для получения сопротивления нагрузки линии 120 Ом сопротивление терминального резистора должно быть равно 171 Ом. Н едостаток применения согласующих резисторов. При длине кабеля 1 км его омическое сопротивление (для типового стандартного кабеля) составит 97 Ом. При наличии согласующего резистора 120 Ом образуется резистивный делитель, который примерно в 2 раза ослабляет сигнал, и ухудшает отношение сигнал/шум на входе приемника. Поэтому при низких скоростях передачи (менее 9600 бит/с) и большом уровне помех терминальный резистор не улучшает, а ухудшает надежность передачи. В промышленных преобразователях интерфейса RS-232 в RS-485 согласующие резисторы обычно уже установлены внутри изделия и могут отключаться микропер еключателем (джампером). 2.4 Технические характеристики интерфейса: 1) Допустимое число приёмопередатчиков (драйверов) – 32 . 2) Максимальная длина линии связи 1200 м (4000ft) 3) Максимальная скорость передачи 10 Мбит/с . Скорость передачи данных зависит от длины кабельного сегмента. На Рис. 2 .4.1 представлен типичный график зависимости скорости передачи данных (в битах) от длины кабельного сегмента. Производительность сети может разниться в зависимости от используемых типов кабеля, терминальных резисторов, драйверов и приемников, от уровня электромагнитной интерференции и физической геометрии сети. Рис. 2 .4.1 – Зависимость скорости передачи данных от длины кабельного сегмента вызвана ограничениями по задержке распространения сигнала по линии передачи. 4) Минимальный выходной сигнал драйвера ±1,5 В 5) Максимальный выходной сигнал драйвера ±5 В 6) Максимальный ток короткого замыкания драйвера 250 мА 7) Выходное сопротивление драйвера 54 Ом 8) Входное сопротивление драйвера 12 кОм 9) Допустимое суммарное входное сопротивление 375 Ом 10) Д иапазон нечувствительности к сигналу ±200 мВ 11) Уровень логической единицы (Uab) >+200 мВ 12) Уровень логического нуля (Uab) <-200 мВ Входное сопротивление для некоторых приёмников может быть более 12 кОм (единичная нагрузка). Например, 48 кОм (1/4 единичной нагрузки) или 96 кОм (1/8), что позволяет увеличить количество приёмников до 128 или 256. При разных входных сопротивлениях приёмников необходимо, чтобы общее входное сопротивление не было меньше 375 Ом. Использование повторителей (repeaters) позволяет объединять различные сети, достигая практически неограниченного количества узлов. Но в больших сетях с многочисленными повторителями и длинными линиями передачи, заметным фактором становится задержка распространения, которая может привести к неприемлемому снижению скорости передачи данных. Некоторые драйверы характеризуются медленным нарастанием выходного напряжения, поэтому их часто называют драйверами с ограничением скорости нарастания выходного напряжения (slew-rate limited drivers). Использование подобных драйверов позволяет применять более длинные кабельные сегменты и снизить уровень электромагнитной интерференции, излучаемой сетью. 2.5 Принцип работы RS-485: Так как стандарт, RS-485 описывает только физический уровень процедуры обмена данными, то все проблемы обмена, синхронизации и квитирования, возлагаются на более высокий протокол обмена(ModBus , DCON и т.п.). Сам RS-485 выполняет только следующие действия: · Преобразует входящую последовательность "1" и "0" в дифференциальный сигнал. · Передает дифференциальный сигнал в симметричную линию связи. · Подключает или отключает передатчик драйвера по сигналу высшего протокола. · Принимает дифференциальный сигнал с линии связи. Если подключить осциллограф к контактам А-В (RS-485) и кон тактам GND-TDx(RS-232), то не будет видно разницы в форме сигналов передаваемых в линиях связи. Ф орма сигнала RS-485 полностью повторяет форму сигнала RS-232, за исключением инверсии ( в RS-232 логическая единица передается напряжением -12 В, а в RS-485 +5 В). Рис. 2.5.1 Балансный сигнал на проводах витой пары А и В Как видно из рис. 2.5.1 происходит простое преобразование уровней сигнала по напряжению. Хотя форма сигналов одинаковая у выше указанных стандартов, но способ их формирования и мощность сигналов различны (рис.2.5.2) . Рисунок 2.5.2 – Реализация интерфейсов Разработчик системы на базе данных приемников и формирователей д олжен учитывать возможность возникновения ситуации, когда все формирователи окажутся переведенными в пассив ное состояние. В этом случае ни один приемник не будет распознавать какого-либо устой чивого логиче ского сост ояния. Если переводу всех форми рователей в пассивное с остояние предшествовал сеанс ин формационного обмена , то логическое состояние на вы ходе всех приемников будет соответствовать последнему принятому биту информации. Для разрешения указанной проблемы разработчи ком должны быть предприняты специальные меры. В частности, приемопередатчики многих производителей осна щены цепями смещения выхода фор м иров ателя, показанными на рис.2.5.3 . При этом после пере вода всех формирователей, входящих в сос тав сети, в пас сивное (высокоимпеданс ное) состояние в линии связи бу дет поддерживаться уровень, соответствующий состоянию OFF (ВЫКЛЮЧЕН). Для снижения потребления тока, про текающего по цепям смещения и согласующему резистору, последовательно с согласующим резистором может быть включен конденсатор емкостью 0,1 мкФ. Рисунок 2.5.3 – Цепи смещения линии связи 2.6 Характеристики линии связи : Основными параметрами, определяющими критерии выбора кабеля, являются: 1) скорость обмена, значение которой определяет длительность передаваемого бита информации. 2) Минимальный уровень сигнала на входе приемника, необходимый для распознавания передаваемых двоичных состояний. 3) Максимально допустимый уровень искажения сигнала 4) Максимальная допустимая протяженность линии связи Длительность информационного бита (Tb) определяется минимально допустимым интервалом времени между переходами передаваемых двоичных состояний. Если напряжение сигнала в линии не успевает достичь уровня, соответствующего передаваемому двоичному состоянию до появления следующего перехода, указанный переход появится на входе приемника с некоторым временным сдвигом, который приводит к возникновению межсимвольных искажений. При выборе кабеля должно быть учтено отношение длительности переднего фронта к длительности информационного бита (tr/Tb) в точке подключения наиболее удаленного приемника. Длительность информационного бита определяем по формуле где С – скорость обмена. Уровень сигнала, присутствующий на входе приемника, должен быть не менее его порога чувствительности. При этом минимальное значение входного напряжения должно выбираться с запасом в зависимости от интенсивности помех, воздействующих на линию связи и на приемник, допустимой вероятности появления ошибок, а также от допустимого уровня искажений сигнала на входе приемника. Для определения параметров кабеля необходимо задаться минимальным уровнем сигнала на входе самого удаленного приемника с учетом перечисленных факторов. Искажения сигнала определяются его временным сдвигом относительно положения при передаче в идеальных условиях. Количественно искажения выражаются в процентах от полной длительности информационного бита. При выборе кабеля следует учитывать допустимый уровень искажений на входе приемника, расположенного в самой удаленной точке линии связи. 3 Протокол Modbus Modbus — коммуникационный протокол , основанный на клиент-серверной архитектуре. Разработан фирмой Modicon для использования в контроллерах с программируемой логикой ( PLC ), таких, как управление электроприводом . Стал стандартом де-факто в промышленности и широко применяется для организации связи промышленного электронного оборудования. Использует для передачи данных последовательные линии связи RS-485, RS-422, RS-232, а также сети TCP/IP. В настоящее время поддерживается некоммерческой организацией Modbus-IDA. Широкая распространенность протокола Modbus, обусловленная его простотой и надежностью, позволяет легко интегрировать устройства, поддерживающие Modbus, в единую сеть. Существует три типа протокола Modbus: Modbus ASCII, Modbus RTU и Modbus TCP. 3.1 Протокол данных Modbus RTU: Протокол Modbus RTU предполагает одно активное (запрашивающее) устройство в линии (master), которое может передавать команды одному или нескольким пассивным устройствам (slave), обращаясь к ним по уникальному в линии адресу. Синтаксис команд протокола позволяет адресовать 247 устройств на одной линии связи стандарта RS-485 (реже RS-422 или RS-232 ). Инициатива проведения обмена всегда исходит от ведущего устройства. Ведомые устройства прослушивают линию связи. Мастер подаёт запрос (посылка, последовательность байт) в линию и переходит в состояние прослушивания линии связи. Ведомое устройство отвечает на запрос, пришедший в его адрес. Окончание ответной посылки мастер определяет, определяя временные интервалы между окончанием приёма предыдущего байта и началом приёма следующего. Если этот интервал превысил время, необходимое для приёма двух байт на заданной скорости передачи, приём кадра ответа считается завершённым. Кадры запроса и ответа по протоколу modbus имеют фиксированный формат, приведённый в табл. 3.1. 1 . Таблица 3.1.1 – Вид кадра запроса и ответа Адрес подчиненного устройства Номер функции Данные CRC 1 байт 1 байт N<253 ( байт) 2 байта « Адрес » - п ервое однобайтное поле кадра. Оно содержит адрес подчинённого устройства, к которому адресован запрос. Подчинённые устройства отвечают только на запросы, поступившие только в их адрес. Ответ также начинается с адреса отвечающего устройства, который может изменяться от 1 до 254. Адрес 0 используется для широковещательной передачи, его распознаёт каждое устройство. Код функции содержит номер функции . Функция может запрашивать данные или давать команду на определенные действия. Коды функций являются числами в диапазоне от 1 до 127. Функции с номерами от 128 до 254 являются зарезервированными для пересылки в ответном сообщении информации об ошибках. В поле « Данные » поле содержит информацию, необходимую подчиненному устройству для выполнения заданной мастером функции или содержит данные, передаваемые подчинённым устройством в ответ на запрос ведущего. Длина и формат поля зависит от номера функции; Поле « Контрольная сумма » является важным элементом протокола: в нем содержится информация, необходимая для проверки целостности сообщения и отсутствия ошибок передачи. Контрольная сумма завершает кадры запроса и ответа. Поле CRC записывается младшим байтом вперёд. Алгоритм расчёта CRC может отличаться для разных устройств. Максимальный размер пакета для сетей RS232/RS485 — 256 байт, для сетей TCP — 260 байт. 3.2 Адресация данных в протоколе Modbus RTU Все операции с данными привязаны к нулю, каждый вид данных (регистр, выходное/входное значение) начинаются с адреса 0000. Адресация к ячейке начинается с 1. Например: Флаг номер 1 программируемого контроллера имеет адрес 0000 (указывается в поле "Адрес"). Флаг номер 127 (DEC) имеет адрес 0x007E hex (126 dec) (указывается в поле "Адрес"). Запоминающий регистр 40001 будет иметь адрес 0000 в поле "Адрес" команды. Потому что код операции уже содержит в себе необходимую информацию об адресе. Операции с этими регистрами имеют смещение Адрес_регистра - 40000 = Значение Используемое В Поле "Адрес". Тип адресации команд в дальнейшем будем п омечать как в таблице 3.2.1 Таблица 3.2.1 – обозначение типа адресации команд смещение обозначение -40000 4x -10000 1x Запоминающий регистр 40108 будет иметь адрес 006B hex (107 dec) 3.3 Контроль ошибок в протоколе Modbus RTU Во время обмена данными могут возникать ошибки двух типов: · ошибки, связанные с искажениями при передаче данных; · логические ошибки. Ошибки первого типа обнаруживаются при помощи фреймов символов, контроля четности и цик лической контрольной суммы CRC . Результат передается в линию связи с младшего байта. Для сообщений об ошибках второго типа п ротокол Modbus RTU предусматривает, что устройства могут отсылать ответы, свидетельствующие об ошибочной ситуации. Признаком того, что ответ содержит сообщение об ошибке, является установленный старший бит кода команды. Кадр ошибочного ответа приведен в Таб л . 3.3.1 Таб л ица- 3.3.1 Кадр ошибочного ответа modbus Сетевой адрес Код команды Код ошибки CRC - код 01 81 02 С1 91 Могут быть отправлены ответы, имеющие следующие коды (Таб л . 3 .3.2 ) . Таблица 3. 2.2 - Коды ошибок modbus Код ошибки Название Комментарий 01 ILLEGAL FUNCTION Команда не реализована (недопустимый номер функции) 02 ILLEGAL DATA ADDRESS Некорректный адрес 03 ILLEGAL DATA VALUE Некорректные данные 04 FAILURE IN ASSOCIATED DEVICE Отказ оборудования контроллера 05 ACKNOWLEDGE Данные не готовы (предохраняет от генерации ошибки таймаута) 06 BUSY, REJECTED MESSAGE Система занята , повторить сообщение позже 07 NAK - NEGATIVE ACKNOWLEDGMENT Код неподтверждения приема, передающая станция повторяет передачу 08 MEMORY PARITY ERROR Ошибка проверки четности памяти В RTU режиме сообщение начинается с интервала ти шины равного времени передачи 3, 5 символов при данной скорости передачи в сети. Первым полем затем передается адрес устройства. Вслед за последним передаваемым символом также следует интервал тишины продолжительностью не менее 3, 5 символов. Новое сообщение может начинаться после этого интервала. Фрейм сообщения передается непрерывно. Если интер вал тишины продолжительностью 1, 5 возник во время передачи фрейма, принимающее устройство заканчивает прием сообщения и следующий байт будет воспринят как начало следующего сообщения. Таким образом, если но вое сообщение начнется раньше 3, 5 интервала, принимающее устройство воспримет его как продолжение предыдущего сообщения. В этом случае устанавливается ошибка, так как будет несовпадение контрольных сумм. 3.4 Типы данных и стандартные коды функций протокола Modbus В протокол Modbus можно выделить несколько по дмножеств команд ( Табл. 3.4.1) Таблица 3.4.1 Подмножество команд Диапазон кодов команд Стандартные команды 1-21 Резерв для расширенных функций 22-64 Пользовательские 65-119 Резерв для внутренних нужд 120-255 3.5 Стандартные команды протокола Modbus Modbus-контроллеры могут интерпретировать свои данные, используя четыре типа параметров, которым выделены пространства адресов. Соответствие адресов и контролируемых параметров обычно указывается в технической документации на контроллер. На чтение/изменение значений параметров каждого типа в протоколе существуют соответствующие команды. Таблица 3.5.1 - Типы данных modbus Тип параметра Тип величины Формат Возможные операции Команды Modbus Coils (регистры флагов) Дискретные 1 бит чтение/запись 1/5,F Discret Inputs (дискретные входы) Дискретные 1 бит чтение 2 Input Registers (регистры ввода) Аналоговые 16 бит чтение 4 Holding Registers (регистры хранения) Аналоговые 16 бит чтение/запись 3/6 Физически эти регистры – ячейки памяти ОЗУ контроллера. Для чтения значений из этих таблиц данных используются функции с кодами 1— 4 (0x01— 0x04): 1 (0x01) — чтение значений из нескольких регистров флагов (Read Coil Status) 2 (0x02) — чтение значений из нескольких дискретных входов (Read Discrete Inputs) 3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers) 4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers) Запрос состоит из адреса первого элемента таблицы, значение которого требуется прочитать, и количества считываемых элементов. Адрес и количество данных задаются 16-битными числами, старший байт каждого из них передается первым. В ответе передаются запрошенные данные. Количество байт данных зависит от количества запрошенных элементов. Перед данными передается один байт, значение которого равно количеству байт данных. Запись одного значения происходит при помощи следующих функций: 5 (0x05) — запись значения одного флага (Force Single Coil) 6 (0x06) — запись значения в один регистр хранения (Preset Single Register) Команда состоит из адреса элемента (2 байта) и устанавливаемого значения (2 байта). Если команда выполнена успешно, ведомое устройство возвращает копию запроса. Запись нескольких значений задается функциями: 15 (0x0F) — запись значений в несколько регистров флагов (Force Multiple Coils) 16 (0x10) — запись значений в несколько регистров хранения (Preset Multiple Registers) Команда состоит из адреса элемента, количества изменяемых элементов, количества передаваемых байт устанавливаемых значений и самих устанавливаемых значений. В ответе ведомый передает начальный адрес и количество изменённых элементов. 4 Микросхемы приемопередатчиков фирмы MAXIM Микросхемы интерфейса RS485 выпускают многие фирмы мира. Однако несомненным лидером в разработке и выпуске новых микросхем драйверов является известная фирма MAXIM. В настоящее время фирма выпускает более 80 типов микросхем драйверов интерфейса RS485/422. Все микросхемы драйверов можно условно разделить на 4 группы: · микросхемы с питанием +5 В · микросхемы с расширенным диапазоном питания от 3 до 5.5 В · низковольтные микросхемы с питанием 3.3 В · микросхемы со встроенной оптической изоляцией Первая группа микросхем самая многочисленная, она насчитывает 60 типов. Микросхемы этой группы предназначены для с истем со стандартным питанием. О дними из первых начали производиться микросхемы MAX481/483/485/487. Затем к этому семейству добавилась микросхема MAX1487, а намного позже эти микросхемы были оснащены цепями защиты от электростатики до ±15 kV , и к обозначению этих микросхем была добавлена буква «E». Аналогично и у других микросхем наличие буквы «E» после обозначения означает встроенную защиту от электростатики. В общем, эти микросхемы имели не о чень хорошие показатели, по сравнению с современными микросхемами. Они позволяли объединять в сеть только 32 интерфейса (за исключением MAX487, который мог объединять до 128 станций) и обеспечивали не очень высокую скорость передачи данных. Однако именно они и их аналоги легли в основу стандартного расположения выводов микросхем интерфейса. Расположение выводов это го семейства показано на рис. 4.1. Рисунок 4.1 - Расположение выводов семейства MAX481/483/485/487/1487 Обозначения выводов: RO — Receiver Output — Выход приемника. Если А >B на 200mV RO=1, если А
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Мы, русские, единственный народ, который может поехать на рыбалку - а словить белочку...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

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

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru