В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Знакомьтесь: Flowcode. Программирование для AVR и PIC без программирования

📆2 октября 2012   ✒️Cherep   🔎76.665   💬18  
Здравствуйте, друзья!
В данной статье я хочу рассказать о своих впечатлениях при работе с программой Flowcode. Это среда разработки, позволяющая составлять программу в виде обычной блок-схемы. Соответственно, мы можем иметь лишь поверхностные навыки в программировании, которые сводятся к составлению нужного алгоритма и, соответственно, блок-схемы. Flowcode генерирует С код, а также компилирует его в .hex файл, который можно сразу же прошить в контроллер или, к примеру, смоделировать в Proteus'е.
Существует две версии программы: для AVR и для PIC. Они имеют в целом одинаковый интерфейс, за некоторым исключением. Изначально все это разрабатывалось для PIC, а уже потом портировалось под AVR.
Ознакомимся поверхностно с программой и ее использованием. Следует признать, что русификация очень кривая забавная.
Основное окно программы:
Здесь мы видим небольшую часть уже собранной программы и практически все элементы управления.
Вверху стандартное меню, а вот ниже все намного интереснее. В меню "Объекты", "Обычные" и т.д. находятся готовые модули, которые можно применять в программе. Например, через "Объекты" можно нарисовать линию, фигуру, написать текст. Через "Коммуникации" - присоединить интерфейсы (SPI, I2C, CAN и др.)
Слева находится панель с элементами блок-схемы - циклы, ветвления, и прочее безобразие. Именно с помощью нее будет создаваться будущая программа. Основное поле Flowcode имеет вкладки. Изначально, при создании нового проекта, вкладка всего одна и называется "Главная"("Main"). Это тело основной программы. Если мы пожелаем создать подпрограмму (здесь они называются макросами, но при русификации в некоторых местах забыли приписать буковку С и получилось "Макро" smile ), то каждый макрос будет в своей вкладке.

Ниже находится еще одно большое поле, называемое "Панель". Здесь размещаются элементы, которые мы применяем при создании программы (например, это может быть ручка эмуляции АЦП, 7-сегментный или ЖК-дисплей)

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

Ну, в принципе все! smile Сказать можно многое, но интереснее попробовать.

Небольшой урок по созданию простейшей программы

А создавать мы будем.. хм... двоичный счетчик, инкрементируемый по нажатию кнопки. При достижении 8 счетчик обнуляется.
Создаем новый проект и выбираем микроконтроллер Atmega8. Можно в принципе любой другой, но я использовал именно его, поэтому порты и выводы будут описаны применительно к этому контроллеру.

Теперь создадим элементы которые нам нужны для работы: это кнопка и 4 светодиода.
Для создания кнопки щелкаем Входы, выбираем SWITCH.

В нижней панели появится тумблер, что не страшно. Если щелкнуть правой кнопкой по тумблеру, то можно попасть в контекстное меню и выбрать Расширенные свойства и там настроить как нужно.
Например так:

Также, в контекстном меню кнопки выбираем Соединения и приделываем кнопку к порту С и выводу 0.
Похоже на это, только вместо АЦП будет кнопка.:

Аналогично подключаем каждый светодиод, но уже к портам B0, B1, B2, B3. Светодиод ищем в пункте Выходы.
Окончательный результат выглядит аналогично этой картинке:
Знакомьтесь: Flowcode. Программирование для AVR и PIC без программирования

Также необходимо создать всего две переменные: count и button. Обе типа BYTE.
Первая - это сам счетчик, она будет меняться от 0 до 8 в процессе счета. Вторая - может быть 0 или 1, она показывает, нажата ли кнопка.
Создаются следующим образом:
Правка - Переменные, в открывшемся окне создаем новую переменную.
Далее собираем следующую блок-схему:
В картинке я дописал комментарии, что для чего нужно. Все очень-очень просто smile

Все используемые элементы берутся из левой панели программы (это где много желтеньких значков) smile
После сборки запускаем. Светодиоды по нажатию кнопки должны выдавать двоичное 4-битное число.
Уфф... Вроде ничего не забыл...

Файлы

Прикрепляю архив с программой, сделанной через эту среду + файл протеуса, кому интересно посмотреть.
🎁voltamp.rar  37.87 Kb ⇣ 306

Вывод

Думаю, программа заслуживает внимания.
Особенно интересна она для тех, кто как и я не знает С или Ассемблер на хорошем уровне.
Спасибо всем, кто не устал читать мою писанину, удачи! :hi:

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

Читательское голосование

Нравится

Статью одобрили 39 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega... Здравствуйте, датагорцы! После публикации моей первой статьи, меня завалили вопросами о...
Схема на Датагоре. Новая статья Программа для лабораторного блока питания с микропроцессорным управлением на ATMega16... Обещанный релиз первого варианта "правильной" программы к статье Сделай сам лабораторный...
Схема на Датагоре. Новая статья Программа "Справочник по SMD" v.3.1... Элементы SMD широко используются в современной электронике, да и в радиолюбительских конструкциях...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 1... Каждый человек, который только начинает осваивать программирование микроконтроллеров, да и вообще...
Схема на Датагоре. Новая статья Elect_60: программа микроконтроллерного управления внешними устройствами от ПК... Многие наши коллеги желающие создать микроконтроллерное устройство, управляемое от ПК сталкиваются...
Схема на Датагоре. Новая статья Программирование микроконтроллеров в AtmelStudio 6. Часть 2. Одна программа на разных языках.... Для радиолюбителей, которые до определенного времени не использовали микроконтроллеры в своих...
Схема на Датагоре. Новая статья Дистанционный контроллер состояния подъездного освещения с web-интерефейсом: Лампочкометр-WEB... …а вот не видать из Челябинска моего Лампочкометра, я вам скажу больше – его уже и из-за угла не...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 6... Продолжим разбор теоретических основ, без которых невозможно полноценное создание программ....
Схема на Датагоре. Новая статья Программирование микроконтроллеров ATmega... Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 3... Мы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно,...
Схема на Датагоре. Новая статья Как определить параметры динамика? Мерим Тиля - Смолла... Хочется собрать сабвуфер, да не простой, а грамотно рассчитанный. В этих расчетах уже все...
Схема на Датагоре. Новая статья Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL, Евстифеев А.В.... Издательство: Додэка XXI [М.], 560 стр. 2005 г. Книга посвящена вопросам практического применения...
 

Комментарии, вопросы, ответы, дополнения, отзывы

 

Назад Вперед
<
Читатель Датагора

Datagor

<
Читатель Датагора

Prozac

Назад Вперед

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте дружелюбны, соблюдайте правила!

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой