avr-startup-guide

Руководство по организации и использовании среды разработки для студентов, проходящих курс по введению в программирование МК AVR.

Содержание

  1. Необходимые комплектующие
  2. Откуда брать информацию?
  3. Подготовка рабочего окружения
  4. Использование рабочего окружения
  5. FAQ

Необходимые комплектующие

Все это будет предоставлено на парах, но для более комфортной и продуктивной работы рекомендуется иметь это свое.

Откуда брать информацию?

Основным источником информации о микроконтроллере является его техническая спецификация (datasheet). Для ATtiny2313A ее можно найти тут. Но это не учебная литература, а именно что спецификация!

В качестве дополнительного материала из Интернета можно посоветовать

Если у вас возникают трудности, то не бойтесь и обращайтесь к преподавателю или к более старшим товарищам.

Подготовка рабочего окружения (для новичков)

Для разработки под МК AVR вам потребуется:

Подготовка рабочего окружения (для опытных пользователей)

PlatformIO

Если вы чувствуете себя уверенно в настройки сред разработки, то рекомендуем вам воспользоваться open-source решением - PlatformIO с интеграцией в текстовый редактор VSCode. Эта платформа автоматизирует управление toolchain’ом, сборкой, загрузкой и разработку программных проектов для embedded систем (микроконтроллеров).

Использование PlatformIO будет оптимальным решением.

Ручная сборка

Но в случае, если вы хотите управлять все руками, то вам потребуется следующие ПО:

Для GNU/Linux дистрибутивов:

# Для ALT Linux / Debian-based / ...
$ sudo apt-get install avr-gcc avr-libc avrdude

Использование рабочего окружения

Окружение для новичков

В случае IDE и SinaProg/AVRDUDESS все должно быть интуитивно понятно. К тому же это часть учебного процесса.

Окружение для опытных пользователей

FAQ

Не прошивается МК Проверьте правильность подключения программатора. Возможно микроконтроллер битый, возможно прошивка программатора старая, возможно провода порванные, возможно не установлен драйвер, возможно микроконтроллер был настроен на работу от внешнего кварцевого резонатора. Может быть все что угодно. - Попробуйте установить [новую](https://0x0.st/HXn7.hex) прошивку на программатор; - Попробуйте поменять `baudrate`, `bitclock`