СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Техника > Уголок радиолюбителя > Микроконтроллеры
Закладки ДневникиПоддержка Сообщество Комментарии к фото Сообщения за день
Ответить в этой теме   Перейти в раздел этой темы    
 
В мои закладки Подписка на тему по электронной почте Отправить другу по электронной почте Опции темы Поиск в этой теме
Старый 01.06.2015, 19:32   #1 (ссылка)
Crow indian
 
Аватар для Admin

Регистрация: 21.02.2009
Возраст: 40
Сообщений: 30,062
Поблагодарил: 398 раз(а)
Поблагодарили 5988 раз(а)
Фотоальбомы: 2580 фото
Записей в дневнике: 698
Репутация: 126089

Тема: Визуальная среда программирования микроконтроллеров AVR


Визуальная среда программирования микроконтроллеров AVR


Е. ЛИХОУЗОВ, г. Черногорск, Хакасия

О промышленных системах диспетчер-15 ского управления и сбора информации SCADA широкое распространение получил графический язык программирования FBD (Function Block Diagram). Он прост в понимании, нагляден и удобен для специалистов, не имеющих специальной подготовки в области информатики. Именно простота и удобство этого языка подтолкнули меня к идее применить его к микроконтроллерам AVR.

В результате появилась связка графической среды Configurator, работающей под управлением операционной системы Windows и исполнительной программы HR AVR, работающей непосредственно на микроконтроллере. В такой связке процесс создания программы для разрабатываемого микро-контроллерного устройства сводится к построению FBD-схемы.

Приведу простой пример — устройство "Маячок". На рис. 1 изображена его принципиальная схема. Устройство построено на микроконтроллере ATtinyl 3A-I/P. Для контроля логического состояния кнопок SB1 и SB2 использованы две линии портов микроконтроллера (РВЗ и РВ4). К ещё одной линии РВ2 подключён светодиод HL1, сигнализирующий о логическом уровне напряжения, установленном на этой линии микроконтроллером.

Используя программу Configurator, составим для этого устройства FBD-схему, показанную на рис. 2. В ней использованы FBD-блоки "PinB3" и "PinB4", задающие логическое состояние линий РВЗ, РВ4 микроконтроллера соответственно. Блок "PinB2" формирует логическое состояние линии РВ2 микроконтроллера. Блок "Генератор" создаёт последовательность импульсов нужной частоты и скважности. Кроме того, применены блоки "AND" (функция логического И) и "Триггер" (RS-триггер).


При установке логической единицы на входе РВЗ микроконтроллера (команда "Включить") на выходе блока ”PinB3" формируется логическая единица, поступающая на вход S триггера и устанавливающая его в состояние с логической единицей на выходе. При снятии логической единицы с линии РВЗ триггер останется в этом состоянии до появления логической единицы на его входе R. Она будет сформирована при установке логической единицы на входе РВ4 микроконтроллера (команда "Выключить"). Сигналы с блоков "Генератор" и "Триггер" обрабатываются блоком "AND" и поступают на блок "PinB2". В результате светодиод HL1 после нажатия на кнопку SB1 мигает с частотой "Генератора", а после нажатия на кнопку SB2 гаснет.

После того как FBD-схема составлена, необходимо собрать (скомпилировать) разработанную программу. В результате успешной сборки Configurator создаст НЕХ-файл, который остаётся загрузить в память микроконтроллера с помощью программатора.

На момент подготовки статьи в программу Configurator включено более 50 типов микроконтроллеров семейства AVR и около двух десятков различных FBD-блоков. Пользователи имеют возможность разрабатывать и добавлять собственные FBD-блоки.
Admin вне форума   Цитировать 12
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЖД ТВ] Безбарьерная среда rzd.ru Новости на сети дорог 0 15.01.2015 00:04
[РЖД ТВ] Профсоюзная среда — август, 2014 rzd.ru Новости на сети дорог 0 02.09.2014 02:04
[РЖД ТВ] Профсоюзная среда — ноябрь, 2013 rzd.ru Новости на сети дорог 0 26.11.2013 03:04
[РЖД ТВ] Профсоюзная среда — июль, 2013 rzd.ru Новости на сети дорог 0 06.08.2013 01:04
[РЖД ТВ] Профсоюзная среда. Выпуск №1. Admin Новости на сети дорог 0 19.06.2012 13:57

Ответить в этой теме   Перейти в раздел этой темы   Translate to English


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.



Часовой пояс GMT +3, время: 22:04.

Яндекс.Метрика Справочник 
сцбист.ру сцбист.рф

СЦБИСТ (ранее назывался: Форум СЦБистов - Railway Automation Forum) - крупнейший сайт работников локомотивного хозяйства, движенцев, эсцебистов, путейцев, контактников, вагонников, связистов, проводников, работников ЦФТО, ИВЦ железных дорог, дистанций погрузочно-разгрузочных работ и других железнодорожников.
Связь с администрацией сайта: admin@scbist.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC Перевод: zCarot