Применение МПК в системах передачи информации

Понятия о проводной передаче данных. Принцип работы интерфейса стандарта RS-485. Согласование линии с передатчиком и приемником. Адресация данных в протоколе Modbus RTU. Структурная организация микроконтроллера MCS-51. Вывод управляющих сигналов.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 15.06.2013
Размер файла 952,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

на курсовую работу по дисциплине

«Микропроцессорная техника»

ПРИМЕНЕНИЕ МПК В СИСТЕМАХ ПЕРЕДАЧИ ИНФОРМАЦИИ

Омск 2013

Реферат

Курсовая работа содержит 39 страниц, 19 рисунков, 7 источников.

Передача данных, микропроцессор, линия связи, протокол, драйвер.

Объектом разработки является система передачи данных на основе интерфейса RS-485 по протоколу ModBus.

Пояснительная записка выполнена в программе Microsoft Word 2003.

Схемы выполнены в программе Microsoft Visio 2007.

Введение

Каждое из трех предшествующих столетий ознаменовалось появлением какой-то технологии, развитие которой определяло прогресс в этом столетии. 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 использованы следующие термины:

· Линия связи (Interchange 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 параметров VOA, VOB и VO. При понижении напряжения VOA повышается напряжение VOB и, наоборот, при понижении напряжения VOB повышается напряжение VOA. Большинство физических частей также обладают возможностью вводить провода А и В в «третье состояние» (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н = Z0 соответствует идеальному согласованию линии, при котором отражения отсутствуют.

Для согласования линии используют терминальные (концевые) резисторы (рис. 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.6 Принцип работы 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.7 Характеристики линии связи

Основными параметрами, определяющими критерии выбора кабеля, являются:

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, если А <B на 200mV RO=0. RE/ -- Receiver Output Enable -- Разрешение выхода приемника при RE/=0. При RE/=1 выход RO находится в высокоимпедансном состоянии. DE -- Driver Output Enable -- Разрешение выходов передатчика. Если DE=1 выходы активны, в противном случае они находятся в высокоимпедансном состоянии. DI -- Driver Input -- Вход передатчика. GND -- Ground -- Общий провод питания. A -- Noninverting Receiver Input and Driver Output -- Неинвертирующий вход/выход. B -- Inverting Receiver Input and Driver Output -- Инвертирующий вход/выход. VCC -- Positive Supply -- Напряжение питания.

Семейство микросхем MAX3082/3085/3088 по выводам полностью совместимо со стандартным семейством MAX481/483/485/487/1487. Основными отличиями этой группы являются:

· Повышенная нагрузочная способность выходов, что позволяет объединять в сеть до 256 станций.

· Наличие защиты от электростатики для микросхем с буквой «E».

· Наличие режима экономии, в который микросхемы переходят при закрытии приемника, т.е. при RE=1.

· Повышенное быстродействие: 500 kbps (Kilo Bit per Second -- килобит в секунду) для MAX3085(E) и 10 Mbps (Mega Bit per Second -- мегабит в секунду) для MAX3088(E).

Семейство микросхем MAX3463/3464 по выводам также полностью совместимо со стандартным семейством MAX481/483/485/487/1487. Основными отличиями этой группы являются:

· Высокое быстродействие, для 20 Mbps.

· В микросхеме MAX3463 имеется схема автоматического определения неправильного подключения линий «A» и «B».

· Средняя нагрузочная способность выходов, что позволяет объединять в сеть до 128 станций.

· Отсутствие защиты от электростатики.

· Наличие режима экономии, в который микросхемы переходят при выключении приемника и передатчика через 50 nS, а также в случае включенного приемника при статичкском состоянии входов более чем 800 nS. Ток потребления в режиме экономии не превышает 1 mkA.

· Для микросхем этого семейства гарантируется высокий уровень на выходе приемника, если линии сети «A» и «B» замкнуты или свободны или все подключенные к линиям передатчики выключены.

· Микросхемы оснащены цепями защиты входов от «горячего» включения в шину сети.

· Микросхемы имеют защиту выходов передатчиков от короткого замыкания или температуры выходных каскадов передатчика более +140 ?С.

· Микросхемы имеют типовое время переключения приемника не более 2nS.

Еще одна микросхема этой группы MAX1483 разработана специально для систем со сверхмалым энергопотреблением. Разводка ее выводов также совпадает со стандартной. Микросхема обладает средним быстродействием 250 kbps, током потребления в рабочем режиме не более 20 mkA и обеспечивает связь с 256 станциями.

Микросхема MAX3443E предназначена для работы в сетях с повышенным уровнем помех. Перечислим основные достоинства этой микросхемы:

1. Высокое быстродействие, для 10 Mbps.

2. Наличие режима экономии, в который микросхемы переходят при выключении приемника и передатчика через 50 nS, а также в случае включенного приемника при статическом состоянии входов более чем 800 nS. Ток потребления в режиме экономии не превышает 10 mkA.

3. Наличие защиты от электростатики до ±15 kV.

4. Микросхема имеет встроенную защиту от импульсных помех в линии до +60 V. Защита гарантируется независимо от состояния микросхемы и наличия или отсутствия ее питания.

5. В микросхеме имеется схема автоматического определения неправильного подключения линий «A» и «B».

6. Средняя нагрузочная способность выходов, что позволяет объединять в сеть до 128 станций.

7. Отсутствие защиты от электростатики.

8. Гарантируется высокий уровень на выходе приемника, если линии сети «A» и «B» замкнуты или свободны или все подключенные к линиям передатчики выключены.

9. Микросхема оснащена цепями защиты входов от «горячего» включения в шину сети.

10. Микросхема имеет типовое время переключения приемника не более 2 nS.

Группа драйверов с расширенным диапазоном питания представляет повышенный интерес, поскольку одно из ее семейства MAX3280(E)/3281(E)/3283(E)/3284(E) обладает сверхвысоким быстродействием -- до 52Mbps. Микросхемы выпускаются только в корпусах для поверхностного монтажа. Разводка выводов семейства показана на рис. 4.2

Рисунок 4.2 - Разводка выводов микросхем семейства MAX3280(E)/3281(E)/3283(E)/3284(E)

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

Группа микросхем с низковольтным питанием. Семейство микросхем MAX3483(E)/3485(E)/3486(E) аналогично семейству MAX483/485/487/1487 с той лишь разницей, что это семейство использует питание 3.3 V и у микросхем MAX3485(E) и MAX3486(E) увеличено быстродействие до 10 Mbps и 2.5 Mbps соответственно. Микросхема MAX3362 имеет еще большее быстродействие -- 20 Mbps и увеличенную нагрузочную способность до 256 узлов в сети.

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

Два семейства MAX1480 и MAX3480 имеют аналогичную внутреннюю структуру и отличаются только напряжением питания и потребляемым током. На рис. 4.3 приведена типовая схема включения микросхем семейства MAX1480. Для семейства MAX3480 схема включения аналогична и отличается только номиналами некоторых резисторов.

4.1 Драйвер MAX1480

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

Пример рассмотренный далее это преобразование балансного сигнала в небалансный сигнал, соответствующий требованиями последовательного асинхронного интерфейса USART. Для предотвращения проникновения помех, наведенных внешними источниками на линию связи в устройство, оснащенное интерфейсом RS-485, применяется электрическая изоляция лини связи от всех других цепей.

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

Рисунок 4.1.1 - Специализированная микросхема интерфейса RS-485

Внутри микросхема содержит две изолированные части. Одна часть подключена к линии связи. Другая к выводам микроконтроллера и питанию электронного модуля. Для питания цепей, работающих с линией связи, MAX1480 содержит импульсный преобразователь напряжения, использующий питание схемы электронного модуля. Провода линии: прямой балансный вход-выход А и инверсный балансный вход-выход В соединены с соответствующими выводами микросхемы DD1. Сигнальная земля линии связи соединена через резистор R1 с общим проводом питания цепей, работающих с линией связи. Резистор R1 необходим для защиты микросхемы DD1 от повреждения.

Рис. 3. Электрическая схема интерфейса RS-485

Гальваническую развязку передаваемого сигнала осуществляет оптрон, содержащийся в микросхеме DD1. Режим работы фотоприемника оптрона формирующего сигнал, передаваемый в линию, установлен сопротивлением резистора R4. Стабилитрон VD2 устанавливает оптимальный режим оптрона, разрешающего работу оптрона передатчика. Через резистор R5 поступает сигнал управления светодиодом оптрона цифрового входа приемника сигнала, поступающего из линии связи.

С вывода 13 микросхемы DD1 выход приемника сигнала RO (receiver output) поступает сигнал, принятый от линии связи в инвертированном виде. Выходной транзистор оптрона приемника микросхемы DD1 соединяет резистор R6 и затвор транзистора VT1 c общим проводом питания схемы

Для преобразования инвертированного сигнала в обычный вид в схему включен транзистор VT1 и резистор R7. Вход передатчика DI (driver input) микросхемы DD1 через резистор R9 соединен с выходом TXD микроконтроллера DD2. Резистор R9 устанавливает режим светодиода оптрона передатчика.

Резистор R8, соединенный с входом DE (driver enable) микросхемы DD1 устанавливает режим светодиода оптрона разрешающего работу передатчика. Во время приема необходимо отключать передатчик, а во время передачи сигнала отключать приемник.

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

Таблица 1. Перечень элементов интерфейса RS-485

Позиционное обозначение

Наименование

Количество

Конденсаторы

С1, С2

SMD 0805 0,47 мкФ ±10% 50 В

2

С3

EМR 47 мкФ ±20% 16 B ф. HITANO

1

Резисторы SMD 1206 ±1%

R1

100 Ом ±1%

1

R2, R3, R4

1 кОм ±1%

3

R5

200 Ом ±1%

1

R6

1 кОм ±1%

1

R7

10 кОм ±1%

1

R8, R9

100 Ом ±1%

2

Полупроводниковые компоненты

VD1

Диод 1N4007

1

VD2

Стабилитрон 2C147В

1

VT1

Транзистор IRLU120N ф. IOR

1

Схемы и модули

DA1

Преобразователь напряжения REC5-2405SRW/H2/A/M ф. RECOM

1

DD1

Микросхема MAX1480AEPI ф. MAXIM

1

XP1

Вилка DIN41612-396 MRD

1

Благодаря применению компонентов питания и интерфейса, содержащих гальваническую развязку, схема полностью изолирована от внешних цепей. При напряжении на линии связи в диапазоне +/-200 милливольт, выходное состояние не определено. Если ни одно из устройств сети не ведет линию или соединение разорвано, то логическая единица или логический ноль на выходе равновероятны. Для обеспечения определенного состояния на выходе приемника RO требуется установка резисторов защитного смещения.

Применение в схеме стабилитрона позволило исключить настройку, использовать сто процентов микросхем MAX1480 и обеспечить передачу информации в полном объеме. Для внесения ясности в нагрузочную способность интерфейса в помощь конструктору промышленной сети принята гипотетическая единица, называемая "единичная нагрузка", помогающая подсчитать количество устройств объединяемых в одну промышленную сеть.

Входное сопротивление модуля, оснащенного интерфейсом, в основе которого микросхема MAX1480 согласно данным производителя составляет 48 кОм, что составляет одну четверть единичной нагрузки - 12 кОм. Одновременно следует учитывать влияние резисторов R2 и R3, обеспечивающих защитное смещение, увеличивающих нагрузку на передатчик.

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

Жгут включающий витую пару проводов А и В и провод сигнальной земли прокладывается между ответной частью разъема XР1, установленного на плате контроллера и разъемом размещенным на корпусе прибора для подключения кабеля лини связи. Линия связи имеет экран, внутри которого находятся витая пара и провод сигнальной земли. Корпус прибора электрически соединяется с экраном линии связи. Разъем подключения кабеля линии связи должен обеспечивать круговой непрерывный электрический контакт между экраном кабеля и корпусом прибора. Корпус прибора электрически изолирован от сигнальной земли.

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

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

передача микроконтроллер протокол сигнал

5. Микроконтроллер MCS-51

Intel 8051 -- это однокристальный микроконтроллер гарвардской архитектуры, который был впервые произведен Intel в 1980 году, для использования во встраиваемых системах.

Несмотря на непрерывное развитие и появление все новых и новых 16- и 32-разрядных микроконтроллеров и микропроцессоров, наибольшая доля мирового микропроцессорного рынка и по сей день остается за 8-разрядными устройствами. В настоящее время среди всех 8-разрядных микроконтроллеров - семейство MCS-51 является несомненным чемпионом по количеству разновидностей и количеству компаний, выпускающих его модификации. Оно получило свое название от первого представителя этого семейства - микроконтроллера 8051, выпущенного в 1980 году на базе технологии HMOS.

Все микроконтроллеры из семейства MCS-51 имеют общую систему команд. Наличие дополнительного оборудования влияет только на количество регистров специального назначения.

5.1 Структурная организация микроконтроллера MCS-51

5.1.1 Общие характеристики

Микроконтроллер семейства MCS-51 имеют следующие аппаратные особенности:

· внутреннее ОЗУ объемом 128 байт;

· четыре двунаправленных побитно настраиваемых восьмиразрядных порта ввода-вывода;

· два 16-разрядных таймера-счетчика;

· встроенный тактовый генератор;

· адресация 64 КБайт памяти программ и 64 Кбайт памяти данных;

· две линии запросов на прерывание от внешних устройств;

· интерфейс для последовательного обмена информацией с другими микроконтроллерами или персональными компьютерами.

Микроконтроллер MCS-51 снабжен УФ ПЗУ объемом 4 Кбайт.

5.1.2 Функциональная схема микроконтроллера MCS-51

Микроконтроллер выполнен на основе высокоуровневой n-МОП технологии. Через четыре программируемых параллельных порта ввода/вывода и один последовательный порт микроконтроллер взаимодействует с внешними устройствами. Основу структурной схемы (рис. 5.1.3.1) образует внутренняя двунаправленная 8-битная шина, которая связывает между собой основные узлы и устройства микроконтроллера: резидентную память программ (RPM), резидентную память данных (RDM), арифметико-логическое устройство (ALU), блок регистров специальных функций, устройство управления (CU) и порты ввода/вывода (P0-P3).


Подобные документы

  • Интерфейс передачи данных RS-485: понятия, способ работы и подключения к нему. Блок контроля дискретных сигналов MDI8, его интерфейс, протокол передачи данных, уменьшение паразитных помех и токов. Протокол передачи данных для устройства Modbus RTU.

    курсовая работа [557,7 K], добавлен 26.11.2010

  • Структурная схема устройства передачи данных и команд. Принцип действия датчика температуры. Преобразование сигналов, поступающих с четырех каналов. Модель устройства передачи данных. Построение кода с удвоением. Формирование кодовых комбинаций.

    курсовая работа [322,1 K], добавлен 28.01.2015

  • Обзор методов кодирования информации и построения системы ее передачи. Основные принципы кодово-импульсной модуляции. Временная дискретизация сигналов, амплитудное квантование. Возможные методы построения приемного устройства. Расчет структурной схемы.

    дипломная работа [823,7 K], добавлен 22.09.2011

  • Выбор технологии (ADSL) построения сетевой проводной инфраструктуры передачи данных для Интернет провайдера г. Донского и прилегающих микрорайонов; используемое программное обеспечение; подробная настройка биллинговой системы и сетевого оборудования.

    курсовая работа [6,6 M], добавлен 23.06.2011

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

    курсовая работа [1,8 M], добавлен 16.08.2012

  • Дискретный источник информации. Статистика его состояний, кодированный сигнал на логическом уровне, равномерный и неравномерный код. Физическая реализация элементарного сигнала, спектральное представление элементарного сигнала. Полоса частот канала.

    лабораторная работа [119,3 K], добавлен 06.07.2009

  • Организация передачи информации пользователя и сигналов управления по радиоканалам. Физические и логические каналы, радиоинтерфейс стандарта GSM. Структура эфирного интерфейса системы GSM, слота канала трафика. Пользовательские логические каналы.

    реферат [26,9 K], добавлен 16.10.2011

  • Характеристика и сущность UART - полнодуплексного интерфейса, когда приемник и передатчик работают одновременно, независимо друг от друга. Принципы работы интерфейса RS-232C и интерфейса RS-485. Основные особенности принципа передачи данных в RS-485.

    реферат [111,6 K], добавлен 15.08.2011

  • Концепция построения системы сбора данных. АЦП микроконтроллера ATmega8L: основные характеристики и принцип работы. Спектральный анализ сигналов. Быстрое преобразование Фурье. Схема сопряжения микроконтроллер-компьютер, его программное обеспечение.

    курсовая работа [1,6 M], добавлен 18.08.2014

  • Структурная схема сети передачи дискретной информации. Причины возникновения линейных и нелинейных искажений в СПДИ, нормирование АЧХ и ФЧХ. Тип переносчика, формы модуляции и спектры сигналов при передаче ДИ. ЕЭС прямоугольной и синусоидальной формы.

    контрольная работа [235,5 K], добавлен 01.11.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.