Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
92 Часть /. Общие принципы устройства и функционирования Аtте/ АVR лей еще семейства Classic . Весьма функциональный и одновременно компакт ный контроллер в корпусе с 20-ю выводами. Обладает многими возможностями младших Mega, исключения : отсутствует АПЦ и некоторые расширенные фун к ции таймеров. Из других особенностей: отсутствуют аппаратные последова тельные порты SPI и TWI (UART имеется) . У ATtiny23 1 3 также нет внутреннего монитора питания (системы BOD), потому при работе с EEPROM необходимо принимать отдельные меры. Зато, в отличие от младших Mega, снабжен допол нительным внешним прерыванием типа PCINT. Современная версия АTtiny23 1 3 V отличается расширенным диапазоном напряжений питания, в остальном все версии идентичны и работают при тактовых частотах вплоть до 20 МГц. LJ АТmеgа8 - этот контроллер, выпускаемый в варианте DIP в корпусе с 28-ю вы водами, у нас будет базовым . До сих пор он один из самых популярных кон троллеров, в котором простота программирования сочетается с большей частью возможностей современных Mega. Из недостатков в сравнении с более совре менными моделями (ATmega88 - предшественником ардуиновского АTmega328) : отсутствуют внешние асинхронные прерывания INТ2 и PCINТ, урезаны некоторые возможности таймеров и еще кое-что по мелочи. АTmega8 работает на тактовой частоте до 1 6 МГц, и в более современной версии - ATmega8A- отличается пониженным потреблением. Иногда мы будем обращаться к его ближайшему родственнику ATmega l 6, также завоевавшему заслуженную популярность . Эта модель почти ничем не отличается от АTmega8, за исключением наличия пре рывания INТ2, несколько более «продвинутыми» возможностями таймеров, и, главное, большим количеством выводов . LJ ATmega8535 - как и Tiny23 1 3 , представляет собой модернизацию одноимен ного контроллера семейства Classic . Основные преимущества по сравнению с ATmega8 : больше выводов (40-контактный DIР-корпус) и имеется асинхрон ное прерывание INТ2 . Программирование столь же простое, потому мы его будем использовать вместо АTmega8 в случаях, когда требуются именно эти функции . Как и ATmega8, АTmega853 5 допускает тактовую частоту до 1 6 МГц. ЗАМЕТКИ НА ПОЛЯХ Отметим еще также давнюю модель ATmega85 1 5, которая по названию кажется похо жей на ATmega8535, но в реальности существенно от нее отличается (например, в ATmega851 5 отсутствует АЦП) . У нее есть одна довольно редкая функция, которая еще присутствует только в некоторых старших моделях (у ATmega328 ее нет, но эта функция имеется в ATmega2560, лежащем в основе Aгdu i no Mega) . К контроллерам с такой функцией можно подключать внешнюю память типа SRAM с параллельным интерфейсом так, что последняя становится надстройкой , расширяющей адресное пространство встроенной SRAM. Всего таким образом становится доступно дополни тельно 64 кбайт памяти , что может потребоваться в случаях обработки больших мас сивов данных. Энергонезависимая память типа EEPROM так же просто не расширяет ся , но при необходимости сохранять данные при отсутствии питания можно использо вать решение фирмы Dal las Semiconductoг (ныне подразделение фирмы Maxim) под названием NV SRAM (Nonvolati le SRAM) . Там обычную SRAM просто-напросто запи тали от встроенной литиевой батарейки, и обещают сохранность данных в течение 9 лет. При этом появляются такие, например, возможности , как восстановление памя ти контроллера при сбоях в подаче питания, - с обычной EEPROM это не проходит из-за ограничений на количество допустимых перезаписей содержимого.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==