- •Программируемые цифровые устройства (часть 1) содержание
- •1 Микропроцессор. Основные сведения
- •Основные характеристики мп
- •1.2 Архитектура микропроцессора. Основные понятия
- •1.2.2 Состав типичного микроконтроллера
- •1.3 Структура мп устройства.
- •1.3.1 Мп с микропрограммным управлением (микропрограммируемая архитектура)
- •Структурная схема устройства микропрограммного управления
- •Структура микро эвм с микропрограммным управлением
- •1.4 Запоминающие устройства.
- •1.4.1 Оперативное запоминающее устройство
- •Статическое озу на биполярных и полевых транзисторах
- •1.4.2 Постоянные зу
- •Однократно программируемое пзу
- •1.5 Команды, форматы команд, система команд
- •1.6 Принцип работы микропроцессора.
- •1.6.1 Модель программирования микропроцессора.
- •1.7 Способы адресации
- •1.8 Основы программирования. Ассемблер.
- •1.9 Организация передачи информации в мпс. Интерфейс.
- •2 Архитектура 8- разрядных микроконтроллеров.
- •2.1 Последовательные интерфейсы микропроцессорных систем
- •2.1.1 Последовательный интерфейс rs-232c
- •2.1.2 Шина 1-Wire
- •Формат команды 1-Wire протокола
- •2.1.3 Интерфейс can4
- •Топология сети can.
- •Data frame стандарта can 2.0a.
- •Побитовый арбитраж на шине can.
- •2.2 Организация портов ввода/вывода
- •2.3 Таймеры и процессоры событий
- •2.4 Ввод/вывод аналоговых сигналов
- •Структурная схема типового модуля ацп
- •Цап на основе таймера в режиме шим
- •2.5 Контроллеры последовательного ввода/вывода
- •2.5.1 Модуль последовательного обмена uart
- •Упрощенная структура модуля uart.
- •2.5.2 Последовательный периферийный интерфейс spi
- •2.5.3 Синхронный последовательный интерфейс i2c
- •Временные диаграммы шины i2c
- •Взаимосинхронизация на шине i2c
- •2.6 Минимизация потребления энергии
- •2.7 Повышение надежности работы мк
- •2.7.1 Мониторинг напряжения питания мк
- •Временные диаграммы работы схемы por
- •Переход мк в состояние сброса по сигналам схемы por и модуля пониженного напряжения питания
- •2.7.2 Сторожевой таймер
- •Структурная схема сторожевого таймера
- •Принцип действия сторожевого таймера
- •3 Периферийные устройства
- •3.1 Генератор и схема начального сброса
- •3.2 Кнопки и датчики
- •3.3 Подключение светодиодных индикаторов
- •3.4 Подключение жидкокристаллических индикаторов
- •3.5 Комбинированное использование портов
- •3.6 Подключение реле и электромагнитных исполнительных устройств
- •3.7 Подключение мк к компьютеру через последовательный порт
- •3.8 Подключение интегрального датчика температуры с интерфейсом 1- Wire
- •4 Микроконтроллеры с архитектурой mcs-51
- •4.1 Особенности архитектуры mcs-51
- •4.2 Структура микроконтроллеров mcs-51
- •4.2.1 Внутренняя структура mcs-51
- •Структура микроконтроллера mcs-51
- •4.2.2 Организация памяти и программно доступные ресурсы
- •Организация памяти в микроконтроллерах семейства 8051
- •4.2.3 Система команд и методы адресации
- •4.3 Современные мк с архитектурой mcs-51
- •5 Микроконтроллеры с risc- архитектурой
- •5.2 Однокристальные risc- контроллеры avr
- •5.2.1 Способы адресации в микроконтроллерах avr
- •5.3 Микроконтроллеры семейства msp430
- •5.3.1 Архитектура
- •5.3.2 Система тактирования
- •5.3.3 Встроенная эмуляция
- •5.3.4 Адресное пространство
- •5.4 Сравнение микроконтроллеров различных семейств
- •6 Разработка систем на бис программируемых цифровых устройств
- •6.1 Основы проектирования систем на микроконтроллерах и плис
- •6.2 Технология разработки микропроцессорных контроллеров
- •6.2.1 Основные этапы цикла разработки микропроцессорного контроллера
- •Литература
2 Архитектура 8- разрядных микроконтроллеров.
2.1 Последовательные интерфейсы микропроцессорных систем
Встроенные в МК модули последовательных приемопередатчиков используются для реализации интерфейсов периферийных устройств, приборных интерфейсов и интерфейсов локальных вычислительных сетей. Понятие "интерфейс" пришло в область систем управления из вычислительной техники, поэтому определения различных типов интерфейсов МП- систем также даются в применении к ЭВМ.
Интерфейс периферийных устройств служит для подключения к системному интерфейсу МПС различных по принципу действия и скорости периферийных устройств, каждое из которых имеет специфичный приборный интерфейс. Примеры параллельных интерфейсов периферийных устройств: Centronics, IEEE-488. Наиболее распространенные последовательные интерфейсы периферийных устройств RS-232C, RS-422A, RS-485, USB.
Под приборным интерфейсом понимают совокупность неунифицированных сигналов и линий связи, которая обеспечивает обмен информацией и управление некоторым конкретным прибором. Функциональное назначение интерфейса периферийных устройств и приборного интерфейса одно и то же: связь ЭВМ с объектом управления. Но в первом случае эта связь осуществляется на основе стандартного решения, а во втором – произвольно выбранного разработчиком, оптимизированного для конкретного применения.
Применительно к МП- системам интерфейс периферийных устройств выступает в двух ролях. Первая – МК входит в состав системы управления периферийным устройством. В этом случае МК собственно выполняет функцию преобразования потока данных в стандарте какого-либо периферийного интерфейса к неунифицированным сигналам приборного интерфейса. Примером может служить клавиатура и "мышка" персональных компьютеров. Однако такие системы не ограничиваются компьютерной периферией. Современные средства измерения предусматривают возможность связи с компьютером. Причем МК, который обеспечивает обмен по последовательному каналу, не обязательно должен выполнять функции управления измерительным прибором. Двухсторонний обмен информацией с персональным компьютером по последовательному интерфейсу (постоянному или коммутируемому) – типовая функция МК встраиваемой МП- системы управления.
Вторая функция интерфейса периферийных устройств – связь МК с другими ИС микропроцессорной системы.
Одним из определяющих этапов начальной стадии проектирования МП- системы является выбор стандарта связи, позволяющего оптимально решить задачи контроля и управления путем установления режима гибкого обмена информацией между функциональными блоками системы. Основой большинства МП- систем является шинная топология. Прием и передача информации осуществляется по одним и тем же линиям связи, являющимися общими для всех абонентов системы, эти линии и представляют собственную шину данных системы. Отдельно взятое устройство взаимодействует с шиной данных посредством подключения выводов своего последовательного интерфейса к соответствующим линиям шины.
Для повышения эффективности процесса передачи данных используется метод программной адресации узлов. Любое сообщение, передаваемое по шине, имеет определяющий его содержание идентификатор или адрес, который включается в первое поле формата сообщения. Узлы, получившие идентификатор, сравнивают его значение со значением собственного внутреннего адреса и таблицей идентификаторов. Узел, которому было адресовано соответствующее послание (значения переданного и собственного адресов совпали), продолжает обмен данными. Остальные устройства системы устанавливаются в режим ожидания, не реагируя на передаваемые данные.
Часто в МП- системах применяется одно главное устройство (MASTER) и совокупность подчиненных (SLAVE). Инициализация и управление передачей данных осуществляется главным (ведущим) устройством. Передача данных от SLAVE к MASTER может быть осуществлена по требованию ведущего посылкой соответствующего кода в первом кадре сообщения ведущего. В каждом цикле связи в любой момент времени могут принимать участие только два узла из входящих в сеть: MASTER и выбранный им SLAVE. Рассмотренная категория сетей характерна для интерфейсов, работающих в режиме синхронной передачи данных.
При последовательном обмене данными (бит за битом) требуется обеспечить побитную и покадровую синхронизацию. Побитная синхронизация необходима для правильного приема передаваемых битов, покадровая синхронизация – для выделения сообщения из принятой последовательности битов. Интерфейсы периферийных устройств с последовательной передачей информации могут работать в асинхронном и синхронном режимах. В синхронном режиме параллельно с передачей по линии данных информационных битов по линии синхросигналов передается последовательность синхроимпульсов, что позволяет решить проблему побитной синхронизации передатчика и приемника независимо от длины сообщения.
В асинхронном режиме побитная синхронизация приемника и передатчика осуществляется по первому (стартовому) биту и затем поддерживается абонентами в течение времени передачи кадра стабильностью тактовых частот генераторов передатчика и приемника, частоты которых должны быть равны. Скорость передачи в асинхронном режиме ниже и допустимое число бит в информационной посылке (кадре) меньше.
Покадровая синхронизация в асинхронном режиме осуществляется обрамлением информации при передаче по линии стартовым и стоповым битами. Стандартный кадр для асинхронного режима передачи данных представлен на рис.
Покадровая синхронизация в синхронном режиме осуществляется использованием специальных кодовых последовательностей (флагов или специальных знаков) в общем случае в начале и конце кадра.
Коды последовательных интерфейсов
В последовательных интерфейсах применяют различные методы кодирования последовательной информации. Коды последовательных интерфейсов должны обладать следующими основными свойствами:
минимальной частотной полосой при одинаковой битовой скорости;
самосинхронизацией;
отсутствием постоянной составляющей (даже при передаче длинной последовательности нулей и единиц).
Наиболее часто используются следующие коды:
Код без возвращения к нулю (БВН) (NRZ).
Код без возвращения к нулю с инверсией (БВНИ).
Код Манчестер 2.
Метод NRZ прост, характеризуется хорошей распознаваемостью ошибок (из-за двух резко отличающихся потенциалов), но не обладает свойством самосинхронизации. При передаче длинной последовательности единиц или нулей сигнал на линии не изменяется, поэтому приемник не может определить моменты времени, когда нужно в очередной раз считывать данные. При высоких скоростях обмена и длинных последовательностях единиц или нулей небольшое рассогласование тактовых частот может привести к ошибке в целый такт и, соответственно, считыванию некорректного значения бита. Серьезный недостаток NRZ – наличие низкочастотной составляющей.
При манчестерском кодировании каждый такт делится на две части. Информация кодируется перепадами потенциала, происходящими в середине каждого такта. Единица кодируется перепадом от высокого уровня сигнала к низкому, а нуль – обратным перепадом. Переходы производятся в середине временного интервала, отведенного каждому двоичному биту. Код Манчестер II легко получается из кода без возвращения к нулю, если последний подать на один вход схемы логической равнозначности, на второй вход которой подан синхросигнал в виде меандра с периодом, равным периоду кода БВН, и синфазный с ним. Например:
-
последовательность двоичных битов
Код 6eз возвращения к нулю
Синхросигнал
Код Манчестер II
Так как сигнал изменяется в каждом такте передачи бита данных, то манчестерский код обладает хорошими самосинхронизирующими свойствами. Полоса пропускания манчестерского кода уже, чем у биполярного импульсного. У него также нет постоянной составляющей (половину времени сигнал положительный, половину – отрицательный). Это дает возможность использовать для гальванической развязки импульсные трансформаторы. При этом не требуется дополнительного источника питания для линии связи, как для оптронной развязки.
Основные параметры наиболее распространенных в МП- системах последовательных интерфейсов приведены в таблице.
Табл. Основные параметры последовательных интерфейсов в МК - системах
Параметры |
SPI |
I2С** |
RS-232C |
USB-1 |
RS-485C |
CAN |
1-Wire (MicroLAN) |
Максимальная скорость передачи |
10 Мбод |
100 кбит/с, до 400 кбит/с (версия 2 – до 4 Мбит/с) |
115 кбод |
12 Мбод |
10 Мбод |
1 Мбод |
16,3 кбит/с до 142 кбит/с |
Макс. длина линий связи, м |
10 |
2 |
15 |
10 |
1200 при 100 кбод 12 – при 10 Мбод |
5000 |
300 |
Число линий связи |
3 + n* |
2 |
2 |
4 |
2 |
2 |
1 |
Число абонентов в интерфейсе |
n+1 |
128 |
2 |
128 |
|
|
256 |
Примечание: * n – число ведомых устройств в системе.
** интерфейс I2С также называют Two Wire Serial Interface.
|
|
Физический уровень интерфейса RS-232C |
Физический уровень интерфейса RS-485C |
|
Физический уровень интерфейса CAN |
Физический уровень интерфейсов SPI, I2С и низкоскоростного USB реализуется стандартными логическими сигналами, поэтому специальные схемы преобразователей уровней для них не требуются.