- •Программируемые цифровые устройства (часть 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 Основные этапы цикла разработки микропроцессорного контроллера
- •Литература
Принцип действия сторожевого таймера
Кроме того, некоторые МК генерируют сигнал сброса при обращении к несуществующей ячейке памяти или если из памяти считан код несуществующей операции.
Включение сторожевого таймера и блока мониторинга напряжения питания производится в слове конфигурации. Если обращения к этим устройствам в программе не производится, то желательно их не активировать. В противном случае возможны сбросы МК в неподходящие моменты времени. Внешне это проявляется как "непредсказуемый" сбой программы.
3 Периферийные устройства
Микроконтроллер содержит большое число функционально разнообразных узлов, но построение микропроцессорной системы управления невозможно без применения периферийных узлов: клавиатуры, кнопок, датчиков, индикаторов, исполнительных устройств.
Особенности подключения периферийных узлов связаны со свойствами выводов портов ввода/вывода общего и специального назначения:
возможность программирования одного и того же вывода порта в качестве как входного, так и выходного контакта,
высокое входное сопротивление входов микроконтроллера (обусловлено применением КМОП технологии),
высокая допустимая токовая нагрузка порта в режиме выхода (20…25 мА),
возможность программного подключения к выводу порта внутреннего "подтягивающего" резистора,
недопустимость выхода диапазона изменения входных и выходных сигналов за пределы 0…+Vdd,
напряжения на входах МК должны подаваться позже подачи напряжения питания на МК (обусловлено триггерным эффектом в КМОП- структурах).
На схемах как правило не приводят цепей питания. Однако необходимо помнить о необходимости подключения между линиями питания Vdd (Vad) и "землей" (цифровой и аналоговой, соответственно) безиндуктивного конденсатора (емкостью десятки нанофарад) как можно ближе к выводам МК.
3.1 Генератор и схема начального сброса
Для обеспечения выполнения программы с начального вектора и временной задержки запуска контроллера при включении питания, необходимой для установления режимов работы тактового генератора и других устройств, служит цепь начального запуска. В большинстве микроконтроллеров начальный запуск осуществляется удержанием на некоторое время нулевого уровня на входе RESET. Для части микроконтроллеров активный уровень RESET – высокий. Таймер задержки сброса работает от RC- генератора сторожевого таймера, независимого от основного тактового генератора микроконтроллера. В некоторых микроконтроллерах содержится внутренняя схема начальной установки, и они не требуют подключения каких- либо элементов к цепи сброса. Однако и в этом случае для запуска контроллера в процессе отладки вводится кнопка сброса.
Внутренний сброс генерируется также при переполнении сторожевого таймера, схемой мониторинга напряжения питания ит.д.
-
Схема запуска при низком активном уровне сброса
Схема запуска при высоком активном уровне сброса
Современные микроконтроллеры содержат внутренний тактовый генератор и допускают применение в качестве времязадающей цепи различных элементов. В режиме отладки допускается пошаговое выполнение программы; частота тактового генератора fBUS = 0 (режим dc). Возможно следующие схемы построения генератора:
внутренний кольцевой генератор, построенный на нечетном числе инверторов без дополнительных элементов RC (обеспечивает тактовую частоту близкую к максимальной для данного типа контроллера),
внутренний релаксационный RC генератор (не требует внешних элементов, но характеризуется низкой стабильностью частоты – хуже 10%5),
внутренний кварцевый генератор (допускается также использование пьезокерамических резонаторов и резонансных LC- контуров),
внешний генератор.
|
|
|
|
Тактирование с использованием RC- цепи |
Тактирование с использованием пьезокерамического резонатора |
Тактирование с использованием кварцевого резонатора |
Тактирование от внешнего генератора (вывод XL2 можно использовать как буферированный источник сигналов тактирования) |
При программировании необходимо указать вариант схемы подключения в слове конфигурации. В зависимости от состояния части слова конфигурации, определяющего режим работы генератора, изменяется также длительность задержки сброса. Как и в случае с цепями питания, если использованы типовые схемы сброса и тактирования, то они могут не приводиться на схеме микропроцессорного устройства.