Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
520 Микроконтроллеры AVR от азов программирования... Потом, в течение трех машинных циклов после установки битов RFLB и SELFPRGEN, необходимо выполнить команду LPM. Эта команда в дан ном случае читает байт, содержащий два бита блокировки, и запишет его в регистр R0 или регистр, указанный в качестве параметра команды. Биты RFLB и SELFPRGEN автоматически сбрасываются после заверше ния операции чтения либо если в течение трех машинных циклов не поступила команда LPM. Если биты RFLB и SELFPRGEN сброшены в ноль, команда LPM будет выполнять свою стандартную функцию чтения данных из программной памяти. Формат байта, содержащего биты защиты: Байт защиты Номер бита 76543210 I - I - I - I - I - I - I LB2 | 1В1 | Алгоритм чтения младшего байта fuse -переключателей подобен опи санному выше алгоритму чтения битов блокировки. Для того, чтобы про читать младший байт fiise -переключателей, необходимо загрузить в указа тель (Z) код 0x0000, потом установить биты RFLB и SELFPRGEN регистра SPMCSR в единицу. Затем в пределах трех машинных циклов после уста новки битов RFLB и SELFPRGEN необходимо выполнить команду LPM. Эта команда прочитает значение младшего байта fuse -переключателей (FLB) и запишет его в регистр R0 или в регистр, указанный в качестве параметра команды. Ниже показан формат младшего байта битов кон фигурации. Описание каждого его бита (fuse -переключателя) описано в табл. 6.64. Младший байт конфигурации Номер бита 76543210 I FLB7 | FLB6 | FLB5 | FLB4 | FLB3 | FLB2 | FLB7 | FLBO~| Для чтения старшего байта fuse -переключателей загрузите в Z -указатель код 0x0003. Если команда LPM будет выполнена в пределах трех машинных циклов после установки битов RFLB и SELFPRGEN реги стра SPMCSR, значение старшего байта fuse -переключателей (FHB) будет прочитано и загружено в регистр R0 или в регистр, указанный в каче стве параметра команды. Ниже показан формат старшего байта битов конфигурации. Описание каждого его бита (fuse -переключателя) также описано в табл. 6.63. Старший байт конфигурации Номер бита 76543210 | FHB7 | FHB6 | FHB5 | FHB4 | ҒНВЗ | FHB2 | FHB7 | FHB0~|
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==