Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

Глава 2. Общее устройство, организация памяти, тактирование, сброс 35 Бо´льшая сохранность данных в таких случаях подтверждается и эмпирическими наблюдениями, и тем, что разрешение записи в EEPROM — процедура двухсту- пенчатая, и случайное возникновение такой последовательности команд практиче- ски исключено. Способы тактирования За тактирование в основном отвечают конфигурационные ячейки (они же fuse- биты) CKSEL , но их количество и комбинации включения у разных моделей могут различаться очень существенно, потому их всегда нужно проверять по документа- ции (хорошо помогают уже упомянутые ранее пособия Евстифеева [6,7]). Канонический способ тактирования МК — подключение кварцевого резонатора к соответствующим выводам XTAL1 и XTAL2 (рис. 2.3, а ). Емкость конденсаторов С1 и С2 в типовом случае должна составлять 15–22 пФ (может быть увеличена до 33–47 пФ с одновременным повышением потребления). Кварцевый резонатор (для краткости его часто называют просто «кварцем») также можно заменить керамиче- ским. Такой возможностью сейчас, вероятно, уже мало кто пользуется — это когда- то керамические резонаторы стоили принципиально дешевле более стабильных кварцевых, и замена имела смысл. Все эти возможности при резонансных частотах кварца от 0,4 МГц до максимальной тактовой частоты контроллера у всех моделей Tiny и Mega реализуются одинаково, и у разных моделей различаются лишь спосо- бом задания режима. а б в Рис. 2.3. Способы тактирования МК AVR с использованием внешних элементов: а — кварцевого резонатора; б — внешнего генератора; в — RC-цепочки П ОДРОБНОСТИ У многих контроллеров Mega предусмотрена возможность работы от «часового» квар- ца (частотой 32,768 кГц), для чего надо соответствующим образом выставить конфи- гурационные ячейки. Схема ничем не отличается от рис. 2.3, а , за исключением того, что рекомендуемая емкость конденсаторов C1 и C2 здесь равна 36 пФ. Если вам за- чем-то это понадобится, то проверяйте наличие этой возможности по документации (раздел «даташита» должен называться Low-frequency Crystal Oscillator ) — например, у ATtiny2313 она отсутствует, и в низкочастотном режиме эта модель может быть

RkJQdWJsaXNoZXIy MTExODQxMg==