Встроенный RC-генератор 4МГц в микроконтроллерах rfPIC12C509xx +

Встроенный RC-генератор обходится вообще без внешних элементов и позволяет дополнительно снизить стоимость готового устройства. Он генерирует тактовые импульсы с частотой 4МГц при напряжении питания VDD 5 В и температуре кристалла 25°С. Как уже было ранее упомянуто, в самом конце программной памяти располагается инструкция считывания калибровочной константы для внутреннего генератора. Эта ячейка никогда не защищается от считывания, независимо от того, установлен ли бит защиты программного кода. 1

После сброса микроконтроллера программный счетчик устанавливается на последнюю ячейку памяти программ на последней странице и считывает находящуюся там команду MOVLW хх, где хх калибровочная константа встроенного RC генератора. После выполнения команды программный счетчик переходит на адрес OOOOh, а значение калибровочной константы оказывается в аккумуляторе W. Следующим шагом, уже в коде своей программы, пользователь может переписать калибровочную константу в регистр

OSCCAL, или может проигнорировать ее. Это зависит от того, какой тип генератора используется в схеме.

Организация сброса

Некоторые регистры контроллера не сбрасываются произвольным способом; они имеют неопределенное значение при сбросе по питанию и не изменяются при других вариантах сброса. Большинство остальных регистров устанавливаются в фиксированное состояние при включении питания, сбросу по MCLR, переполнению WDT или выходу из SLEEP по изменению входного уровня в режиме обычной работы. Эти регистры не изменяются, когда происходит переполнение WDT или сброс по MCLR в режиме SLEEP, поскольку такие варианты сброса рассматриваются, как продолжение нормальной работы. Исключение составляют биты ТО, £D и GPWUF. Они устанавливаются и сбрасываются по-разному в зависимости от ситуации.

Оставьте ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *