Недавно узнал, что есть такая визуальная среда программирования как FLProg автор её Сергей Глушенко. Ей уже более 10 лет, но на РадиоКоте информации мало и раздел отдельный отсутствует. Можем кому будет и полезна тема.
Цитата:
Программа представляет из себя графическую среду для рисования принципиальных или логических схем. Имеет богатый выбор модулей Arduino, дополнительных модулей, работающих с Arduino, датчиков и исполняющих устройств
Немного поигрался со светодиодом PC13 LED на этой плате.
На сегодня только голая плата под рукой, так что пока:
Обычная моргалка лампочкой
Шим по таблице, с нарастанием и убыванием яркости
Кучу других кубиков подключал, отключал. Логика, счётчики, компараторы и т.п. Как соберу наборчик обвязки, ещё продолжу играться, там много интересного Присоединяйтесь
стм32 лучше не использовать с ардуиной, слишком большой оверхед сам по себе + флпрог еще
прогу стоит использовать для девайсов с простым автоматом состояний, какие-то сложные вещи уже трудно даются и проще их в коде писать
минус проги в том, что она генерит код только с использованием суперцикла, о чем я говорил автору поэтому у нее есть определенная ниша применения, но никак не универсальное средство
я кстати делал пару модулей давно для нее что-то связаное с энкодером, что на валах двигателей стоят для определения угла уже не помню точно
вот еще делал кому-то цветовой индикатор температуры на цифровом датчике и чтобы включался при определенной освещенности
а это тестирован новый модуль клиента нтп для получения времени по сети для есп8266 все четко работает
за минуту можно сгавнякать сетевые часы, вместо того, чтобы целый день ковыряться в коде
_________________ тематические ответы только в форуме, в приват не пишите
Stm ка просто под рукой есть, не покупать же другие, чтоб проверить программку. Да и синяя эта пилюля, от братьев из поднебесной, стоит не дорого. С незамудрёнными задачками вполне справляется. АЦП и ШИМ работает (правда не на всю мощь), кнопки нажимаютя, экранчик показывает. За один вечер можно собрать много своих поделок, без знания языков программирования.
На обычном симметричном генераторе задал частоту в 1 мкс, да там уже не справляется, ошибок не выдаёт, но работать правильно не хотит. Видать ещё и настройки по умолчанию на низких частотах.
Настройки ШИМ и АЦП на форуме попадались, даже готовыми блоками, а про настройки тактов не встречал.
_________________ „Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“ — Чарлз Дарвин
Главная идея ардуино - воплощение идей из кубиков, коими являются модули.
платы это не ардуино, ардуино это фреймворк, где некоторые вещи спрятаны за простыми реализациями и синтаксическим сахаром, который называется wiring вместо названий портов там используются а и д названия контактов, которые привязаны к конкретным платам но эти названия замаплены на конкретные контакты контроллеров и никто не мешает тебе прошивку залить в контроллер на своей плате
фреймворки упрощает тебе некоторые задачи и делает код универсальным при работе с другими контроллерами фреймворки это технологии большого программирования под веб или виндовс, где за тебя уже написано 95% кода
точно так же и в ардуино написан код периферии + стандартные библиотеки + куча сторонних
ART_ME писал(а):
Такой подход позволяет избавить пользователя от знаний электроники и программирования, достаточно школьного курса.
он не избавляет от знания электроники и тем более программирования, он упрощает только написание кода, что делает процесс обучения проще и быстрее
любой фреймворк накладывает свои ограничения\рамки, на то он и фрейм
ART_ME писал(а):
И именно благодаря этому ПР110 получил в свое время популярность. По крайней мере в РФ.
пр110 это программируемое реле его аналог это сименс лого, который тоже программируется на таких же блоках, которые соединяются проводами более навороченные блоки есть уже в линейке плк симатик
ART_ME писал(а):
Средства эти известны давно и всех технологов вполне устраивают. Зачем им хобитийная ардуина?
им незачем флпрог создан как раз для того, чтобы люди могли купить дешевую ардуину и попробовать себя как программист плк на фбд и потом пойти уже учиться на реальных плк
но оказалось так, что флпрог стали использовать для быстрого создания каких-то мелких прог на разных контроллерах для решения каких-то своих мелких задач без изучения текстового программирования
_________________ тематические ответы только в форуме, в приват не пишите
Пару недель идёт тестирование 9 версии, весит правда больше титаника. Если на момент перехода по ссылке программа недоступна для скачивания, значит она на доработке и обновляется.
Попробуй этот, прикреплённый к сообщению, вроде оно. Я их там кучу разных вариантов пробовал, уже и не помню толком какой из них тот. Версия программы должна быть 9, в 8 не заработает.
Добрый день!Начал осваивать данную программу. Кто силен, подскажите, не соеденяются выходы счетчика V со входами элемента И. Выходы счетчика имеют синий цвет, а входы И черные. Каким образом их можно соеденить?Может быть каким то блоком?
Всё правильно, что не соединяются, они имеют разную разрядность. На элемент И подаём 1 или 0, а у счётчика выход от -32767 до 32767 Чтоб они друг друга понимали, надо по элементу счётчика кликнуть два раза левой кнопкой мыши, и настроить его под свои хотелки.
_________________ „Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“ — Чарлз Дарвин
Так я и настроил счетчик под свои хотелки в меню, что бы он отсчитывал необходимое количество импульсов, и обнулялся, но мне нужно что бы эти импульсы шли на элемент И., ну вот я так хочу
Последний раз редактировалось asvhmao Пт сен 26, 2025 21:57:02, всего редактировалось 1 раз.
Внимательно посмотри на картинку. При выборе своих параметров появляется дополнительный вывод на счётчике, который можно будет подключить к блоку "И".
А лучше посмотреть видео, ссылку на которое кидал в первом сообщении, вопросы отпадут сами собой. Ещё вроде планировали перенести или дополнить видео на отечественных платформах, чем закончилось не знаю.
_________________ „Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“ — Чарлз Дарвин
Видео я себе накачал самые основы, и интересующие блоки, их работу.Дополнительный вывод, который появляется и который можно подключить это вывод L как я понимаю.На нем появляется еденица, при переполнении счетчика, она вообще там кратковременная, так как счетчик сбрасывается, при появлении еденицы.Если выставить настройки как у вас на скриншоте.А мне нужно что бы счетчик делил частоту на два, и была не кратковременная еденица а прямоугольный сигнал, деленный на два.
Последний раз редактировалось asvhmao Пт сен 26, 2025 21:56:07, всего редактировалось 1 раз.
Для деления на два есть элемент ТТ триггер. Для деления на 3, 4, 5, ..... 25 .... , счётчик, как в примере выше и далее подключить к нему ТТ триггер.
Что то как то туговато мне все это дается Вот нарисовал простые бегущие огни на входе in стоит переменный резистор, меняет скорость огней, на входе 2 переключается направление бега.Работать работает, но когда зажигается 4 светодиод, начинает подтормаживать, посмотрел на нем осциллографом, почему то в момент когда зажигается 4 светодиод, на этом выходе появляется частота 2 кгц. откуда она берется вообще неясно, и почему именно на этом входе, интересно то что если сделать только один вход, без реверса все работает, частота появляется только когда счетчик считает и вверх и вних.Проверял в симуляторе работу, вот проект в fl prog может кто подскажет откуда на 4 выходе 2 кгц?
Да я уже пробовал по всякому в том числе делал и как у вас. Либо вообще не считает, либо только в одну сторону. Конкретно как у вас по схеме сделал, все абсолютно тоже самое, на 4 выходе огонь затормаживает и на выходе 2.5кгц, потом проскакивает, пару кругов делает и снова притормаживает.По вашим изменением отличие только в том что огонь пройдя с первого по четвертый светодиод появляется не сразу на первом а через период, так как первый выход дешифратора висит в воздухе.В остальном без изменений.Усложнил схему, поставил еще одну кнопку, теперь переключение эффектов, при первом нажатии на in2 если нажимать in3 ручное, переключение реверса, следующие нажатие на in2 реверс крутит автоматом через 2 сек, другое нажатие через 4 сек, далее через 8 и через 16 секунд автоматом переключается реверс. Ну а с частотой на 4 выходе вообще не пойму что за ерунда. играюсь в симуляторе а не с реальным железом, хотя какая в принципе разница...Вот мод проект
Странно это как-то. Сегодня некогда, может завтра вечером поиграюсь на макетке с STM32. В теории на дешифраторе и счётчике должно быть так:
Прямой счёт
0 - 0000 ("вывод" счётчика) - на "выводе" дешифратора Q1 будет 1, т.к. ни чего не подключено то и все выходы МК в состоянии "0", далее - 1 - 0001 - Q2 2 - 0010 - Q3 3 - 0011 - Q4 4 - 0100 - Q5 5 - 0101 - Q6 - (которого нет), тут МК по циклу бегает и видит что надо сбросить счётчик в "0", возможно это и есть те самые 2,5 кГц которые показывает симулятор.
Обратный счёт
5 - 0101 - Q6 - снова все выходы МК в состоянии "0" 4 - 0100 - Q5 3 - 0011 - Q4 2 - 0010 - Q3 1 - 0001 - Q2 0 - 0000 - Q1 - так же как и при прямом счёте МК, при чтении программы видит что надо установить 0101 и тут же выполняет задачу.
Почему зависает, не подскажу. Может симулятор что-то не понимает, может в FLProg где-то ошибка (какая версия?). Если есть возможность в железе проверить, было бы тоже не плохо.
По второму прикреплённому файлу. Рекомендуют не злоупотреблять штатными генераторами. Каждый из них отнимает время в цикле МК. Если делим например на 2, 4, 8, 16, то лучше применить последовательность из ТТ триггеров после одного генератора.
_________________ „Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“ — Чарлз Дарвин
asvhmao Пробовал в simulide и протеусе, везде абсолютно тоже самое.Как только зажигается 4 канал подвисает и на нем появляется 2.5 кгц. во время бега огня, он может зависнуть на 4 канале на долю секунды, может и на секунду, чем меньше скорость огней делать, тем на дольше зависает на 4 канале. всегда по разному.Я думал проблема в блоке масштабирования, он для изменения частоты генератора, регулировки скорости переключения.Удалил его, поставил просто генератор фиксированно задал частоту 2 герца, все тоже самое, на выходе 2.5 кгц. Это проблема именно в счетчике, именно тогда когда задавать счет на увеличение и на уменьшение.Если выставить параметры счетчика просто на увеличение что бы огонь бегал без реверса в одну сторону, тогда проблем нет, все работает скорость регулируется частоты нет на выходе 4 канала. Пробовал в настройках ставить по другому, что бы было 2 отдельных входа на + и на - счета, все тоже самое, так же подвисает на 4 канале. видимо это какой то глюк счетчика в программе когда он работает на + и на -. Версия 9.1.0. ставил по началу последнюю 9.4.1 но там не совсем понятно, блоки дисплеев где то в ранних версиях в папке, и при компиляци проектов валят ошибки с отсутствием библиотек, поэтому снес сразу и поставил опять 9.1.0 есть еще 8.2.3, говорят что она самая стабильная и безглючная вроде как, но ее не ставил, все таки 9 поновее, и в 8 версии, помоему в настройках счетчика надо сброс константами организовывать, пункта устанговить текущее значение нет, поэтому ее не ставил.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения