
- •Оглавление.
- •Базовые концепции.
- •Подсистема памяти мпс. Оперативная память
- •Подсистема ввода – вывода мпс. Основные принципы организации. Параллельный ввод – вывод.
- •Подсистема прерываний. Контроллер прерываний i8259a для мп i8080, i8086.
- •Подсистема прямого доступа к памяти (пдп). Контроллер пдп i8237.
- •Процессор во время обмена может продолжать выполнение основной программы (из внутреннего буфера, т.К. Шина памяти в это время занята)
- •Мп (программа) не отвлекается на периодический обмен с ву, а может реагировать на завершение обмена (принят весь объем данных)
- •Цикл обмена пдп обычно короче цикла обмена с использованием мп
- •Подсистема реального времени (на основе к1810ви54 (i8254))
- •Микроконтроллерные системы и средства разработки.
- •I2c (применение - то же, что и spi)
- •Пошаговый (на уровне машинных команд) режим выполнения программы.
- •100% Яркость свечения
Подсистема реального времени (на основе к1810ви54 (i8254))
Для чего используются программируемые таймеры – счетчики?
Формирование функций времени;
Обеспечение независимости функций от аппаратной части
Сколько счетчиков содержит таймер К1810ВИ54 (i8254)?
Содержит три независимых канала
(каждый из которых может быть запрограммирован на работу в одном из шести режимов для двоичного или двоично-десятичного)
Количество поддерживаемых режимов в каждом канале таймера К1810ВИ54?
Их шесть:
Режим 0 − программируемая задержка;
Режим 1 − ждущий мультивибратор (одновибратор);
Режим 2 − делитель частоты;
Режим 3 − генератор прямоугольных импульсов (меандр);
Режим 4 − программно-управляемый строб;
Режим 5 − аппаратно-управляемый строб.
Чем характерен режим делителя частоты К1810ВИ54?
Формируются периодические импульсы скважностью 2 с частотой в N раз МЕНЬШЕ CLK (длительность 1 такт)
Особенности выполнения операции побайтного чтения значения 16 разрядного таймера-счетчика К1810ВИ54.
Или чтение по обычным командам ввода. Выполняется чтение состояния таймера CE в любой момент времени. Необходимое условие: GATE = 0 – остановка счета перед чтением. Операция чтения в два этапа – сначала младший байт, потом старший.
16-разрядный буферный регистр OL, служащий для запоминания и хранения мгновенного значения счетчика CE, которое в любое время может быть записано командой Защелка или Чтение состояния канала. После выполнения этих команд содержимое OL может быть считано в ЦП без остановки дальнейшего счета в регистре CE;
Назначение команды «защелкивание» К1810ВИ54.
Команда CLC (защелкивание) позволяет прочитать состояние СЕ без остановки счета таймера. Тоже побайтно (младший –> старший)
Микроконтроллерные системы и средства разработки.
Характерные особенности микроконтроллеров.
Интеграция на одном кристалле микроконтроллера большей части подсистем МПС
Какая архитектура организации ядра чаще всего используется в микроконтроллерах?
Раздельная память программ и данных -> Гарвардская архитектура
Какие виды резидентной памяти (по назначению) используются в микроконтроллерах чаще всего?
FLASH для программ,
статическое ОЗУ для данных
EEPROM для долговременного хранения переменных (констант)
Через какие интерфейсы микроконтроллера производят программирование памяти программ МК?
ISP
UART
USB
Какая функциональность МК требуется для реализации внутрисхемного программирования?
При внутрисхемном программировании памяти программ необходимо реализовать:
возможность исполнения программы загрузчика (программатора) МК во время программирования (либо ОЗУ, либо нестираемое ПЗУ)
схему управления процессом стирания – записи FLASH памяти
протокол активизации загрузчика и управления процессом программирования
Какие механизмы используют для защиты авторских прав на программы в МК?
Специальные биты защиты памяти (защита от чтения, проверки и т.д.)
Характерные особенности реализации адресного пространства ОЗУ МК.
Зависит, прежде всего, от типа ядра МК
Пространства адресов памяти программ и памяти данных не пересекаются (гарвардская архитектура), но также встречаются МК с Фон-Неймановской организацией)
Пространство портов ввода – вывода (а также конфигурационных регистров) обычно размещается в адресном пространстве ОЗУ. Может иметь доступ по командам “IN, OUT”
Часто существует также битовое пространство, которое также отображено на память ОЗУ (доступ по командам битовых операций)
Адресация внутри каждого пространства индивидуальная, однако доступ к управляющим регистрам и к битовому пространству может производиться общими командами обращения к памяти (с учетом ограничений на тип данных)!
Особенности организации портов ввода – вывода МК.
Параллельные порты – однонаправленные, двунаправленные, порты с альтернативной функцией (определяется при инициализации), с программно-управляемой схемотехникой.
Каждый МК имеет некоторое количество линий ввода/вывода, которые объединены в многоразрядные (чаще 8-разрядные) параллельные порты ввода/вывода.
Доступ к порту производится в соответствии с используемой картой памяти МК и возможностями адресации (команды обращения к памяти, команды ввода / вывода и битовые команды)
В чем особенности квазидвунаправленных портов МК?
Не требуют предварительной инициализации, в режиме ввода автоматически подключает питание.
Какие задачи решают таймеры - счетчики в МК?
Формирование меток реального времени;
Подсчет числа импульсов внешнего сигнала на заданном временном интервале
Для чего используется режим захвата (Input capture) таймеров – счетчиков?
измерения интервалов времени в виде захвата (запоминания) двух моментов времени между которыми надо зафиксировать время
Для чего используется режим выходного сравнения (output compare) таймеров – счетчиков?
при совпадении значений регистров формируется сигнал, который может использоваться для:
перезагрузки значения счетчика
управления выходным сигналом порта (формирование сигналов)
прерывания МК
Часто ли в МК реализуют встроенные АЦП?
Да
часто используются как дифференциальные, так и однополярные входы
часто имеются встроенные генераторы опорных сигналов
Часто ли в МК реализуют встроенные ЦАП?
Нет
ЦАП на кристалле МК реализуется достаточно редко (у МК обычно недостаточно ресурсов для формирования быстроменяющихся аналоговых сигналов (например, звуковых), и, к тому же, в целевых системах аналоговые сигналы для управления практически не используются)
Какие последовательные интерфейсы часто реализуют в МК?
Последовательные интерфейсы в МК системах являются хорошим средством связи с внешними подсистемами и достаточно хорошо развиты
Широкое применение получили: