Сторожевой таймер

Монитор источника питания.

Система мониторинга работоспособности микроконвертора.

Работа с ЦАП.

Работа с ЦАП осуществляется через 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 выполняет ошибочные действия.

Для активации сторожевого таймера необходимо предусмотреть в программе изменения регистра сторожевого таймера через определенные интервалы времени. Сторожевой таймер отслеживает изменение данного регистра и если регистр не изменяться в течении установленного времени генерирует аппаратный сброс микроконтроллера.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: