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

 -> Как проверить SPI .
9-Июня-2019 | 4:55:09 (Europe/Kiev)
щербатый написал:
Валера, ты как тама? Жив курилка, жив. По командировкам мотаюсь. Тоже расту потихоньку профессионально. Тебя...
сообщений (17)

 -> Счетчик импульсов не работает
8-Июня-2019 | 15:59:08 (Europe/Kiev)
akulaUS написал:
Smd конденсаторы подпаял прям на ноги атмеги номиналом в 0.1мкФ. Их не было.
сообщений (30)

 -> Вопросы чЯйника
30-Мая-2019 | 22:34:30 (Europe/Kiev)
Yushik написал:
Я работаю с AVR у меня тоже не получалось штатным макросом PWM менять период в...
сообщений (2085)

 -> FLOWCODE 8 ищем баги
18-Мая-2019 | 14:02:18 (Europe/Kiev)
livrena написал:
рабочий пример таймера WDT для Atmega328p. ( новые чипы ) (Была проблема, контроллер уходил в...
сообщений (31)

 -> пользовательское прерывание
13-Мая-2019 | 20:27:13 (Europe/Kiev)
krian написал:
Ну вобщем все я понял. Друг надоумил вспомнить Найквиста и все стало на свои места....
сообщений (24)

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

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

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


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