
- •Работа таймеров-счетчиков микроконтроллеров avr в нормальном режиме и режиме «захвата»
- •Гарвардская архитектура микропроцессоров. Общая характеристика. Достоинства и недостатки
- •Классификация микроконтроллеров. Краткая характеристика каждого класса
- •Принципы построения современных микроконтроллеров.
- •Общая характеристика таймеров-счетчиков микроконтроллеров avr
- •Прерывания в микропроцессорных системах
- •Классификация постоянных запоминающих устройств (пзу)
- •Стек, память программ, eeprom память микроконтроллеров avr фирмы Atmel
- •Работа таймеров-счетчиков микроконтроллеров avr в режиме широтно-импульсной модуляции
- •Работа таймеров-счетчиков микроконтроллеров avr в нормальном режиме и режиме «захвата»
Работа таймеров-счетчиков микроконтроллеров avr в нормальном режиме и режиме «захвата»
Нормальный режим (Normal)
Это самый простой режим. В этом режиме таймер производит подсчет приходящих на его вход импульсов (от тактового генератора или внешнего устройства) и вызывает прерывание по переполнению. Этот режим является единственным режимом работы для восьмиразрядных таймеров большинства микроконтроллеров семейства Tiny и для части микроконтроллеров семейства Mega. Для всех остальных восьмиразрядных и всех шестнадцатиразрядных таймеров это всего лишь один из возможных режимов.
Режим «Захвата» (Capture)
Суть этого режима заключается в сохранении содержимого счетного регистра таймера в определенный момент времени. Запоминание происходит либо по сигналу, поступающему через специальный вход микроконтроллера, либо от сигнала с выхода встроенного компаратора. Этот режим удобен в том случае, когда нужно измерить длительность какого либо внешнего процесса. Например, время, за которое напряжение на конденсаторе достигнет определенного значения. В этом случае напряжение с конденсатора подается на один из входов компаратора, а на второй его вход подается опорное напряжение. Микроконтроллер должен одновременно запустить два этих процесса (подать напряжение на конденсатор и запустить таймер в режиме Capture). Конденсатор начнет заряжаться, напряжение на нем при этом будет плавно расти. Одновременно счетчик таймера будет отсчитывать тактовые импульсы заданной частоты. В тот момент, когда напряжение на конденсаторе сравняется с опорным напряжением, логический уровень на выходе компаратора изменится на противоположный. По этому сигналу текущее значение счетного регистра запоминается в специальном регистре захвата. Имя этого регистра ICRx (для таймера T0 это будет ICR0, для T1 - ICR1 и т. д.). Одновременно вырабатывается запрос на прерывание.
Используя принцип измерения времени зарядки, удобно создавать простые схемы, работающие с различными аналоговыми датчиками (температуры, давления и т.д.). Если принцип работы датчика состоит в изменении его внутреннего сопротивления, то такой датчик можно включить в цепь зарядки конденсатора. Емкостные датчики можно подключать напрямую.
Гарвардская архитектура микропроцессоров. Общая характеристика. Достоинства и недостатки
Гарвардская архитектура (создатель Говард Айкен). Ее особенностью является разделение памяти команд (программ) и памяти данных. Память команд и память данных соединяются с процессором отдельными шинами. Благодаря разделению потоков команд и данных, а также совмещению операций их выборки (и записи результатов обработки) обеспечивается более высокая производительность, чем при использовании архитектуры фон-Неймана. Гарвардская архитектура получила широкое применение в микроконтроллерах, а также во внутренней структуре современных высокопроизводительных микропроцессоров в кэш-памяти с раздельным хранением команд и данных. В тоже время во внешней структуре большинства МПС реализуются принципы принстонской архитектуры.
Недостатки гарвардской архитектуры:
усложнение конструкции из-за использования отдельных шин для команд и данных;
фиксированный объем памяти для команд и данных;
увеличение общего объема памяти из-за невозможности ее оптимального перераспределения между командами и данными.