Рабочее место разработки прошивок для МК AVR — различия между версиями
Hamble (обсуждение | вклад) (→Минимальное железо кроме программатора нужное для экспериментов) |
Hamble (обсуждение | вклад) (→Правила подключения к МК питания и других обязательных элементов обвязки) |
||
Строка 137: | Строка 137: | ||
=== Правила подключения к МК питания и других обязательных элементов обвязки === | === Правила подключения к МК питания и других обязательных элементов обвязки === | ||
− | Как подключить к МК питание, ресет и т.п. [http://avr123.nm.ru/07.htm] | + | Как подключить к МК питание, ресет и т.п. [http://avr123.nm.ru/07.htm] и другие компоненты на примере фирменной платы [http://avr123.nm.ru/01.htm] электропривода. Куски схем и номиналы компонентов подключаемых к AVR берите из апноутов - примеров применения компонента от производителя. |
=== Тестовый проект на МК (мигаем светодиодами) === | === Тестовый проект на МК (мигаем светодиодами) === |
Версия 18:06, 2 ноября 2008
Внимание! | |
НЕ ИСПОЛЬЗУЙТЕ В AVRStudio В ПУТИ К ПРОЕКТУ РУССКИЕ БУКВЫ, ИНАЧЕ БУДУТ КАК МИНИМУМ ПРОБЛЕМЫ С Makefile'ом ПРИ ПОПЫТКЕ СКОМПИЛИРОВАТЬ ПРОЕКТ. |
На этой странице мы укажем все необходимое, чтобы быстро начать разработку прошивок для МК "AVR"
Содержание
Софт для разработки прошивок - WinAVR+AVRStudio4
В качестве основного инструмента выбираем связку AVRStudio + WinAVR .
Порядок скачивания и установки
- Установка AVRStudio;
- Скачать последнюю версию AVRStudio (~90Mb) с сайта: www.atmel.ru;
- Запустить исполняемый файл, дождаться окончания установки отвечая по пути на все вопросы;
- Установка WinAVR;
- Скачать последнюю версию WinAVR с сайта: winavr.sourceforge.net;SF download page;
- Запустить исполняемый файл, дождаться окончания установки, отвечая по пути на все вопросы;
- Запустить среду разработки AVRStudio и загрузить в неё тестовый проект, скомпилировать и убедиться, что всё ок.
Настройка проекта WinAVR в картинках [1]
Тестовый проект PORTB_LED_FLASH
Моргаем светодиодами подключенными через резисторы 300-560 Ом к PORTB.
Кратко язык Си для AVR и он-лайн книга "Язык программирования Си" Брайан В. Керниган, Деннис М. Ритчи [2]
main.c:
<source lang="c">#include <avr/io.h>
- include <util/delay.h>
- include <inttypes.h>
int main(void) { char i; DDRB = 0xFF; // сделать все выводы PORTB выходами PORTB = 0x00; // вывести "0" на все ножки PORTB
while(1) { _delay_ms(250); // пауза 250 милиСек PORTB = 0xFF; // вывести "1" на все ножки PORTB _delay_ms(250); PORTB = 0x00; // вывести "0" на все ножки PORTB } return 0; } </source>
Для сборки проекта используется утилита make[1]. Она выполняет правила, записанные в файле Makefile. Его можно написать вручную, а можно воспользоваться программой MFile из состава WinAVR вот так [3]. Пример make-файла для тестового проекта PORTB_LED_FLASH.
Софт для симуляции выполнения прошивок на МК - VMLAB
В качестве основного пакета для эмуляции МК "AVR" был выбран VMLAB [4].
Рекомендуется скачать и использовать мощнейший симулятор электроники и множества микроконтроллеров - PROTEUS [5] -это средство сквозного проектирования - от идеи до файлов с результатами работы устройства и файлов для изготовления платы.
Порядок скачивания и установки
По-шаговая инструкция как скачать, установить и проверить работу VMLAB [6]. Подробное описание симуляции AVR в VMLAB [7].
Тестовый проект (мигаем светодиодами)
Переключение светодиодов в VMLAB [8].
Программатор для прошивки МК
Здесь не существует варианта, который мы могли бы рекомендовать однозначно. Диапазон решений сильно отличается по цене, надежности и трудозатратам, которые нужно вложить в программатор, если делать его самому. Основные три варианта приведены ниже, выбрать из них предстоит вам самим:
Вариант решения | Внешний вид | Комментарий | Приблизительная стоимость | Где взять |
---|---|---|---|---|
Самодельный программатор "5 проводков" для LPT-порта | Может "сжечь" LPT-порт на материнской плате;
Самый дешевый и быстрый вариант; |
от 3$ | Собрать самому | |
Самодельный программатор с буфером для LPT-порта | Менее быстрый, зато более надежный вариант; | от 7$ | Собрать самому | |
Готовый программатор AVR910 для COM-порта | Файл:AVRProgrammerCOM-AVR910 small.jpg | Очень надежный вариант | от 25$ | Купить в радиотоварах |
Минимальное "железо" кроме программатора нужное для экспериментов
В этом разделе мы расскажем что вам будет нужно, чтобы начать разработку прошивок для МК AVR и как всё это собрать воедино и запустить тестовый проект.
Пока вы не уверены в своих силах и не имеете нужных компонентов - вы можете проверять работу ваших программ в VMALB и PROTEUS - вы не сожгете ни одного компонента ! И это +
Минимальный рекомендуемый набор для разработки устройств на МК
В минимальном рекомендуемом варианте, кроме программатора, вам потребуются комплектующие общей стоимостью порядка 20$:
Правила подключения к МК питания и других обязательных элементов обвязки
Как подключить к МК питание, ресет и т.п. [9] и другие компоненты на примере фирменной платы [10] электропривода. Куски схем и номиналы компонентов подключаемых к AVR берите из апноутов - примеров применения компонента от производителя.
Тестовый проект на МК (мигаем светодиодами)
тестовый проект написан в WinAVR и мигающий светодиодами в PROTEUS. [11]