Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Микроконтроллер ATtiny13A
Микроконтроллеры / Для начинающих /Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее... |
Микроконтроллер ATtiny13A - это 8-разрядный CMOS-микроконтроллер, в основе которого лежит архитектура AVR - улучшенная RISC-архитектура.
За счёт выполнения большинства инструкций за один такт, схема ATtiny13A достигает скорости выполнения инструкций 1 MIPS на MГц, что позволяет проектировщикам систем оптимизировать соотношение энергопотребления и быстродействия.
Микроконтроллер ATtiny13A-SSU производства компании Atmel - это один из самых простых и дешёвых микроконтроллеров, который на момент написания этой статьи стоит всего 38 рублей (то есть примерно 0,7$). Этот микроконтроллер принадлежит к семейству AVR и имеет соответствующую архитектуру.
Ядро AVR объединяет в себе большой набор инструкций с 32-мя регистрами общего назначения (РОН). Все 32 регистра напрямую связаны с арифметико-логическим устройством (АЛУ), что позволяет двум независимым регистрам быть доступными из одной команды, выполняемой за один такт. В итоге архитектура обладает большей эффективностью кода, за счёт чего достигается высокая производительность, которая в 10 раз выше, чем у обычных CISC-микроконтроллеров (об архитектуре CISC как-нибудь в другой раз).
Схема ATtiny13A предоставляет следующие возможности:
- 1 КБ во внутрисистемной программируемой флэш-памяти (In-System Programmable Flash).
- 64 байта EEPROM
- 64 байта SRAM
- 6 линий ввода-вывода общего назначения
- 32 регистра общего назначения
- Один 8-ми разрядный таймер/счётчик с режимами компаратора
- Внутренние и внешние прерывания
- 4-х канальный 10-разрядный аналого-цифровой преобразователь (АЦП)
- Программируемый сторожевой таймер с внутренним генератором и тремя программно выбираемыми режимами энергосбережения. В режиме ожидания процессор останавливается и находится в режиме ожидания до тех пор, пока системное прерывание SRAM, таймера/счётчика, АЦП или аналогового компаратора не продолжит работу. При переходе в режим энергосбережения сохраняется содержимое регистров и отключаются все функции микроконтроллера до тех пор, пока не произойдёт следующее прерывание или аппаратный сброс. Режим уменьшения шумов АЦП останавливает процессор и все модули ввода-вывода, кроме АЦП, чтобы как можно сильнее уменьшить шумы во время аналого-цифровых преобразований.
Микроконтроллер ATtiny13A разработан с использованием технологии энергонезависимой памяти высокой плотности Atmel. Внутренняя программная флэш-память может быть перепрограммирована через последовательный интерфейс SPI, с помощью обычного программатора энергонезависимой памяти или встроенного в микроконтроллер загрузочного кода, запускаемого ядром AVR.
ATtiny13A AVR поддерживает полный набор программных и аппаратных средств разработки, включая компиляторы Си, Макро Ассемблер, отладчики/симуляторы и оценочные комплекты (Evaluation kits).
Если вам уже очень хочется научиться программировать микроконтроллеры серии AVR, то могу посоветовать отличный видеокурс по этой теме.
Я же буду продолжать рассказывать (и очень подробно) об этом семействе микроконтроллеров в следующих статьях...
Вступить в группу "Основы программирования"
Подписаться на RUTUBE-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее... |