Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
366 Микроконтроллеры AVR от азов программирования... D Рекомендация 2. Если уровень срабатывания внутреннего детектора вас не удовлетво ряет, можно использовать дополнительный внешний детектор BOD. Рекомендация 3. Если сигнал сброса (RESET) поступит в то время, когда еще не закон чен процесс записи EEPROM, этот процесс будет нормально завершен лишь при условии, что напряжение питания не будет ниже допусти мого уровня. Регистры ввода-вывода Распределение адресного пространства регистров ввода-вывода микроконтроллера ATtiny2313 показано в сводной таблице в разделе 3.4 Шага 3. Адреса всех регистров ввода-вывода микросхемы ATtiny2313 нахо дятся в пределах своего адресного пространства. К любому из этих адре сов можно обратиться при помощи команд: ♦ LD, LDS, LDD (загрузка); ♦ STS, STD (чтение). Эти команды позволяют обмениваться данными между любым из 32 регистров общего назначения и любым из регистров ввода-вывода. Регистры ввода-вывода, имеющие адрес в диапазоне от 0x00 до 0x1 F, доступны для команд SBI и CBI, непосредственно изменяющих отдель ные биты этих регистров. Значение отдельных битов этих же регистров может быть проверено при помощи команд SBIS и SBIC. Для более детальной информации обра титесь к соответствующим инструкциям. При использовании команд IN и OUT можно использовать адреса регистров ввода-вывода из диапазона 0x00 — ОхЗЕ При обращении к регистрам ввода-вывода как к ячейкам памяти (то есть при использова нии команду LD или ST), применяется другая адресация. Для получения адреса ячейки памяти, соответствующей какому-либо из регистров, к адресу этого регистра нужно прибавить число 0x20. Для совместимости программ с будущими модификациями микросхем при записи в любой регистр ввода-вывода следите, чтобы значения всех неиспользуемых разрядов были равны нулю. По той же причине в про граммах не должно быть команд, которые пытаются что-либо записать в несуществующие в данной модификации микроконтроллера регистры. Внимание. Некоторые флаги сбрасываются при записи в них логической единицы. В отличие от большинства других контроллеров AVR, в микросхеме
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==