
- •Встраиваемые микроконтроллеры avr-8
- •Санкт-Петербург 2013 Содержание
- •Часть 1. Архитектура мк (л2, л3)
- •Понятия мк для встраиваемых приложений и семейства мк. Семейство avr-8
- •Структура и архитектура мк
- •Тактирование, процессор и арифметико-логическая группа команд
- •Структура и адресация памяти программ. Ветвления, циклы, подпрограммы, и группа команд передачи управления
- •Структура и адресация памяти данных. Группа команд передачи данных
- •Порты ввода/вывода. Типовая схема включения мк. Структура управляющей программы, поллинг.
- •Часть 2. Процесс проектирования устройств на мк (л4, л5)
- •2.1. Этапы процесса проектирования устройств на мк
- •2.2.Техническое задание и разработка алгоритма (блок-схемы)
- •2.3. Языки программирования и синтаксическая проверка проекта
- •2.4. Средства загрузки кодов программ и данных (программаторы)
- •2.5. Средства отладки для выявления логических и схемотехнических ошибок
- •2.6. Подключение индикаторов и клавиатуры
- •Часть 3. Ввод/вывод в мпу
- •3.1. Понятие и характеристики интерфейса
- •3.2. Внутрисистемные интерфейсы в мпу
- •3.3 Параллельный порт avr
- •3.4. Внешняя магистраль памяти данных avr мк
- •3.5. Принцип и средства ввода/вывода по прерываниям.
- •3.6. Принцип прямого доступа к памяти
- •Часть 4. Прерывания (л8)
- •4.1. Механизм прерываний в avr и его программирование
- •4.2. Входы прерываний inTx и pcinTx.
- •Часть 5. Таймеры/счетчики
- •5.1. Задачи формирования и измерения временных интервалов
- •5.2. Принципы программного формирования/измерения временного интервала
- •5.3. Таймер/счетчик с прерыванием по переполнению
- •5.4. Таймер/счетчик с дополнительными узлами захвата и сравнения
- •Часть 6. Задачи и устройства аналогового ввода/вывода (л12, л13)
- •6.1. Задачи аналогового ввода и вывода
- •6.2. Встроенный аналоговый компаратор
- •6.3. Встроенный многоканальный ацп
- •6.4. Встроенный цап
- •Часть 7. Задачи и устройства последовательного интерфейса (л14, л15)
- •7.1. Принципы и преимущества последовательного интерфейса
- •7.2. Функции встроенного контроллера последовательного интерфейса
- •7.3. Протокол и контроллер трехпроводного синхронного пи (spi)
- •7.4. Устройство контроллера i2c и его применение
- •7.5 Цап с последовательным интерфейсом
- •7.6. Устройство контроллера u(s)art и его применение
- •7.7. Сетевые протоколы и их стандартизация
- •7.8. Открытый протокол Modbus
- •История
- •Введение
- •Категории кодов функций
- •Модель данных
- •Стандартные функции протокола Modbus
- •Запись одного значения
- •Запись нескольких значений
- •Контроль ошибок в протоколе Modbus rtu
- •Rtu фрейм
- •Логические ошибки
- •Стандартные коды ошибок
Часть 3. Ввод/вывод в мпу
3.1. Понятие и характеристики интерфейса
Интерфейс (И) – организация взаимодействия различных частей управляющей или вычислительной системы (от английского interface – сопрягать, согласовывать). Основными элементами интерфейса являются:
Совокупность правил обмена информации (временные диаграммы и диаграммы состояний сигналов интерфейса).
Аппаратная реализация (физическая реализация) – приемопередатчики, разъемы, линии связи, контроллеры.
Программное обеспечение интерфейса – подпрограммы-драйверы.
Интерфейс должен обеспечивать:
Простое и быстрое соединение данного устройства с любым другим, имеющим такой же интерфейс;
Совместную работу устройств без ухудшения их технических характеристик;
Высокую надежность.
Под стандартным интерфейсом понимается совокупность аппаратных, программных и конструктивных средств, необходимых для реализации взаимодействия различных функциональных компонентов в системах и направленные на обеспечение информационной, электрической и конструктивной совместимости компонентов.
Основные характеристики интерфейса:
производительность [бит/с = бод, Байт/с и т.д.],
максимальная длина линий связи,
число информационных линий связи – разрядность, различают одноразрядный – последовательный и многоразрядный – параллельный,
направление передачи:
однонаправленный – симплексный,
полностью двунаправленный с возможностью одновременного приема и передачи – дуплексный,
двунаправленный с разделением времени работы линии на прием и на передачу – полудуплексный,
по типу объединяемых устройств и распределению ролей между ними:
активный - пассивный/е: с постоянным или переменным положением активного,
активный - активный/е,
активным, как правило, выступает устройство, содержащее процессор.
по назначению:
внутрисистемный – как правило, высоко производительный И для связи процессора с блоками памяти и пр., обеспечивает функционирование ядра системы и наиболее требовательных по быстродействию периферийных устройств,
внутрикристальный – обеспечивает функционирование системы в пределах одной микросхемы (кристалла),
внешний – для связи ядра системы с внешними периферийными устройствами или для связи активных устройств распределенной системы управления.
число устройств, объединяемых интерфейсом:
два устройства – тип «точка-точка» (Point-To-Point – PTP),
более двух устройств – «многоточечная» (Multy-Point-Interface – MPI), то есть локальная сеть; здесь термин «локальная» указывает на ограничение числа устройств и расстояний между ними.
Сети в свою очередь имеют дополнительные характеристики:
топология, то есть способ объединения устройств в сеть:
радиальный или «звезда» – ведущее устройство имеет отдельные связи с каждым ведомым и обеспечивает передачу информации между ними; здесь высоки требования к надежности и производительности ведущего;
кольцо – каждое устройство имеет связь на прием от одного устройства и на передачу к другому; целостность системы разрывается при отказе единственного устрйства;
шина – каждое устройство имеет связь на прием и на передачу со всеми устройствами сети; здесь возникает проблема разделения шины во времени между устройствами, но надежность системы высока, поэтому, этот принцип широко применяется в распределенных системах управления;
комбинированные,
способ адресации устройств в сети и размер адресного пространства.
Параллельный и последовательный интерфейс
Принцип параллельного И - передача набора из N бит по N информационным линиям за 1 такт. Если разрядность шины R (число линий связи) меньше N, то потребуется N * R тактов передачи.
Принцип последовательного интерфейса - передача набора из N бит по одной информационной линии за N тактов.
Производительность интерфейса оценивается средним числом бит или байт, передаваемых за единицу времени (секунду). При одинаковой частоте тактирования приемника и передатчика последовательный интерфейс принципиально медленнее параллельного.
МК (процессор) работает с данными "в параллельном" виде, то есть с байтами, словами и т.д. Передача данных в этом формате поддержана параллельными связями в виде шин данных, адреса, параллельных портов и т.д. Хотя параллельный интерфейс в принципе самый высокопроизводительный, сейчас он все больше уступает последовательному интерфейсу.
При передаче данных на значительное расстояние экономия числа проводников традиционно определяет преимущества последовательного интерфейса перед параллельным (глобальные связи и сети).
В последнее десятилетие параллельный интерфейс все более заменяется последовательным и во внутрисистемных локальных связях и сетях. Это связано с перекрестными помехами в параллельных шинах. При малых зазорах между проводниками и большой длине проводников растет влияние паразитных емкостей между ними, быстрое изменение уровня напряжения в одном проводнике вызывает появление ложного импульса в соседних. Рост тактовых частот на шинах сегодня ограничивает применение параллельного интерфейса в основном только внутри кристалла.
Компенсация снижения производительности при переходе от параллельного интерфейса к последовательному идет за счет роста частоты синхронизации.