AVR — различия между версиями
=DeaD= (обсуждение | вклад) |
Hamble (обсуждение | вклад) (→Выбор среды разработки программ для МК) |
||
(не показано 28 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | + | [[Category:Справочник решений|{{PAGENAME}}]] | |
+ | {{robo-stub}} | ||
− | + | == Симуляция AVR на ПК == | |
+ | Для отладки программ для МК рекомендуем пользоваться абсолютно бесплатным симулятором [[http://www.amctools.com/ VMLAB]] для микроконтроллеров AVR. | ||
+ | |||
+ | |||
+ | == Выбор среды разработки программ для МК == | ||
+ | В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор наиболее распространенных средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами и устройствами МК в каждом из них. | ||
+ | |||
+ | {| class="standard" | ||
!Среда разработки | !Среда разработки | ||
− | ! | + | !Встроенный симулятор |
!Преимущества | !Преимущества | ||
!Недостатки | !Недостатки | ||
+ | !Рекомендации по использованию | ||
!Программирование и работа с портами ввода-вывода | !Программирование и работа с портами ввода-вывода | ||
+ | |- | ||
+ | |colspan="6" align="center"|'''Язык разработки С/С++''' | ||
|- | |- | ||
|WinAVR | |WinAVR | ||
[[http://sourceforge.net/projects/winavr/ сайт]] | [[http://sourceforge.net/projects/winavr/ сайт]] | ||
− | |С++ | + | |симулируется через PROTEUS [[http://avr123.nm.ru/04.htm через .elf файл]] и в VMLAB |
− | | | + | |Достаточно простая в освоении |
+ | |||
+ | Абсолютно бесплатная | ||
+ | |По большому счету нет | ||
+ | |? | ||
+ | |[[Рабочее место разработки прошивок для МК AVR]] | ||
+ | |- | ||
+ | |Eclipse CDT + плагин для WinAVR/avr-gcc | ||
+ | |||
+ | [[http://avr-eclipse.sourceforge.net/ плагин]] | ||
+ | [[http://www.eclipse.org/cdt/ eclipse]] | ||
+ | |? | ||
+ | |Профессиональная среда разработки со всеми вытекающими плюшками. Использует компилятор WinAVR/avr-gcc. Бесплатная. Кроссплатформенная (Windows, *nix, QNX и др.). Поддерживает Avrdude. | ||
+ | |Профессиональная IDE, сложна для освоения. | ||
+ | |Рекомендуется для тех, кто писал в Eclipse на С/С++, Java, PHP и т.д. | ||
+ | |Полностью аналогично WinAVR/avr-gcc | ||
+ | |- | ||
− | + | |AVR Studio | |
+ | |||
+ | [[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 сайт]] | ||
+ | |Слабый интерфейс. | ||
+ | |||
+ | Не симулирует ни АЦП, ни компаратор. | ||
+ | |Поддерживает большинство МК AVR | ||
Абсолютно бесплатная | Абсолютно бесплатная | ||
− | | | + | |Слабый симулятор |
+ | |? | ||
|здесь будут ссылки на основы программирования | |здесь будут ссылки на основы программирования | ||
|- | |- | ||
Строка 23: | Строка 57: | ||
[[http://www.hpinfotech.ro/html/cvavr.htm сайт]] | [[http://www.hpinfotech.ro/html/cvavr.htm сайт]] | ||
− | | | + | |? |
− | | | + | |Достаточно простая в освоении |
− | + | |Бесплатна только для прошивок до 2Кб | |
− | Достаточно простая в освоении | + | |? |
− | + | |Основы программирования в CVAVR [http://avr123.nm.ru] | |
− | |||
− | | | ||
− | | | ||
|- | |- | ||
|IAR | |IAR | ||
[[http://www.iar.com/ сайт]] | [[http://www.iar.com/ сайт]] | ||
− | | | + | |Встроен симулятор кода, переферия через самописные скрипты |
|Создает быстрые и компактные прошивки | |Создает быстрые и компактные прошивки | ||
− | |||
− | |||
|Требует некоторой настройки при установке | |Требует некоторой настройки при установке | ||
− | + | Бесплатная версия только на 30 дней и без библиотеки исходников | |
+ | |? | ||
+ | |здесь будут ссылки на основы программирования | ||
+ | |- | ||
+ | |PROTEUS | ||
− | + | [[http://www.proteus123.narod.ru сайт]] | |
− | | | + | |Мощнейший симулятор электроники и микроконтроллеров AVR PIC 8051 ARM |
+ | |Прост в освоении [[http://www.proteus123.narod.ru/01.htm по примерам и рус. FAQ]] имеет ассемблер для AVR PIC 8051 ARM | ||
+ | |Бесплатна без сохранения проекта | ||
+ | |Рекомендуется начинающим для анализа процессов происходящих в схеме и компонентах | ||
+ | |[[http://www.proteus123.narod.ru/01.htm Урок и FAQ]] | ||
+ | |- | ||
+ | |colspan="6" align="center"|'''Язык разработки BASIC''' | ||
+ | |- | ||
+ | |BASCOM-AVR | ||
+ | |? | ||
+ | |Есть очень много примеров программ | ||
+ | |Бесплатная версия только для прошивок до 4Кб | ||
+ | |? | ||
+ | |[[http://www.bascom-avr.narod.ru/ Документация и примеры на bascom-avr.narod.ru]] | ||
+ | |- | ||
+ | |colspan="6" align="center"|'''Языки разработки прочие''' | ||
|- | |- | ||
|Algorithm Builder | |Algorithm Builder | ||
[[http://home.tula.net/algrom/russian.html сайт]] | [[http://home.tula.net/algrom/russian.html сайт]] | ||
− | | | + | |? |
− | | | + | |Абсолютно бесплатная |
− | |||
− | Абсолютно бесплатная | ||
− | + | Визуальный подход к разработке | |
− | | | + | |Совершенно не подходит для реализации более менее сложных проектов |
− | + | |? | |
− | |||
|здесь будут ссылки на основы программирования | |здесь будут ссылки на основы программирования | ||
|} | |} | ||
+ | При составлении сравнительного анализа использовался материал [[http://avr123.nm.ru/04.htm Курс по МК "AVR" avr123.nm.ru, часть 4]] | ||
+ | |||
+ | Ссылки на другие средства разработки, не вошедшие в обзор по причине малой распространенности: | ||
+ | * [[http://www.mikroe.com/en/compilers/mikropascal/avr/ MicroPascal for AVR]]; | ||
+ | * [[http://www.mikroe.com/en/compilers/mikrobasic/avr/ MicroBasic for AVR]]; |
Текущая версия на 19:33, 5 ноября 2008
Симуляция AVR на ПК
Для отладки программ для МК рекомендуем пользоваться абсолютно бесплатным симулятором [VMLAB] для микроконтроллеров AVR.
Выбор среды разработки программ для МК
В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор наиболее распространенных средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами и устройствами МК в каждом из них.
Среда разработки | Встроенный симулятор | Преимущества | Недостатки | Рекомендации по использованию | Программирование и работа с портами ввода-вывода |
---|---|---|---|---|---|
Язык разработки С/С++ | |||||
WinAVR
[сайт] |
симулируется через PROTEUS [через .elf файл] и в VMLAB | Достаточно простая в освоении
Абсолютно бесплатная |
По большому счету нет | ? | Рабочее место разработки прошивок для МК AVR |
Eclipse CDT + плагин для WinAVR/avr-gcc | ? | Профессиональная среда разработки со всеми вытекающими плюшками. Использует компилятор WinAVR/avr-gcc. Бесплатная. Кроссплатформенная (Windows, *nix, QNX и др.). Поддерживает Avrdude. | Профессиональная IDE, сложна для освоения. | Рекомендуется для тех, кто писал в Eclipse на С/С++, Java, PHP и т.д. | Полностью аналогично WinAVR/avr-gcc |
AVR Studio
[сайт] |
Слабый интерфейс.
Не симулирует ни АЦП, ни компаратор. |
Поддерживает большинство МК AVR
Абсолютно бесплатная |
Слабый симулятор | ? | здесь будут ссылки на основы программирования |
CodeVisionAVR
[сайт] |
? | Достаточно простая в освоении | Бесплатна только для прошивок до 2Кб | ? | Основы программирования в CVAVR [1] |
IAR
[сайт] |
Встроен симулятор кода, переферия через самописные скрипты | Создает быстрые и компактные прошивки | Требует некоторой настройки при установке
Бесплатная версия только на 30 дней и без библиотеки исходников |
? | здесь будут ссылки на основы программирования |
PROTEUS
[сайт] |
Мощнейший симулятор электроники и микроконтроллеров AVR PIC 8051 ARM | Прост в освоении [по примерам и рус. FAQ] имеет ассемблер для AVR PIC 8051 ARM | Бесплатна без сохранения проекта | Рекомендуется начинающим для анализа процессов происходящих в схеме и компонентах | [Урок и FAQ] |
Язык разработки BASIC | |||||
BASCOM-AVR | ? | Есть очень много примеров программ | Бесплатная версия только для прошивок до 4Кб | ? | [Документация и примеры на bascom-avr.narod.ru] |
Языки разработки прочие | |||||
Algorithm Builder
[сайт] |
? | Абсолютно бесплатная
Визуальный подход к разработке |
Совершенно не подходит для реализации более менее сложных проектов | ? | здесь будут ссылки на основы программирования |
При составлении сравнительного анализа использовался материал [Курс по МК "AVR" avr123.nm.ru, часть 4]
Ссылки на другие средства разработки, не вошедшие в обзор по причине малой распространенности: