
- •Основные параметры некоторых микроконтроллеров семейства avr:
- •Дополнительные параметры мк avr mega:
- •Техника безопасности
- •Выбор и разработка принципиальной схемы
- •Изготовление печатной платы устройства
- •Лазерно-утюжная технология
- •Травление пп
- •Установка и пайка радиоэлементов на пп
- •Отладка устройства.
- •Прошивка мк
Отладка устройства.
Спаянное устройство, прежде чем подключать к питанию 12 В, необходимо проверить на наличие короткого замыкания КЗ по питанию, нет ли случайных перемычек между дорожками и т.п. Даже после того как подали питание, устройство не будет работать. А причиной тому отсутствие программы в FLEH памяти МК. Значит, ее надо каким-то образом туда поместить, то есть «ПРОШИТЬ» Для этого в AVR МК существует несколько интерфейсов;
SPI (англ. Serial Peripheral Interface,)— последовательный периферийный интерфейс/
JTAG (сокращение от англ. Joint Test Action Group) — название рабочей группы по разработке стандарта IEEE 1149.. Официальное название стандарта Standard Test Access Port and Boundary-Scan Architecture. Интерфейс предназначен для подключения сложных цифровых микросхем или устройств уровня печатной платы к стандартной аппаратуре тестирования и отладки.
UASRT(англ. Universal Asynchronous Receiver-Transmitter) - Универсальный асинхронный приёмопередатчик/
Для прошивки МК мы будем использовать FTBB SPI программатор, выполненный на основе микросхемы – преобразователя USB < - >COM port (FT232RL). Вы так же можете использовать и др. AVR SPI программаторы.
Программатор подключается к 6 выводам МК: RESET - Вход МК VCC - Плюс питания, 3-5В, зависит от МК GND - Общий провод, минус питания. MOSI - Вход МК (информационный сигнал в МК) MISO - Выход МК (информационный сигнал из МК) SCK - Вход МК (тактовый сигнал в МК)
Удобнее всего предусмотреть в устройстве 6 контактный разъём SPI. Разъем может пригодиться для перепрошивки МК новой программой. Если вдруг старая, вас не устраивает. А так же в процессе отладки программы.
Прошивка мк
1)Подключаем программатор к компьютеру.
2) Подключаем питание к нашему термостату, если программатор не имеет питающего контакта.
3) Запустить на компьютере программу SinaProg.exe
4)В поле Programmer выбираем ftbb-> FTDI0->9600
5) В поле Devise выбираем ваш МК(ATtiny2313)
6)Найти файл прошивки XXXXXX.hex и нажать кнопку Program в поле Flash.
7)Найти (если он есть) файл XXXXXX.eep и нажать кнопку Program в поле EEPROM
8)Установить Фьюз биты МК нажав на кнопку Advanced…
Установочные FUSE биты MK AVR
Что такое FUSE биты? Это конфигурационные биты управления МК. Что-то вроде BIOS для PC. Ими можно задать вид тактового генератора. Внутренний RC или от внешнего кварцевого , пьезо резонатора. Задать делитель частоты. Включить интерфейсы, пороговое отключение питании, размер стека, запретить чтение памяти и или использовать вывод Reset в качестве пина ввода/авода и т.д.
Внимание!!! стоит относиться к выставлению фьюзов очень осторожно, ошибочно запрограммированный фьюз может заблокировать микроконтроллер. Если вы не уверены какой именно фьюз нужно запрограммировать, лучше на первый раз прошейте МК без фьюзов или использовать «калькулятор» Фьюзов.
Программирование
Даташит ATmega8 Даташит ATmega16 Даташит ATmega32 Даташит ATmega48/88/168 Даташит ATmega128 Даташит ATmega8515 Даташит ATmega8535 Даташит ATtiny2313