Монитор источника питания.
Система мониторинга работоспособности микроконвертора.
Работа с ЦАП.
Работа с ЦАП осуществляется через 5 регистров: DACCON – регистр управления, DAC0L, DAC0H – регистры данных для ЦАП0, DAC1L,DAC1H – регистры данных для ЦАП1.
Регистр управления DACCON:
Расположение бит | Мнемокод | Описание |
DACCON.7 | MODE | Устанавливает режим работы. Если бит установлен то ЦАП работает в 8 разрядном режиме, работа происходит только с DAC0L или DAC1L. Если бит сброшен то ЦАП работает в 12 разрядном режиме. |
DACCON.6 | RNG1 | Выбор диапазона работы ЦАП1. Если бит установлен то диапазон от 0 до Vdd, если сброшен диапазон от 0 до Vref. |
DACCON.5 | RNG0 | Выбор диапазона работы ЦАП0. Если бит установлен то диапазон от 0 до Vdd, если сброшен диапазон от 0 до Vref. |
DACCON.4 | CLR1 | Бит очистки ЦАП1. Если бит установлен то выходное напряжение соответствует коду, если сброшен то напряжение на выходе равно 0. |
DACCON.3 | CLR0 | Бит очистки ЦАП0. Если бит установлен то выходное напряжение соответствует коду, если сброшен то напряжение на выходе равно 0. |
DACCON.2 | SYNC | Бит синхронизации ЦАП0 и ЦАП1. Если бит установлено то выходы ЦАП изменяются одновременно как только данные попадают в регистры DACxL. Можно добиться одновременной установки выходов путем записи данных в ЦАП при SYNC=0 и переводом SYNC в 1. Тогда выходы изменяться одновременно. |
DACCON.1 | PD1 | Бит включения ЦАП1. Если бит установлен то ЦАП включен. |
DACCON.0 | PD0 | Бит включения ЦАП0. Если бит установлен то ЦАП включен. |
Преобразование начинается только тогда когда данные записываются в младшие 8 разрядов DACxL.
Для контроля правильной и безотказной работы микроконвертора используется 2 аппаратных монитора: монитор источника питания и сторожевой таймер.
Монитор источника питания можно запрограммировать на прерывание в случае падения ниже одного из 5 пороговых значений от 2,6 до 4,6 В цифрового или аналогового питания. Бит прерывания не будет восстановлен в течении не менее 256 мс и до тех пор пока напряжение не будет восстановлено выше порогового уровня. Это гарантирует возможность сохранения всех регистров микроконтроллера.
Назначение сторожевого таймера генерировать сигнал аппаратного сброса, если АЛУ ADuC812 выполняет ошибочные действия.
Для активации сторожевого таймера необходимо предусмотреть в программе изменения регистра сторожевого таймера через определенные интервалы времени. Сторожевой таймер отслеживает изменение данного регистра и если регистр не изменяться в течении установленного времени генерирует аппаратный сброс микроконтроллера.