Последние сообщения форума

 -> клавиатура
14-Декабря-2018 | 7:26:14 (Europe/Kiev)
buvaylov написал:
Здравствуйте! Изучаю Flowcode. Прошу помочь с примером программной клавиатуры Keypad (EB014 3x4). Мигание светодиодом и...
сообщений (1)

 -> Flowcode7
14-Декабря-2018 | 1:02:14 (Europe/Kiev)
Enigm написал:
Downloadly.ir и есть пароль вроде(это для компилятора), как и имя для самого фловкода (пароль для...
сообщений (128)

 -> Вопросы чЯйника
13-Декабря-2018 | 9:05:13 (Europe/Kiev)
Barmaley_GMN написал:
Подскажите, что вернёт флоукод при выходе из макроса в котором Если этот бит =...
сообщений (1883)

 -> FLOWCODE 8 ищем баги
9-Декабря-2018 | 12:42:09 (Europe/Kiev)
Прохожий написал:
...почему не работает, это то что я использую atmega328p с кварцем 16МГц при напряжении питания...
сообщений (4)

Yushik написал:
Если в программе есть переменные Float и String объём скомпилированного кода всегда увеличивается в разы....
сообщений (7)

Наши партнеры

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

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

Проект 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Рис. 1. Простейшая программа в среде разработки Flowcode

Написав (собрав) программу, можно проверить её работу. Не следует, пока вы не будете уверены в себе, менять конфигурацию (fuses) контроллера,

 

 

 

 

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

но в разделе «Chip» основного меню на вкладке «Clock Speed…» следует указать тактовую частоту генератора.

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

Путь к программатору 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, вы можете перейти к первым шагам в освоении языка Си. С тем же модулем.

Добавить комментарий


Защитный код
Обновить