
- •Оглавление.
- •Базовые концепции.
- •Подсистема памяти мпс. Оперативная память
- •Подсистема ввода – вывода мпс. Основные принципы организации. Параллельный ввод – вывод.
- •Подсистема прерываний. Контроллер прерываний i8259a для мп i8080, i8086.
- •Подсистема прямого доступа к памяти (пдп). Контроллер пдп i8237.
- •Процессор во время обмена может продолжать выполнение основной программы (из внутреннего буфера, т.К. Шина памяти в это время занята)
- •Мп (программа) не отвлекается на периодический обмен с ву, а может реагировать на завершение обмена (принят весь объем данных)
- •Цикл обмена пдп обычно короче цикла обмена с использованием мп
- •Подсистема реального времени (на основе к1810ви54 (i8254))
- •Микроконтроллерные системы и средства разработки.
- •I2c (применение - то же, что и spi)
- •Пошаговый (на уровне машинных команд) режим выполнения программы.
- •100% Яркость свечения
UART / USART (RS-232, RS-485) – связь встроенной микроконтроллерной системы с системой управления верхнего уровня, например, с персональным компьютером
SPI – связь с внешними по отношению к МК периферийными ИС, а также с датчиками физических величин с последовательным выходом (один из режимов SD карт)
I2c (применение - то же, что и spi)
CAN – связь с датчиками и другими устройствами CAN в индустриальной помехозащищенной сети - автомобильная промышленность
USB – вместо UART
Ethernet
В каком режиме пониженного энергопотребления МК потребляет меньше энергии?
Power Down mode
(Прекращает работу как центральный процессор, так и большинство периферийных модулей.)
Работают ли в режиме пониженного энергопотребления Idle периферийные модули МК?
Нет, отключается только МП
Остаются активными таймеры/счетчики, сторожевой таймер и систему прерываний. Это обеспечивает активацию MCU внешними прерываниями и такими внутренними прерываниями, как переполнение таймера и завершение приема UART
Назначение сторожевого таймера (Watch Dog) МК.
Аппаратный сброс МК в случае зависания программы
Должен ли программист управлять сторожевым таймером МК?
Да
Для чего используется блок детектирования пониженного напряжения питания в МК?
Для формирования сигнала сброса МК при понижении напряжения питания ниже установленного порога
Особенности программных симуляторов.
Включают возможность моделирования окружающей среды исследуемой системы, неполное моделирование периферийных модулей, сложность задания тестовых воздействий, для простых задач.
Не все модули МК поддерживаются симулятором. Полностью поддерживаются следующие модули:
порты ввода – вывода
все виды прерываний
таймеры / счетчики
последовательный интерфейс
интерфейс SPI
LCD контроллер (встроенный)
Что включают в себя оценочные модули (стартовые комплекты) микроконтроллерных систем?
Плата со спецоборудованием + ПО + средства отладки (самый длинный ответ)
EasyAVR6 представляет собой отладочную плату для изучения, разработки и отладки систем на основе микроконтроллеров фирмы Atmel. Плата включает в себя средства для программирования (прошивки) контроллера с ПК через интерфейс USB и позволяет упростить процесс разработки – проверки ПО. Большое разнообразие периферийных модулей, расположенных на плате позволяет изучить и провести лабораторные эксперименты в различных областях применения МК. Плата также имеет порты расширения, позволяющие подключать дополнительные модули, ещё более расширяющие функциональность платы (MP3, SD card, GSM, GPS и др.).
Особенности внутрисхемного программирования МК.
Внутрисхемное программирование (ICP) - чтение и запись микросхем памяти и программатора. Оно может быть использовано как при разработке и серийном производстве, так и при ремонте.
Преимущества такого способа:
- Нет необходимости в перепайке микросхемы (иногда многократной). Это особенно важно при отладке и ремонте устройств - снижает риск повреждения и укоряет работу.
- Не требуется дорогостоящая панель.
- Работа с микросхемами, хранящими информацию в ОЗУ. При их выпайке и обесточивании данные будут уничтожены.
Недостатки:
- скорость программирования может быть ниже
- возможно повреждение устройства, программатора либо прошивки, если устройство не предусматривает такой режим работы или монтажник допустил ошибку при подключении.
микроконтроллеров непосредственно в устройстве, без установки в панель
Каким образом осуществляется режим фоновой отладки (On Chip Debugging)?
В последнее время компании производители микропроцессоров и микроконтроллеров интегрируют в свои новые разработки модули с функциями встроенной отладки – отладчики на кристалле (on-chip debug). Для поддержки функций встроенной отладки необходим специальный канал связи с компьютером. Чаще всего в качестве такого канала используется тестовый последовательный интерфейс типа JTAG или его производная, поэтому, средство отладки, построенное на базе встроенного в кристалл отладочного модуля, часто называют JTAG эмулятором.
JTAG-эмулятор позволяет выполнять следующие действия: