ATmega8

Аналоговый компаратор микроконтроллеров AVR

Просмотров: 26876Комментарии: 0
AVR.НачинающимЭлектроника. Схемотехника
Есть в микроконтроллерах такая полезная штука как аналоговый компаратор. И есть он почти во всех МК. А делает он примерно следующее: есть два входа (прямой - AIN0, инверсный - AIN1), на которые подается напряжение и если напряжение на входе AIN0 больше чем на AIN1 он выдает на выходе 1, иначе 0 (выходом служит флаг регистра компаратора). На отдельную ножку МК выход компаратора не выведен, только входы. Компаратор микроконтроллеров разберем на примере ATmega8.

Внешние прерывания МК AVR

Просмотров: 79730Комментарии: 4
AVR.НачинающимЭлектроника. Схемотехника
Что же такое прерывание? Прерывание это событие, при котором происходит приостановка основной программы и переход на выполнение подпрограммы прерывания. Чтобы узнать какие же есть прерывания в МК, откроем даташит микроконтроллера и нажмем на вкладку Interrupts и там в самом начале увидим таблицу векторов прерываний. Для МК mega8 она выглядит вот так.

Аналого-цифровой преобразователь МК ATmega8

Просмотров: 133413Комментарии: 18
AVR.НачинающимЭлектроника. Схемотехника

Давайте попробуем разобраться с АЦП микроконтроллера. Для этого я выбрал ATmega8. Вы можете взять какой нибудь другой и по такой же схеме разобраться с ним. Почитав даташит можно найти разные особенности АЦП у разных МК. Но мы пока не будем вдаваться в подробности, а просто разберемся, куда что записать и откуда что считать. И рассмотрим основные характеристики АЦП МК. 

Итак, в МК ATmega8 имеется встроенный 10-битный АЦП.  Что значит 10-битный? Это значит что входное напряжение от GND до Uвх будет линейно разбито на 210 частей. Минимальный код равен 0, максимальный 210-1 = 1023.  Например, у нас максимальное входное напряжение на входе МК составляет 5В. Значит шаг измерения составляет 5/1023=0.0049, т.е. 4.9мВ. У МК имеется 6 каналов АЦП для корпуса DIP28 (PORTC) и 2 дополнительных канала АЦП для корпуса TQFP и QFN/MLF. Напряжение на одном из входов измеряется относительно опорного напряжения.  Измеренное напряжение преобразуется в 10-битное число и сохраняется в регистрах ADCL и ADCH. Вот нам и встретились первые два регистра АЦП. ADCH – старший байт результата измерения, ADCL – младший байт результата измерения. В МК предусмотрено два режима работы: непрерывное и однократное преобразование. В непрерывном режиме АЦП периодически измеряет входное напряжение и по окончании преобразования записывает результат в регистры ADCL и ADCH. В режиме однократного преобразования мы должны инициировать каждое преобразование самостоятельно.  Мы вкратце рассмотрели основные характеристики ATmega8. Теперь давайте разберем, как же произвести все установки, чтобы АЦП заработал так, как нам нужно.

Далее...