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

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
м
(Выбор среды разработки программ для МК)
Строка 11: Строка 11:
 
!Среда разработки
 
!Среда разработки
 
!Язык разработки
 
!Язык разработки
 +
!Встроенный симулятор
 
!Преимущества
 
!Преимущества
 
!Недостатки
 
!Недостатки
 +
!Рекомендации по использованию
 
!Программирование и работа с портами ввода-вывода
 
!Программирование и работа с портами ввода-вывода
 
|-
 
|-
Строка 19: Строка 21:
 
[[http://sourceforge.net/projects/winavr/ сайт]]
 
[[http://sourceforge.net/projects/winavr/ сайт]]
 
|С++
 
|С++
 +
|?
 
|Очень распространённая среда разработки
 
|Очень распространённая среда разработки
  
Строка 25: Строка 28:
 
Абсолютно бесплатная
 
Абсолютно бесплатная
 
|По большому счету нет
 
|По большому счету нет
 +
|?
 
|здесь будут ссылки на основы программирования
 
|здесь будут ссылки на основы программирования
 
|-
 
|-
Строка 31: Строка 35:
 
[[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 сайт]]
 
[[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725 сайт]]
 
|С++
 
|С++
 +
|Есть, но слабый. Нет элементарного графического вывода состояний ножек. Не симулирует ни АЦП, ни компаратор.
 
|Очень распространённая среда разработки
 
|Очень распространённая среда разработки
  
Строка 36: Строка 41:
  
 
Абсолютно бесплатная
 
Абсолютно бесплатная
|В симуляторе нет элементарного графического вывода состояний ножек. Не симулирует ни АЦП, ни компаратор.
+
|Слабый симулятор
 +
|?
 
|здесь будут ссылки на основы программирования
 
|здесь будут ссылки на основы программирования
 
 
|-
 
|-
 
|CodeVisionAVR
 
|CodeVisionAVR
Строка 44: Строка 49:
 
[[http://www.hpinfotech.ro/html/cvavr.htm сайт]]
 
[[http://www.hpinfotech.ro/html/cvavr.htm сайт]]
 
|C
 
|C
 +
|?
 
|Распространённая среда разработки
 
|Распространённая среда разработки
  
Строка 50: Строка 56:
 
Бесплатная для программ до 2Кб
 
Бесплатная для программ до 2Кб
 
|В целом - платная
 
|В целом - платная
 +
|?
 
|здесь будут ссылки на основы программирования
 
|здесь будут ссылки на основы программирования
 
|-
 
|-
Строка 56: Строка 63:
 
[[http://www.iar.com/ сайт]]
 
[[http://www.iar.com/ сайт]]
 
|C++
 
|C++
 +
|?
 
|Создает быстрые и компактные прошивки
 
|Создает быстрые и компактные прошивки
  
Строка 64: Строка 72:
  
 
В демо версии нет библиотеки исходников
 
В демо версии нет библиотеки исходников
 +
|?
 
|здесь будут ссылки на основы программирования
 
|здесь будут ссылки на основы программирования
  
Строка 69: Строка 78:
 
|BASCOM-AVR
 
|BASCOM-AVR
 
|BASIC
 
|BASIC
 +
|?
 
|Бесплатная версия работает для прошивок до 4Кб
 
|Бесплатная версия работает для прошивок до 4Кб
  
 
Есть очень много примеров программ
 
Есть очень много примеров программ
 
|Полная версия - дорогая
 
|Полная версия - дорогая
 +
|?
 
|[[http://www.bascom-avr.narod.ru/ Документация и примеры на bascom-avr.narod.ru]]
 
|[[http://www.bascom-avr.narod.ru/ Документация и примеры на bascom-avr.narod.ru]]
 
|-
 
|-
Строка 79: Строка 90:
 
[[http://home.tula.net/algrom/russian.html сайт]]
 
[[http://home.tula.net/algrom/russian.html сайт]]
 
|Визуальный
 
|Визуальный
 +
|?
 
|Очень простая в освоении
 
|Очень простая в освоении
  
Строка 87: Строка 99:
  
 
Нестандартный подход к программированию
 
Нестандартный подход к программированию
 +
|?
 
|здесь будут ссылки на основы программирования
 
|здесь будут ссылки на основы программирования
 
|}
 
|}
 
При составлении сравнительного анализа использовался материал [[http://avr123.nm.ru/04.htm Курс по МК "AVR" avr123.nm.ru, часть 4]]
 
При составлении сравнительного анализа использовался материал [[http://avr123.nm.ru/04.htm Курс по МК "AVR" avr123.nm.ru, часть 4]]

Версия 18:50, 12 декабря 2007


Симуляция AVR на ПК

Для отладки программ для МК рекомендуем пользоваться абсолютно бесплатным симулятором [VMLAB] для микроконтроллеров AVR.


Выбор среды разработки программ для МК

В малых проектах проще всего использовать то что вы уже знаете, если конечно нет принципиально неразрешимых технических ограничений, а больших и сложных задачах правильно выбранный инструмент позволяет значительно сэкономить время и силы. Ниже приведен обзор средств разработки, указаны плюсы и минусы каждого, а также указаны способы работы с различными портами и устройствами МК в каждом из них.

Среда разработки Язык разработки Встроенный симулятор Преимущества Недостатки Рекомендации по использованию Программирование и работа с портами ввода-вывода
WinAVR

[сайт]

С++ ? Очень распространённая среда разработки

Достаточно простая в освоении

Абсолютно бесплатная

По большому счету нет ? здесь будут ссылки на основы программирования
AVR Studio

[сайт]

С++ Есть, но слабый. Нет элементарного графического вывода состояний ножек. Не симулирует ни АЦП, ни компаратор. Очень распространённая среда разработки

Поддерживает большинство МК AVR

Абсолютно бесплатная

Слабый симулятор ? здесь будут ссылки на основы программирования
CodeVisionAVR

[сайт]

C ? Распространённая среда разработки

Достаточно простая в освоении

Бесплатная для программ до 2Кб

В целом - платная ? здесь будут ссылки на основы программирования
IAR

[сайт]

C++ ? Создает быстрые и компактные прошивки

Есть бесплатная демо версия на 30 дней

Требует некоторой настройки при установке

Рабочая версия - дорогая

В демо версии нет библиотеки исходников

? здесь будут ссылки на основы программирования
BASCOM-AVR BASIC ? Бесплатная версия работает для прошивок до 4Кб

Есть очень много примеров программ

Полная версия - дорогая ? [Документация и примеры на bascom-avr.narod.ru]
Algorithm Builder

[сайт]

Визуальный ? Очень простая в освоении

Абсолютно бесплатная

Нестандартный подход к программированию

Абсолютно не подходит для реализации более менее сложных проектов

Нестандартный подход к программированию

? здесь будут ссылки на основы программирования

При составлении сравнительного анализа использовался материал [Курс по МК "AVR" avr123.nm.ru, часть 4]