Добро пожаловать в современный и увлекательный мир микроконтроллеров AVR!
Вопрос: Что такое микроконтроллер?
Ответ: Микроконтроллер это своего рода компьютер, который используется в различных электронных устройствах. Микроконтроллер работает по программе, заложенной в него. Но в отличие от компьютера в микроконтроллере ядро, память и периферийные устройства заключены в один кристалл. В микроконтроллере имеются различные периферийные устройства, это: порты ввода\вывода или I\O (input\output), таймеры, интерфейсы связи и т.д.
Микроконтроллер имеет три вида памяти, это RAM (оперативная память), FlashROM (Flash память), EEPROM (энергонезависимая память).
Вопрос: Что такое AVR микроконтроллер?
Ответ: AVR микроконтроллер – это 8-битный микроконтроллер с RISC архитектурой и различными периферийными устройствами. Есть огромное количество разных AVR микроконтроллеров в DIP, SOIC, TQFP и PLCC корпусах.
В AVR микроконтроллерах есть область (4 байта) которую называют Fuse Bits (фьюз биты), в которой хранится конфигурация микроконтроллера. У каждого AVR микроконтроллера есть свой набор Fuse Bits.
Большинство МК имеют SPI интерфейс связи, по которому можно программировать (прошивать) микроконтроллер.
Вопрос: Какие есть компиляторы для AVR микроконтроллера?
Ответ: Для AVR микроконтроллеров существует множество компиляторов, например:
BASCOM-AVR (Basic компилятор), Code Vision AVR (C (си) компилятор), WinAVR (компилятор C (си) и ассемблера) и т.д.
В данном курсе по микроконтроллерам AVR будет использоваться компилятор BASCOM-AVR.
Вопрос: Как запрограммировать (прошить) AVR микроконтроллер?
Ответ: Для того чтобы запрограммировать (прошить) микроконтроллер, необходим программатор. Программатор это устройство, которое связывает микроконтроллер и компьютер вместе. Компьютер с помощью специальной программы прошьет микроконтроллер указанной программой (прошивкой).
Вообще, для начала рекомендую приобрести AVR микроконтроллер Attiny13. Так как этот AVR микроконтроллер является самым дешёвым и будет использоваться для изучения.
Автор: Яковлев Александр Вячеславович (г.Витебск, Беларусь)