AVR. Учебный курс
Содержание
Постановка задачи
Вводная. Что такое микроконтроллер
C vs Assembler
Архитектура
AVR Studio. Ликбез
Макроассемблер
Простейшая программа
Работа с памятью
Подпрограммы и прерывания
Флаги и условные переходы
Ветвления на индексных переходах
Типовые конструкции
Стартовая инициализация
Скелет программы
Оценка загрузки контроллера
Устройство и работа портов ввода-вывода
Подключение микроконтроллера. Ликбез
Трактат о программаторах
SinaProg — графическая оболочка для AVRDude
Использование Bootloader’а
Конфигурация FUSE бит
Работа с портами ввода/вывода. Практика
AVR Studio и HAPSim
Таймеры
Использование ШИМ
Передача данных через UART
Извращенский ШИМ из UART
Использование EEPROM
Использование аналогового компаратора (13 Сентябрь 2008)
Использование АЦП
Выдача данных с АЦП на UART. Мультиплексирование каналов АЦП
Работа с АЦП. Аппаратные средства повышения точности
Работа с АЦП. Программные средства повышения точности
Отладка программ. Часть 1
Отладка программ. Часть 2
Отладка программ. Часть 3
Отладка программ. Часть 4
Процедура сканирования клавиатуры
Подключение к AVR LCD дисплея HD44780
Библиотека для LCD на базе HD44780
Аналоговый реобас (9 августа 2008)
Управление шаговым двигателем (10 Сентябрь 2008)
Инкрементальный энкодер (5 Апрель 2010)
Асинхронный режим таймера (26 Апрель 2011)
Интерфейс — одна кнопка (4 Май 2012)