Ц
МИКРОКОНТРОЛЛЕРЫ
1}
Регистр АСЭВ, управляющий аналоговым компа-
ратором, содержит следующие биты:
- бит 7 - бит отключения компаратора. Когда бит
установлен в лог.1, питание компаратора отключено
(это может потребоваться в случае автономного пи-
тания для снижения потребляемой мощности);
- бит 6 - выбор источника положительного сигна-
ла. Когда бит установлен в лог.1, в качестве положи-
тельного сигнала используется напряжение 1,22 В,
когда сброшен - сигнал с линии В[0];
- бит 5 - к этому биту подключен выход аналогово-
го компаратора;
- бит 4 - флаг прерывания от компаратора. Назна-
чение этого флага аналогично флагам в регистрах
31РВ и Т1РР;
- бит 3 - флаг разрешения прерываний от компа-
ратора. Назначение этого флага аналогично флагам
в регистра С1М8К и ЛМЭК;
- бит 2 - не используется, должен быть установлен
в лог.О;
- бит 1 и бит
0
- способ генерации сигналов преры-
вания от компаратора. Комбинация
“0 0 ”
вызывает пре-
рывание при любом изменении выходного сигнала
компаратора, комбинация “10” - при переходе сигнала
в лог.О, комбинация
“1 1 ”
- при переходе сигнала в лог.1.
Комбинация
“0 1 ”
при работе компаратора не исполь-
зуется.
Обратите внимание на любопытную особенность -
флаги управления прерываниями компаратора, как и
флаги управления прерываниями ЭСППЗУ (а также как
флаги управления прерыванием от АЦП, которые бу-
дут рассмотрены позднее), располагаются не в отдель-
ных регистрах (наподобие 01РВ), а в регистрах управ-
ления соответствующим устройством (точно так же, как
это сделано в микроконтроллере КР1878ВЕ1). Связа-
но это, видимо, с тем, что устройства эти - опциональ-
ны, и в некоторых типах микроконтроллеров могут от-
сутствовать. При таком построении системы управле-
ния прерываниями дополнительные устройства проще
добавлять (и удалять) в различные модели, что, похо-
же, в свое время учли разработчики КР1878ВЕ1.
Регистры АЦП
Встроенный аналого-цифровой преобразователь
является “изюминкой” многих микроконтроллеров
АТМЕ1_. Точность преобразования таких АЦП обычно
в районе 8-10 разрядов - получить более высокую точ-
ность при размещении АЦП на одном кристалле с про-
цессором чрезвычайно сложно, благо в большинстве
применений более высокая точность и не требуется.
Преобразование аналогового сигнала в цифровой осу-
ществляется методом последовательного приближе-
ния, и занимает сравнительно много времени (до 260
мксек), поэтому в системе предусмотрен специальный
сигнал прерывания от АЦП по завершению операции
преобразования.
АЦП представлен в микроконтроллере четырьмя
регистрами:
- регистром выбора источника сигнала А0М11Х;
- управляющим регистром АОСЭП;
- двумя регистрами (А0С1_ и АЭСИ), хранящими
оцифрованное значение сигнала.
Регистр выбора источника сигнала А0М11Х содер-
жит следующие биты:
- биты 7 и 6 - выбор источника опорного напряже-
ния для АЦП. Комбинация “00” использует в качестве
источника опорного напряжения напряжение питания
микроконтроллера. Комбинация “01” использует в ка-
честве источника опорного напряжения напряжение,
поданное на линию В[0]. Комбинация “10” использует
в качестве источника опорного напряжения внутрен-
ний источник стабилизированного напряжения 2,56 В.
Комбинация “11” использует тот же самый источник,
но дополнительно подключает его выход к линии В[0]
- для того, чтобы к ней можно было присоединить кон-
денсатор, уменьшающий шумы источника;
- бит 5 - выравнивание значения в регистрах А0С1_
и АЭСИ влево (лог.1) или вправо (лог.О). Об этом ре-
жиме подробнее будет сказано ниже;
- биты 2, 1 и 0 - выбор источника сигнала (см. таб-
лицу 4).
Биты 4 и 3 в регистре не используются и должны
быть установлены в лог.О. Выравнивание значения
влево применяется в случае, если нам не требуется
высокая точность преобразования сигнала. АЦП,
встроенный в микроконтроллер АТ"Ппу15, обеспечи-
вает точность до 10 бит. Хранить такую точность в
одном байте невозможно, поэтому величина оцифро-
ванного сигнала хранится в двух регистрах (А0С1_ и
АОСН): два старших бита - в регистре АЭСИ, осталь-
ные восемь - в регистре А0С1_. Если же нам не требу-
ется такая высокая точность (к примеру, мы вполне
можем удовлетвориться 8 битами), то “выдрать” эти 8
бит из пары регистров представляет определенную
сложность - их необходимо считать в пару рабочих
регистров, а затем с помощью команд сдвига оставить
в одном из регистров только 8 старших бит. Именно
для облегчения этой задачи и используется бит 5 в
регистре АМОиХ: когда он сброшен, в регистре АОСН
хранится 6 нулевых битов и два старших бита оцифро-
ванного значения, а в регистре А0С1_- 8 младших. Ког-
да этот бит установлен, формат хранения в регистрах
Таблица 4. Выбор источника сигнала для АЦП
Биты 2.
.0
Режим оцифровки
000
Сигнал В[5]
001
Сигнал В[2]
010
Сигнал В[3]
011
Сигнал В[4]
100
Сигнал В[3] - В[3]
101
Сигнал 20 * (В[3] - В[3])
110
Сигнал В[3] - В[4]
111
Сигнал 20 * (В[3] - В[4])
Радиолюбитель - 0 6 /2 0 0 7 [|
33
предыдущая страница 33 Радиолюбитель 2007-06 читать онлайн следующая страница 35 Радиолюбитель 2007-06 читать онлайн Домой Выключить/включить текст