Мастер-класс

Разработка устройств на базе микроконтроллеров AVR

Мастер-класс «Разработка устройств на базе микроконтроллеров AVR»
Мастер-класс будет интересен всем, кто умеет программировать на ПК или для платформы Ардуино и хочет научиться самостоятельно разрабатывать устройства на базе микроконтроллеров.

Если вы смотрели свободные материалы по работе с микроконтроллерами, то наверняка задавали себе вопросы:
- Откуда в примерах берутся магические символы: UCSR0B, DDRB, PORTC..?
- Почему именно они?
- А что делать если в руки попадёт другой контроллер? Будут ли работать старые макросы на новом микроконтроллере?
- А если нет, где брать те, которые работают?
Именно этими вопросами мы руководствовались при создании мастер класса "Полный цикл разработки устройств на базе микроконтроллеров AVR".

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

Длительность: 2 часа.
Мастер-класс
Вы узнаете как:
- работать с портами (hello world на микроконтроллере)
- передавать данные по UART
- работать с прерываниями

Разработка устройства будет состоять из следующих этапов:
- составление принципиальной электрической схемы;
- подбор радиоэлементов;
- разводка платы;
- программирование микроконтроллера;
- написание документации.
Минимальные требования
- Умение работать в консоли;
- Умение писать код (желательно Си-подобный язык программирования)
- Понимание побитовых операторов;
- Желание осваивать работу с устройствами на самом низком уровне.

Для выполнения заданий следует иметь следующее ПО:
- Набор инструментов avr-gcc. Для Windows скачайте версию с avrdude и make, для удобства добавьте расположение бинарников в переменную %PATH%. Для *nix систем установите (убедитесь что у вас есть) следующие пакеты: avr-gcc; avr-gdb; avr-objcopy; avrdude.
- KiCad — программный комплекс для разработки электрических схем и печатных плат.
- Если вы хотите проверить работу написанных программ, вам стоит приобрести плату Arduino UNO (или подобную), и установить терминал для работы с com-портом (помните, для работы с UART через USB, в Windows необходимо установить драйвер).

Всё ПО, которое используется в мастер-классе, является свободно распространяемым. Но для проверки программы придётся приобрести Arduino UNO или аналогичную плату.

Естественно программирование микроконтроллера будет выполняться, без использования API от Ардуино.