У подальшому оповіданні я буду ілюструвати всі приклади за допомогою програми Flowcode Це платна програма Вона є в версії і для PIC-контролерів, і для AVR Для PIC-контролерів є безкоштовний аналог цієї програми KTechlab, але вона працює тільки в операційній системі Linux До того ж, творці проекту покинули його, і зараз для розширеної роботи з програмою краще трохи її перебудувати Про це можна прочитати в моїй книзі «Незакінчений розповідь про програму KTechlab» Про інші безкоштовних середовищах розробки я вже згадував

Програма Flowcode використовує графічний мова програмування Тобто, всі базові конструкції мови програмування виконані в графічному вигляді З них можна зібрати достатньо складні програми Я б сказав будь-які, але сам я не користувався цією програмою для створення наперед заданих пристроїв, тобто, в комерційних цілях, тому зупинюся на нейтральному визначенні – «досить складні програми»

У моїй книзі «Qucs і Flowcode» я постарався, як зміг, докладно розповісти про версію Flowcode 3 Сьогодні багато хто використовує четверту версію Незважаючи на безліч нововведень, основна робота в обох версіях залишилася колишньою Все, що зявилося нового, в основному торкнулося розширення моделей мікроконтролерів, поліпшення користувальницького інтерфейсу, усунення помилок, які були виявлені в попередніх версіях

Так, щодо інтерфейсу, змінилася інструментальна панель

Рис 2013 Інструментальна панель Flowcode 4 для PIC-контролерів І, подивіться, як виглядає версія для AVR контролерів

Ріс2014 Інструментальна панель Flowcode 4 для AVR-контролерів

Безсумнівна перевага програми Flowcode для тих, хто хотів би освоїти роботу з різними моделями мікроконтролерів, однаковий для користувача інтерфейс і графічний мова програмування двох видів програми

У новій версії додаткові компоненти зібрані в категорії:

Рис 2015 Категорії додаткових компонентів

Крім того, є і ще одне важливе доповнення – можливість симулювати роботу двох мікроконтролерів Для цієї мети використовується розділ «VNet»Основного меню

Рис 2016 Розділ симуляції мережевої роботи контролерів

Всі додаткові компоненти при симуляції і налагодженні програми розташовуються на виділеній для цієї мети панелі

Додаткові компоненти: перемикачі, вбудовані модулі, дисплеї, світлодіоди і тд, – у новій версії мають розширені властивості Так світлодіоди і кнопки можуть змінювати форму і колір

Завдяки цим нововведенням, на панелі можна зібрати цілий прилад зі своїми кнопками, індикаторами Працюючи над створенням цього пристрою, ви можете ясніше зрозуміти, яка кількість елементів буде оптимальним при реальній роботі

Разом з механізмом вбудованих програмних макросів (підпрограм обслуговування, наприклад, інтерфейсу RS232 або CAN) ці можливості дозволяють швидше створювати сучасні пристрої

Рис 2017 Панель розміщення додаткових компонентів

Програма Flowcode розвивається і вдосконалюється Але запити навіть початківців, часом, не задовольняються в плані перевірки роботи тими можливостями, які пропонує програма Я і сам, зізнатися, відчуваю дискомфорт від відсутності, скажімо, такого приладу, як осцилограф У цьому плані можна використовувати ще одну програму ISIS, що входить в середовище розробки Proteus Це теж платна програма Вона дозволяє розробляти програми для мікроконтролерів, але особливо зручна при перевірці роботи готового пристрою, якщо мікроконтролер працює спільно з іншими елементами Альтернативою цьому може служити тільки перевірка на макетної платі або спеціальної отладочной платі

Рис 2018 Перевірка часу паузи 1 мс в програмі ISIS

Я зробив перевірку на реальній макетної платі, але міг би зробити це і в програмі

Ймовірно, надалі кілька слів доведеться сказати про програми MPLAB, AVRStudio, Arduino Але до них ми звернемося, коли буде потрібно

А зараз ..

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012