- •Программируемые цифровые устройства (часть 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.8 Подключение интегрального датчика температуры с интерфейсом 1- Wire
Среди приборов с интерфейсом 1- Wire наиболее распространены интегральные трехвыводные датчики температуры DS18B20 (Dallas). ИС обеспечивает измерение температуры в диапазоне -10…+850С с точностью 0,50С.
Устройства 1- Wire могут подключаться в режиме внешнего и "паразитного" питания.
Подключение датчика температуры в режиме внешнего питания
Подключение датчика температуры в режиме "паразитного" питания
В режиме паразитного питания для связи с датчиком температуры требуется не три, а два провода, что существенно, если датчик удален от контроллера. В этой схеме датчик работает в двух режимах питания. Для переключения режимов используется электронный ключ. При закрытом ключе напряжение на шине определяется резистором, подключенном к Vdd, что позволяет передавать информацию по 1-Wire шине. При открытом ключе на шину подается полноценное питание. Пока ключ открыт передача данных по шине невозможна. Питание на шину подается только на время выполнения энергоемких команд.
Эта схема может использоваться и для подключения других 1-Wire устройств.
4 Микроконтроллеры с архитектурой mcs-51
4.1 Особенности архитектуры mcs-51
Архитектура MCS-51 (Intel) разработана одной из первых, но оказалась настолько удачной, что и сегодня является одним из стандартов "де-факто" 8-разрядных микроконтроллеров. Эту архитектуру воспроизводит ряд фирм в ИС различных типов. Первая линия (product line) микроконтроллеров с исходной архитектурой MCS-51 была разработана на основе n- MOS технологии. Отечественной промышленностью выпускался микроконтроллер К1816ВЕ31. Современные версии микроконтроллеров с архитектурой MCS-51 выполнены с использованием КМОП технологии. Технология КМОП позволила уменьшить рассеиваемую мощность при обычной работе и ввести режимы, дополнительно снижающие энергопотребление.
Исходная архитектура MCS-51 характеризуется следующими особенностями:
архитектура "гарвардская", т.е. память программ и данных разделены, размещены внутри МК (внутренняя память);
операционное ядро имеет "аккумуляторную" организацию, т.е. результат операции помещается в регистр-аккумулятор;
8-разрядное АЛУ с аппаратным умножителем обрабатывает целочисленные операнды;
четыре универсальных программируемых параллельных 8-разрядных порта ввода/вывода с возможностью реализации альтернативных функций;
набор блоков ввода/вывода включает два 16-разрядных программируемых счетчика/таймера и дуплексный последовательный порт;
все регистры управления блоков ввода/вывода сведены в группу регистров спецфункций, которая имеет свой диапазон адресов в пространстве внутренней памяти данных.
Микроконтроллеры с исходной архитектурой MCS-51 и flash-памятью выпускаются фирмами Atmel, Philips и другими под маркировкой 89С51. Микроконтроллеры с УФ- памятью остались, в основном, в виде однократно программируемых версий в пластмассовом корпусе без окна. Они имеют маркировку 87С51ОТР.
Модернизированная архитектура MCS-51 (микроконтроллеры типа 80С52/54/58 и микроконтроллеры типа 80L52/54/58 с пониженным напряжением питания, 87С52/89С52/80С32) характеризуется увеличенным до 256 байт внутренним ОЗУ данных, внутренней памятью программ 8/16/32 Кбайт, наличием сторожевого таймера (watchdog timer). Расширение набора внутренних блоков привело к увеличению числа регистров спецфункций, несколько изменилась система прерываний. Фирмы Intel, Philips, Siemens, Dallas Semiconductor, Atmel, Winbond и другие, производят семейства микроконтроллеров MCS-51 для повышения производительности и функциональности которых используют такие отличия, как расширенная система команд, сжатый цикл обмена по магистрали, увеличенное количество портов ввода/вывода, встроенный модуль АЦП и т.д..