ATTiny13 небольшой микроконтроллер (8 ног), наверное, самый дешевый в серии AVR. Выпускается в двух вариантах – обычном (ATTiny13) и с пониженным питанием (ATTiny13V). За пониженное питание приходится платить понижением тактовой частоты микроконтроллера (более медленная работа).
Общие характеристики:
- 120 инструкций оптимизированных для программирования на языках высокого уровня;
- 32 регистра общего назначения;
- почти каждая инструкция выполняется за 1 такт генератора, за счет чего быстродействие достигает 20 MIPS (20 миллионов операций за секунду);
- 1килобайт флеш-памяти для программ (самопрограмируется);
- 64байт EEPROM (энергонезависимая память);
- 64байт SRAM (оперативная память).
Что мы имеем из периферии?
- один 8 битных таймера/счетчика;
- два ШИМ канала;
- 4 канальный 10ти битный АЦП;
- аналоговый компаратор;
- SPI последовательный интерфейс;
- Watchdog таймер, внешние прерывания на всех ножках.
Особые плюшки:
- внутрисхемная отладка по одному проводу debugWIRE;
- программирование по последовательному SPI интерфейсу;
- различные источники прерывания как внешние, так и внутренние, 3 режима «Сна», детектор понижения питания, встроенный задающий генератор.
Питание, частота:
1.8 – 5.5В (для ATTiny13V) до 10МГц
2.7 – 5.5В (для ATTiny13) до 20МГц
В рабочем режиме потребляет 240мкА при питании 1.8В и частоте задающего генератора 1МГц. В режиме энергосбережения Power-down кушает меньше 0.1мкА при 1.8В
Программирование:
Для микроконтроллера наиболее удобен режим программирования по последовательному SPI интерфейсу. Для реализации этого режима необходимо подключить микроконтроллер к программатору по SPI интерфейсу (MOSI, MISO, SCK, RESET, GRD), запитать микроконтроллер номинальным напряжением. Микроконтроллер может программироваться прямо в рабочей схеме (внутрисхемное программирование) но при этом должно соблюдаться условие – линиям SPI интерфейса при программировании не должно ничего мешать (большие емкости, маленькие сопротивления относительно общего провода и т.д.). Более подробно почитать про внутрисхемное программирование и программаторы >
ATTiny13 был обновлен (буковка А в конце). В результате обновления ATTiny13 перешел на новую технологию Atmel picoPower, а значит уменьшилось потребление энергии как в штатном режиме, так и в режимах энергосбережения, убрано разделение микроконтроллера на обычное и низковольтное питание (теперь все микроконтроллер можно запитать от 1.8 до 5.5В, при этом лишь необходимо соблюдать ограничения по частоте от 4МГц (для 1.8В) до 20Мгц).
ATTiny13А уже не редкость в продаже, кроме того, его цена немного меньше предшественника. В виду совместимости ATTiny13А и ATTiny13 устройства будут собираться на ATTiny13, а прошивки должны работать и на новых микроконтроллерах.
Заключение:
ATTiny13 маленький, но быстрый микроконтроллер. Наверное, самый дешевый из серии AVR. Широко доступен в продаже. Наличие в ATTiny13 АЦП позволяет использовать его для обработки аналоговых выносных датчиков и передачи цифрового сигнала в основной контроллер (как пример – применение ATTiny13+датчик температуры обойдется дешевле и функциональнее чем DS18B20). Маленький планарный корпус позволяет делать устройства небольшого размера. Из недостатков стоит отметить скромную функциональность, малое количество памяти и небольшое число ножек. Вывод: ATTiny13 просто незаменим для обработки сигналов с датчиков, для применения в компактных устройствах и устройствах не требующих сложных вычислений и большой функциональности.
Даташит для ATTiny13 берем здесь:
[Загрузка не найдена]Datasheet ATTiny13A, Errata, Application Notes смотрим на официальной страничке.