Отправляет email-рассылки с помощью сервиса Sendsay

Средства, которые необходимы для работы с МК AVR

Приветствую Вас. Это уже второй выпуск . Тема, которой мы посвятим эту
рассылку будет:

Средства, которые необходимы для работы с МК AVR.

Программные:

1. AVR studio
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725

- интегрированная среда разработки от производителя включает в себя
ассемблер, отладчик, программатор, компилятор С и еще много чего еще.
Вещь необходимая на все 100%

2. компиляторы

CVAVR http://www.hpinfotech.com/ доступна бесплатная демо версия с
ограниченным кодом и библиотеками

простой и очень удобный С компилятор завоевал большую популярность .

плюсы

-наличие wisard'a автоматического генерирования программного кода для
настройки периферии МК (очень удобно т.к. нет необходимости каждый раз
при начале писания программы лезть в техническое описание МК для
настройки периферии. Полезное замечание никто не запрещает пользоваться
wisard'ом для генерации кода, который в дальнейшем будет использоваться
другим компилятором.)

-наличие довольно большой и полезной библиотеки, которая включает в себя
управление различными цифровыми устройствами подключаемыми по шине I2C,
SPI и т.д. и т.п.

-Очень много способов заставить компилятор делать то, что вы хотите.
Компиляцией довольно просто и сильно можно управлять.

-поддерживает очень большое количество МК и регулярно обновляется

-прост в обращении, есть встроенный программатор и терминал

- Лицензия достаточно дешева

минусы

-С CVAVRа довольно сильно отличается от стандартного С99, нет поддержки
С++

-довольно слабый компилятор

-наличие ошибок компиляции

Он нам понадобиться в дальнейшем для работы.

IAR http://www.iar.com/ -прогрессивный, мощный компилятор, дорогой и
эффективный профессиональный продукт с довольно дубовым и громоздким
интерфейсом, выпускается для различных микроконтроллеров

Algorithm Builder http://algrom.net/russian.html

- игрушка с довольно забавным графическим интерфейсом, позволяет писать
программы в графическом виде можно назвать его графическим ассемблером.
Но писать сложные программы неудобно.

FlowCode- http://www.matrixmultimedia.com/flowcode.php программа схожая
на предыдущую но значительно более интересная рекомендую к ознакомлению

Bascom
http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41

бейсик для AVR`ок (и не только) имеет очень большую библиотеку всяких
интересных программ-примеров. Весьма назидательная программа :) но на
любителя я, например, бейсик не люблю но все же там почерпнул массу
полезной информации- рекомендую к ознакомлению

И конечно же WinAVR http://winavr.sourceforge.net/ - бесплатный С
компилятор- нужный и довольно сложный инструмент который мы в дальнейшем
будем активно использовать.

3. отладчики

т.к. AVR studio содержит великолепный отладчик то, я думаю, добавлять
тут что-то еще было бы просто неприлично. Но отмечу все же несколько
интересных программных продуктов.

a. Естественно Proteus- поначалу вызывает щенячий восторг, затем
приходит понимание того что это телега с кривыми колесами и на ней
далеко не уедешь - если кто еще незнаком рекомендую познакомится и
пошариться в Интернете по теме Proteus.

б. Все остальное ... не все таки Proteus это телега с кривыми колесами
но у нее хоть колеса есть ... а у остальных...

и аппаратные.

1. программаторы

программаторы которые поддерживаются AVR studio

стартер киты(СК) (макетная плата с программатором, контроллером и прочей
ерундой)

STK600- новейший СК с поддержкой AVR32

STK500- старый СК

Важная возможность STK! Помимо программирования по SPI интерфейсу,
параллельное программирование и высоковольтное последовательное (нужно
для <<оживления>> МК с неверно зашитыми Fuse битами).

SPI-программаторы

AVRISP простой и недорогой программатор, возможно самостоятельное
изготовление (Рекомендую его к приобретению - доступен по цене, STK все
таки избыточен и довольно дорог)

AVRISP mkII- более новый вариант AVRISP в USB исполнении

Есть STK500/ AVRISP программный клон, отличается только схемой- она
упрощена и адаптирована под самостоятельное изготовление.

AVR prog (AN910)- изготавливается самостоятельно нужен для прошивки
самодельных клонов фирменных программаторов, AVR studio позволяет шить
этим программатором всего несколько типов МК. Можно использовать его в
CVAVR для программирования практически всех доступных МК.

программаторы которые AVR studio не поддерживаются:

-STK200/300- безнадежно устаревшее устройство (описание оригинального
программатора http://www.kanda.com/datasheet/stk200ice.pdf и
http://www.atmel.com/dyn/resources/prod_documents/DOC1107.PDF , схема -
http://instruct1.cit.cornell.edu/courses/ee476/AtmelStuff/stk200.pdf
)поддерживается CVAVRом, прост в самостоятельном изготовлении (нет нужды
в заранее запрограммированном МК- рекомендую его для жадин :) )

-Популярный универсальный программатор- PonyProg
http://www.lancos.com/prog.html

-Популярный консольный программатор для AVR- AVReal
http://www.ln.com.ua/~real/avreal/

Список программаторов самодельных и сторонних фирм производителей можно
писать до бесконечности но я думаю нет нужды забивать себе голову
лишней информацией.

2. отладчики (могут выступать в роли программаторов)

JTAG ICE (есть программный клон, отличается только схемой- она упрощена
и адаптирована под самостоятельное изготовление)

JTAGICE mkII- пользую и весьма доволен :)

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

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

P.S. Ускорителем выхода данной рассылки послужило письмо подписчика с
вопросом. Поэтому, если хотите получать информацию, - задавайте вопросы.
Если считаете мой ответ неполным - дополняйте.

Ответить   Mon, 14 Jul 2008 11:39:28 +0400 (#762795)