{]
МИКРОКОНТРОЛЛЕРЫ
и
. - регистр EIFR - регистр флагов прерываний. При воз-
никновении прерывания соответствующий бит этого регист-
ра устанавливается в лог. 1. Сброс флагов, как и в АТПпу15,
осуществляется записью лог.1 в соответствующий бит;
- регистр EICRA - регистр управления прерываниями.
Каждая пара битов этого регистра управляет способом ге-
нерации сигнала прерывания на первых четырех линиях пре-
рываний. Соответствие между парами битов и линиями -
позиционное. Комбинация битов обозначает следующее:
• 00 - генерация прерывания осуществляется сигналом
лог.О на входе соответствующей линии
• 01 - не используется
• 10 - генерация прерывания осуществляется по спаду
сигнала на входе соответствующей линии
• 11 - генерация прерывания осуществляется по фронту
сигнала на входе соответствующей линии
- регистр EICRB - регистр аналогичен по назначению
EICRA, но управляет генерацией прерываний последних че-
тырех линий.
Аналоговый компаратор, также присутствующий в
АТМеда128, пополнился теперь мультиплексором, позволя-
ющим выбирать сигнал с одного из нескольких входов. В
связи с этим изменился формат регистра ACSR:
- бит 7 - отключение аналогового компаратора (анало-
гичен биту 7 в АТПлу15);
- бит 6 - подключение неинвертирующего входа компа-
ратора к источнику фиксированного напряжения (1,23 В);
- бит 5 - разрешить вывод сигнала компаратора на вы-
ход АСО;
- бит 4 - бит маски прерывания от компаратора (анало-
гичен биту 4 в АТПпу15);
- бит 3 - бит флага прерывания от компаратора (анало-
гичен биту 3 в АТПпу 15);
- бит 2 - бит включения режима “захвата” для таймера 1.
Этот режим будет подробнее рассмотрен при описании тай-
меров;
- бит 1.
.0 - способ генерации сигнала прерывания от
выходного сигнала компаратора. Комбинации битов в точ-
ности соответствуют комбинациям битов в регистрах EICRA
и EICRB.
Неинвертирующий и инвертирующий входы компарато-
ра подключены в АТМеда128 к линиям Е[2] и Е[3] соответ-
ственно. Мультиплексор позволяет вместо входа Е[3] исполь-
зовать в качестве источника инвертирующего сигнала одну
из линий порта F. Для этого должны бьпъ выполнены два
условия - отключен АЦП (потому что мультиплексор компа-
ратора-общий с мультиплексором АЦП), и включен бит раз-
решения работы мультиплексора компаратора. Этот бит -
бит 3 регистра SFIOR. Для управления мультиплексором ком-
паратора (номером входа) используются 3 младших бита
регистра ADMUX АЦП.
АЦП в микроконтроллере АТМеда128 мало отличатся от
АЦП микроконтроллера АТПпу15. Он также управляется ре-
гистрами ADC (а именно-ADCL и ADCH), ADCSRA и ADMUX.
Формат последнего регистра несколько отличается от фор-
мата регистра ADMUX микроконтроллера АТПлу15:
- бит 7. .5 - в точности соответствуют битам микроконт-
роллера АТПпу15;
- бит 4.
.0 - выбор источника сигнала. Более подробно
мы эти биты расписывать не будем, отсылая читателя к до-
кументации, отметим только, что помимо обычных входов
(single ended) у мультиплексора есть несколько режимов диф-
ференциального вхсща (differential input), причем с возмож-
ностью ступенчатой регулировки усиления в диапазоне х1,
х10их200.
Таймеров в ATMegal 28 - четыре: Два из них (таймер 0 и
таймер 2) - 8-битные, два (таймер 1 и таймер 3) - 1 6-битные.
В связи с этим изменился формат регистров TIMSK и TIFR:
- бит 7 - разрешение прерываний по совпадению значе-
ния таймера 2 с регистром OCR2 (аналогичный режим - срав-
нение, - поддерживается таймером 1 микроконтроллера
АТПпу15);
- бит 6 - разрешение прерываний по переполнению тай-
мера 2;
- бит 5 - разрешение прерываний по совпадению значе-
ния таймера 1 с регистром ICR1 ;
- бит 4 - разрешение прерываний по совпадению значе-
ния таймера 1 с регистром OCR1A;
- бит 3 - разрешение прерываний по совпадению значе-
ния таймера 1 с регистром OCR1B;
- бит 2 - разрешение прерываний по переполнению тай-
мера 1;
- бит 1 - разрешение прерываний по совпадению значе-
ния таймера 0 с регистром OCRO;
- бит 0 - разрешение прерываний по переполнению тай-
мера 0.
Так как для таймера 3 в регистрах TIMSK/TIFR места не
нашлось, для управления прерываниями от таймера 3 в мик-
роконтроллер ATMegal 28 введена новая пара регистров -
ETIMSK и ETIFR. Их формат следующий:
- бит 7 и 6 - не используются;
- бит 5 - разрешение прерываний по совпадению значе-
ния таймера 3 с регистром ICR3;
- бит 4 - разрешение прерываний по совпадению значе-
ния таймера 3 с регистром OCR3A;
- бит 3 - разрешение прерываний по совпадению значе-
ния таймера 3 с регистром OCR3B;
- бит 2 - разрешение прерываний по переполнению тай-
мера 3;
- бит 1 - разрешение прерываний по совпадению значе-
ния таймера 3 с регистром OCR3C;
- бит 0 - разрешение прерываний по совпадению значе-
ния таймера 1 (не таймера 3!) с регистром OCR1C.
Сами таймеры микроконтроллера претерпели значитель-
ные изменения, которые мы рассмотрим отдельно попозже.
И, наконец, в составе микроконтроллера ATMegal 28 по-
явились регистры совершенно новых внешних устройств. Все
они предназначены для обмена данными между микрокон-
троллером и другими устройствами, и поддерживают следу-
ющие протоколы обмена:
- протокол SPI (одно устройство);
- протокол Two-Wire Serial Interface (одно устройство);
- протокол USART (два устройства).
Эти устройства мы также разберем попозже.
Продолжение в N99/2008
Р ад и о л ю б и тел ь - 0 8 / 2 0 0 8 У
41
предыдущая страница 41 Радиолюбитель 2008-08 читать онлайн следующая страница 43 Радиолюбитель 2008-08 читать онлайн Домой Выключить/включить текст