AVR — различия между версиями
Digit (обсуждение | вклад) м |
=DeaD= (обсуждение | вклад) (→Выбор среды разработки программ для МК) |
||
Строка 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]