
- •Программируемые цифровые устройства (часть 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.7 Повышение надежности работы мк
2.7.1 Мониторинг напряжения питания мк
Источник питания МП- системы не является идеальным. Свойство МП- системы восстанавливать работоспособность при кратковременных отключениях напряжения питания или при его "просадках" ниже допустимого значения является обязательным для современных систем управления. Системы питания МП устройств можно разделить на группы:
1. Системы с импульсными источниками вторичного электропитания, которые стабилизируют выходное напряжение в заданном диапазоне. В противном случае удерживают выходное напряжение равным нулю.
2. Системы с "гладкими" источниками вторичного электропитания, которые при значительном снижении напряжения сети пропорционально снижают выходное напряжение.
3. Системы с автономным питанием от батарей или аккумуляторов.
4. Системы с комбинированным питанием. Такие системы автоматически переходят на питание от автономного источника в случае, если напряжение вторичного источника питания перестало удовлетворять требованию нахождения напряжения питания в заданном диапазоне.
В системах типа 2 и 3 следует применять МК с расширенным диапазоном напряжения питания. В системах типа 1 и 4 могут использоваться МК с фиксированным напряжением питания, но при этом следует проанализировать реакцию МП- системы на возможные изменения напряжения питания и предпринять меры по устранению отказов.
При включении напряжения питания МК должен начать выполнять прикладную программу. На этапе нарастания напряжения питания МК принудительно переводится в начальное состояние – состояние сброса. При этом устанавливаются в исходное состояние внутренние магистрали МК, сигналы управления и регистры специальных функций (последние определяют начальное состояние периферийных модулей МК). Сразу после выхода из состояния сброса МК выполняет следующие действия:
1. Запускает генератор синхронизации МК. Для стабилизации частоты тактирования внутренними средствами МК формируется временная задержка.
2. Считывает энергонезависимые регистры конфигурации в соответствующие регистры ОЗУ.
3. Загружает в программный счетчик адрес начала прикладной программы.
4. Производит выборку первой команды из памяти и приступает к выполнению прикладной программы.
Выполнение этих действий также нужно для выхода из "спящего" режима в активный.
Адрес ячейки памяти, в которой хранится код первой команды прикладной программы, называют вектором начального запуска или вектором сброса. В некоторых МК этот адрес однозначно определен в техническом описании. Такие МК имеют фиксированный вектор сброса. В других МК вектор сброса может быть произвольно определен пользователем. На этапе программирования МК желаемый вектор начального запуска записывается в ячейки памяти с фиксированными адресами и при выходе МК из состояния сброса автоматически загружается в программный счетчик. О таких МК говорят, что они имеют загружаемый вектор сброса.
Для перевода МК в состояние сброса достаточно подать напряжение высокого или низкого логического уровня (указано в спецификации) на вход RESET. Традиционно для формирования сигнала сброса при включении напряжения питания используют RC-цепь.
В современных МК линия RESET обычно выполнена двунаправленной и имеет низкий активный уровень. При подаче напряжения активного уровня буфер линии устанавливается в режим ввода и реализуется так называемый внешний сброс. МК может перейти в состояние сброса также по сигналам устройств контроля состояния, которые содержатся в самом МК. В этом случае говорят, что МК находится в состоянии внутреннего сброса. Порядок выхода МК из состояний внешнего и внутреннего сброса одинаков.
Большинство МК имеют в своем составе блок детектирования напряжения питания (схема POR – Power- On- Reset), который формирует сигнал внутреннего сброса при нарастании напряжения питания. Схема POR имеет два порога срабатывания, т.е., по существу, является компаратором с гистерезисом. При достижении напряжением питания значения VPOR схема POR фиксирует событие включения питания МК, формирует задержку времени, после чего снимает сигнал внутреннего сброса.