Пособие: программирование AVR

Уже давно родилась идея перенести имеющиеся знания по микроконтроллерам на бумагу. С одной стороны, чтобы структурировать свои знания, с другой стороны, чтобы поделиться с другими своим опытом. Совсем недавно, когда решил освежить знания путем сборки какого-нибудь устройства на реальном микроконтроллере, нашел пособие на немецком языке. Пособие понравилось своей практической ориентированностью и реальными примерами использования микроконтроллеров от Atmel.

Так родилась идея перевода этого пособия на русский язык. Переводить буду по мере того, как буду сам руками собирать устройства из примеров (цель именно поработать руками, потрогать вживую контроллеры). Поэтому выход переводов глав может длиться относительно долго.

А теперь непосредственно к переводу.

Содержание пособия

  1. Введение
  2. Необходимое оборудование: что мне нужно, чтобы программировать микроконтроллеры AVR
  3. Основы I/O: подключение и использование кнопок и светодиодов.
  4. Логика: различные базовые операции.
  5. Арифметика: базовые операции.
  6. Стек: что такое стек и как работает вызов подпрограмм?
  7. LCD: управление дисплеем в 4-х битном режиме.
  8. Прерывания: что такое и как их использовать?
  9. Операции сравнения: как принимаются решения?
  10. Множественный выбор: сравнение переменных с несколькими значениями.
  11. UART: передача данных между микроконтроллером и компьютером.
  12. Flash, EEPROM, RAM: разные типы памяти в AVR и их применение.
  13. Таймер: выполнение действий с одинаковым интервалом.
  14. Таймер: часы и CTC-режим.
  15. ADC/АЦП: мост между аналоговым и цифровым миром.
  16. Кнопки: одиночные нажатия и «дребезг».
  17. ШИМ: работа таймера и LED.
  18. Регистр сдвига: расширение порта ввода/вывода. Ausgabe-/Eingabeport erweitern.
  19. SRAM: когда имеющихся регистров уже недостаточно.
  20. Семисегментный индикатор: что такое мультиплексинг?
  21. Двигатель прогресса: использование сервомашинки.
  22. Сторожевой таймер и его применение.
  23. Управление нагрузкой: экономим энергию.

Leave a Reply