top.mail.ru Программа Flowcode и модуль Arduino

Вход



Код защиты Введите символы с картинки. (Щелкни картинку чтобы обновить)
Введите символы с картинки.
 * 

Опрос

Что добавить на сайт?
 

Онлайн

17 гостей на сайте

Программа Flowcode и модуль Arduino

Автор: vgololobov Дата: Пятница, 19 Ноябрь 2010. Размещено в категории Flowcode

Многие, кто начинает знакомство с микроконтроллерами, используя программу Flowcode, сталкиваются с необходимостью либо купить программатор, либо изготовить его самостоятельно. Но кроме программатора нужно купить микроконтроллер, макетную плату и т.д.

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

Познакомиться с проектом можно на сайте: http://arduino.cc/

Модуль можно заказать и получить по почте. Существует он в разных модификациях и под разными именами, например, CarDuino, CraftDuino, FreeDuino и т.д. Собран модуль на основе микроконтроллера ATmega.

Arduino

Рис. 1. Один из вариантов исполнения модуля Arduino

Проект Arduino открытый, а, значит, и всё, что касается модуля Arduino открыто, то есть, его можно собрать самостоятельно – есть схема, есть прошивка. Но, если посмотреть на сегодняшние цены  микроконтроллеров, если вспомнить, что для сборки программатора нужен программатор, который позволит прошить микросхему… то, как мне кажется, лучше купить готовый модуль.

Что он даёт?

Он позволяет применить его в качестве базы для создания собственных конструкций, и конструкций очень разного плана: и роботы, и устройства автоматики, и приборы и т.п. В любом исполнении он имеет разъемы для подключения плат расширения. Но главное, он подключается к компьютеру (а последние модели позволяют подключение к USB порту), и нужная вам программа загружается из программы Arduino. При этом используется программная часть, утилита, avrdude. Её можно найти в пакете программы Arduino, утилита есть в пакете WinAVR, и её, думаю, можно найти и отдельно.

Для использования модуля при подключении его к компьютеру в Windows достаточно установить драйвер. О том, как это сделать, можно причитать, например, на сайте: http://www.robocraft.ru/

В Windows Vista драйвер сам находится после подключения модуля. В Linux драйвер включен в ядро операционной системы (последних версий). Кстати, модуль с тем же успехом работает в Linux.

Но причём здесь FlowCode?

Дело в том, что утилиту avrdude можно легко настроить в FlowCode for AVR для работы с модулем, что позволяет загружать программу в модуль прямо из Flowcode. Вот пример.

Повторим программу «Hello World» для микроконтроллеров.

image003

Array

Рис. 2. Простейшая программа в среде разработки Flowcode

Написав (собрав) программу, можно проверить её работу. Не следует, пока вы не будете уверены в себе, менять конфигурацию (fuses) контроллера, но в разделе «Chip» основного меню на вкладке «Clock Speed…» следует указать тактовую частоту генератора.

image005

Рис. 3. Изменение тактовой частоты

Для работы с модулем Arduino в разделе «Chip» основного меню следует открыть раздел «Compiler Options…» и внести изменения в раздел программатора:

image007

Рис. 4. Настройка программатора

Путь к программатору avrdude следует указывать реальный; я установил программу программатора, скопировав два файла из программы SinaProg (есть такая графическая оболочка к утилите avrdude) в папку с именем программатора, которую счёл удобным оставить в корневой директории. В качестве параметров добавлена строка:

%a avrdude "%f.hex" -c stk500v1 -p m168 -P com6 -b 19200 -Uflash:w:"%f.hex":i -C C:\avrdude\avrdude.conf

Сохранив эти изменения, можно нажать на кнопку «ОК». Если вам придётся вернуть прежние настройки, то есть кнопка «Restore Defaults». И вы готовы к загрузке программы в модуль Arduino. Есть пункт «Compile to Chip…» в разделе «Chip», есть иконка с рисунком микросхемы на инструментальной панели. Используйте любой вариант.

Загрузив программу в модуль, вы увидите мигание светодиода, который уже установлен в модуле. Светодиод удобен, порой, и при отладке программ в дальнейшем, но «на первых шагах» в мир контроллеров, он избавит вас от необходимости что-то паять. Можно найти и придумать много простых, но полезных примеров, которые не потребуют что-то добавлять к схеме.

Будет ли работать Flowcode с модулем Arduino в случае сложных программ? Это нужно проверять. Но сам модуль позволяет превратить его, и сделать это быстро, например, в осциллограф, если использовать программу Xoscillo: https://code.google.com/p/xoscillo/

И, если вам через некоторое время будет мало возможностей модуля, вы оставите его как готовую приставку к компьютеру для получения осциллограмм. И модуль сам может играть роль программатора, но об этом лучше почитать на сайте, посвящённом модулю Arduino.

Кроме программы Flowcode модуль работает с WinAVR и последней версией AVR STudio 5, используя ту же утилиту avrdude. Поэтому, сделав первые шаги в освоении контроллеров с помощью программы Flowcode, вы можете перейти к первым шагам в освоении языка Си. С тем же модулем.

Социальные сети

Об авторе

Комментарии (0)

Оставить комментарий

Вы комментируете как Гость.

Отменить Посылаем комментарий...
        Рейтинг@Mail.ru Rambler's Top100                       Valid XHTML & CSS