AVR — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Новая: В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразр...)
 
(Выбор среды разработки программ для МК)
 
(не показаны 34 промежуточные версии 3 участников)
Строка 1: Строка 1:
В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами и устройствами МК в каждом из них.
+
[[Category:Справочник решений|{{PAGENAME}}]]
 +
{{robo-stub}}
  
{| style="color:green;background-color:#ffffe0;" cellpadding="5" cellspacing="0" border="1" width="100%" align="center"
+
== Симуляция AVR на ПК ==
 +
Для отладки программ для МК рекомендуем пользоваться абсолютно бесплатным симулятором [[http://www.amctools.com/ VMLAB]] для микроконтроллеров AVR.
 +
 
 +
 
 +
== Выбор среды разработки программ для МК ==
 +
В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор наиболее распространенных средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами и устройствами МК в каждом из них.
 +
 
 +
{| class="standard"
 
!Среда разработки
 
!Среда разработки
!Язык разработки
+
!Встроенный симулятор
 
!Преимущества
 
!Преимущества
 
!Недостатки
 
!Недостатки
!Программирование
+
!Рекомендации по использованию
!Работа с портами ввода-вывода
+
!Программирование и работа с портами ввода-вывода
 +
|-
 +
|colspan="6" align="center"|'''Язык разработки С/С++'''
 
|-
 
|-
 
|WinAVR
 
|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
 +
 +
Абсолютно бесплатная
 +
|Слабый симулятор
 +
|?
 +
|здесь будут ссылки на основы программирования
 +
|-
 +
|CodeVisionAVR
 +
 +
[[http://www.hpinfotech.ro/html/cvavr.htm сайт]]
 +
|?
 +
|Достаточно простая в освоении
 +
|Бесплатна только для прошивок до 2Кб
 +
|?
 +
|Основы программирования в CVAVR [http://avr123.nm.ru]
 +
|-
 +
|IAR
 +
 +
[[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://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

[плагин] [eclipse]

? Профессиональная среда разработки со всеми вытекающими плюшками. Использует компилятор 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]

Ссылки на другие средства разработки, не вошедшие в обзор по причине малой распространенности: