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