что даёт разделение схем по платам ?

Вопросы от новичков
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

[ref]ecoins[/ref], я там только блок маштабирования знаю :smile37:
если по порядку то что значит количество задач ?
2020-06-08_094656.png
если они выставлены конкретными числами то значит блок неумеет сам автоматом их добавлять при добавлении в проекте новых задач ?
тоесть если мне нужно от блока всего две быстрые задачи то я ставлю 2 а в остальных по 0 так ?

и как в нём задать время выполнения как в самих задачах так и между задачами ?

и зачем нужно разрешать и запрещать инициализацию она сьедает какойто большой ресурс памяти или времени ?

Отправлено спустя 2 минуты 56 секунд:
учитывая что они не моргают то время так очень мизерное даже у медленой задачи ?
или в данном случае эта затея просто не работает и они тупо горят без прерывания ?
2020-06-08_100633.png
Отправлено спустя 9 минут 55 секунд:
я поставил количество задач 1 что бы выполнялась только одна задача какойнибудь платы но они продолжают гореть все три светодиода
это значит что на выводе медленный есть фиксированое общее время которое делится на количество задач ?

Отправлено спустя 5 минут 31 секунду:
я поставил 0 на количество задачь медленных но все платы продолжают работать
это значит эти цыфры вносят какой то другой функционал в работу этого блока ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

что даёт разделение схем по платам ?

Сообщение ecoins »

В "Планирование задач" присутствуют ответы на вопросы которые Вы задали.
01. Планирование задач.pdf
Можно еще посмотреть тестовые задачи.
001_Диспетчер задач_вывод на 10 пинов (20, 50 мс).flp
002_Диспетчер задач_вывод номеров задач.flp
------------------------------
По Вашему тесту.
Номера задач в условиях задач не должны быть равным нулю.
Если не менять настройки диспетчера то по медленным задачам будет следующая последовательность:
1. В начале будет выполнена задача по условию "Номер медленной задачи=1";
2. Через 250 мс ,будет выполнена задача по условию "Номер медленной задачи=2";
3. Еще через 250 мс ,будет выполнена задача по условию "Номер медленной задачи=3";
4. Еще через 250 мс ,будет выполнена задача по условию "Номер медленной задачи=4";
И так по циклу.
Таким образом каждая из четырех медленных задач будет выполняться 1 раз в секунду (250мс х 4=1000мс);
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

я так и думал что они должны мигать ибо даже 100мс заметны глазу
но я убрал 0 из второй платы но ничего не поменялось светодиоды тупо горят непрерывно
хотя как вы сказали они должны моргать раз в 1 сек
2020-06-08_120725.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

что даёт разделение схем по платам ?

Сообщение ecoins »

Di123 писал(а): 08 июн 2020, 08:10 так и думал что они должны мигать ибо даже 100мс заметны глазу
но я убрал 0 из второй платы но ничего не поменялось светодиоды тупо горят непрерывно
хотя как вы сказали они должны моргать раз в 1 сек
В плате равно должно быть три блока 1 светодиод включается, 2 выключается.
И в последующих тоже.
Не получится - пришлите, поправлю.
Меняться будет каждые 250 мс.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

[ref]ecoins[/ref], я так понял диспечер задач это обычный генератор а не распределитель ?
в данном случае он и не генератор и не распределитель
на переменной постоянно присутствует просто единица
диспечер задач.flp
Отправлено спустя 1 минуту 52 секунды:
там три светодиода на нано я задействовал как визуальный информатор
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

что даёт разделение схем по платам ?

Сообщение ecoins »

Di123 писал(а): 08 июн 2020, 09:58 там три светодиода на нано я задействовал как визуальный информатор
[spoiler]
Схема проекта 2.png
[/spoiler]
Di123 писал(а): 08 июн 2020, 09:58 ecoins, я так понял диспечер задач это обычный генератор а не распределитель ?
в данном случае он и не генератор и не распределитель
на переменной постоянно присутствует просто единица
Это не совсем так. По совокупности совсем не так. Есть приоритеты и ещё...
О многом написано в описании, которое прикреплено выше.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

у этого блока нарушена логика человеческого мышления
я не просто так взял поморгать три светодиода
я эти три светодиода асоциирую с тремя независимоми схемами (допустим 3 шима)
вы предлогаете в каждой плате дублировать по три схемы но при этом некоторым запрещая работать и того сместо трёх схем я должен расположить 9 схем ради диспечера задач

я же предстовлял работу этого блока в котором указано 4 действия на медленом выводе как вы сказали с переодичностью 250мс
значит присваиваем одной плате условие 1 (тоесть сработать через 250мс) в которой стоит один светодиод и он должен моргнуть
второй плате присваиваем условие 2 (тоесть сработает через 250+250 мс) и моргает светодиод в ней
третьей плате условие 3 (250+250+250мс) через столько сработает светодиод в третьей плате
но а четвёртую я не знаю зачем вы поставили но по логике там нет светодиода значит 250+250+250+250 загорится светодиод на первой плате и по новой
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

что даёт разделение схем по платам ?

Сообщение ecoins »

Di123 писал(а): 08 июн 2020, 11:18 у этого блока нарушена логика человеческого мышления
Согласен с Вами, чтобы согласиться, поскольку не очень понимаю что Вы имеете ввиду под этим термином. Люди разные, контексты разные...
Сформулирую о том, что мне ближе - предметная область " Автоматизация технологических объектов" и внутри неё разработка программного обеспечения для встроенных систем.
И здесь представления, которые используются при широком человеческом общении (мышление), могут быть не лучшим выбором.
Пример - система визуального проектирования FLProg. Многие из новаций, который разработчик добавляет к ней, приживаются не сразу, вызывают споры (на понятны ведь...) - а потом приживаются и широко используются.
Ваш выбор - пользоваться собственной логикой или добавить к ней возможности доступных Вам новых возможностей, например "Диспетчер" ecoins :smile44:
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

за ваш труд я обеими руками
"название" этого блока облегчает построение даже несложных схем но естественная суть понимания его работы для начала тяжела

выставил на платах генератор со светодиодом и вроде поначалу всё заработало они моргают последовательно
но потом всё перемешалось и стало хаотически
видимо пошла расинхронизация по времени опроса плат

вечером почитаю принцып работы
возможно получится оживить прошлый проект с шиной сканирования оневаре которая при каждом опросе останавливает всю схему скеча от чего индикатор моргает постоянно
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

что даёт разделение схем по платам ?

Сообщение ecoins »

По опыту освоения подхода специалистов, которым было сложно на первом этапе - затем они уже не мыслят проектирование иначе.
Успехов.
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

что даёт разделение схем по платам ?

Сообщение Ardudue »

Di123 писал(а): 06 июн 2020, 05:58 Ardudue, где именно там слева вверху
Я не Пикассо -картинки не умею рисовать как Вы. А чертить проект за Вас нет времени. Надо всегда выкладывать свои эксперименты в виде файла flp.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

[ref]ecoins[/ref], стоит добавить ваш диспечер как в компиляции выкакивает ошибка на оневаре
без него всё работает
тест.flp
[scroll]Arduino: 1.8.11 (Windows 10), Плата:"Arduino Uno"

In file included from C:\Users\User\Desktop\1\ideV5\hardware\arduino\avr\cores\arduino/Arduino.h:32:0,

from sketch\pr7.ino.cpp:1:

C:\Users\User\Desktop\1\ideV5\hardware\arduino\avr\cores\arduino/binary.h:58:19: error: expected ',' or '...' before numeric constant

#define B00000100 4

^

c:\Users\User\Desktop\1\ideV5\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^~~~~~~~~

c:\Users\User\Desktop\1\ideV5\libraries\RT_05_HW_TASK_v.1.2\src/RT_HW_TASK.h:56:68: note: in expansion of macro 'En'

bool trigger_Update (uint8_t &cnt, int8_t &ago, uint8_t qnt, bool En); //--Триггер изменения входа с делителем;

^~

C:\Users\User\Desktop\1\ideV5\hardware\arduino\avr\cores\arduino/binary.h:58:19: error: expected ',' or '...' before numeric constant

#define B00000100 4

^

c:\Users\User\Desktop\1\ideV5\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^~~~~~~~~

c:\Users\User\Desktop\1\ideV5\libraries\RT_05_HW_TASK_v.1.2\src/RT_HW_TASK.h:57:67: note: in expansion of macro 'En'

bool trigger_Front (uint8_t &cnt, int8_t &ago, uint8_t qnt, bool En); //--Триггер фронта на входе с делителем;

^~

C:\Users\User\Desktop\1\ideV5\hardware\arduino\avr\cores\arduino/binary.h:58:19: error: expected ',' or '...' before numeric constant

#define B00000100 4

^

c:\Users\User\Desktop\1\ideV5\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^~~~~~~~~

c:\Users\User\Desktop\1\ideV5\libraries\RT_05_HW_TASK_v.1.2\src/RT_HW_TASK.h:59:83: note: in expansion of macro 'En'

bool pulse_En (uint8_t &cnt, int8_t &ago, uint8_t ON, uint8_t OFF, bool En);//--Генератор импульсов от изменения входа En;

^~

Несколько библиотек найдено для "OneWire.h"
Используется: c:\Users\User\Desktop\1\ideV5\portable\sketchbook\libraries\OneWire
Не используется: c:\Users\User\Desktop\1\ideV5\libraries\OneWire
exit status 1
Ошибка компиляции для платы Arduino Uno.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный в
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 167 раз

что даёт разделение схем по платам ?

Сообщение ecoins »

Di123 писал(а): 12 июн 2020, 06:01 ecoins, стоит добавить ваш диспечер как в компиляции выкакивает ошибка на оневаре
без него всё работает
Проверил Ваш тест - все так, как Вы пишите.
Замените на приложенную библиотеку версии 1.3 (внес изменения только что) и у Вас должно работать.
RT_05_HW_TASK_v.1.3.zip
Проверил тест с этой библиотекой:
IMG_2713.JPG
=======================================
Немного о проблеме.
Конфликт был с макросом En из стандартной библиотеки LiquidCrystal_I2C.h.
Убежден, что такое программирование неверное - теперь ни одна из библиотек и программ не может использовать En в качестве имени.
К тому же разработчик программы, Arduino IDE нигде не описывают такие ограничения.
-------------------------------------------------------
Использование стандартных библиотек Arduino IDE - это как прогулка по минному полю.
В любой момент может возникнуть конфликт между двумя случайно одновременно используемых библиотек.
Именно поэтому ecoins последовательно создает собственную экосистему, в которой библиотеки без подобных неожиданностей.
---------------------------------------------------------
Отдельное большое спасибо Вам за выявление важного глюка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

да теперь работает но моргания с дисплеем немогу уловить
поже попробую на сегментном индикаторе ушла проблема или нет на нём в таком режиме

с шимом всё заработало
только немогу дисплей уравновесить этим блоком
ставлю на третью плату медленный выход обновляется раз в секунду это очень много
ставлю быстрое то обновляется оч быстро и появляется раздрожающий дребезг цыфры последней

в идеале бы около пол секунды замораживать показания
прописывание количества задач в блоке ни на что не влияет пробывал и 1 задачу ставить и 10 непомогает
блок неможет выдать конкретный промежуток времени пока не прогонит цыкл задачь в данном случае 250+250+250+250= 1 обновление
вот еслиб я мог плате присвоить 2 задачи сразу от медленой 250+250= 1 обновление
шим.flp
2020-06-12_152015.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

что даёт разделение схем по платам ?

Сообщение dizzyy »

попробуйте через переменные а не клемы, значение переменной будет постоянной пока не поменяется
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

что даёт разделение схем по платам ?

Сообщение Di123 »

[ref]dizzyy[/ref], непоможет да и пробовал уже
по моей теории наблюдения и размышления там проблема в том что на аналоговом входе нет постоянной конкретной выставленой состовляющей ибо он мериет не сопротивление потенциометра а напряжение на нём которое далеко не прецинзеонное от какогонибудь стабилизатора повышеной точности
там обычная амэска стоит напруга на которой уже плавает в зависимости от потребляния самой платой и внешним потребителем и темпратурным воздействием
темболее создавая импульсны опросы мы сами и вызывам колебания опорника
даже тот же шим если менять от 0-100% увеличивает потребление нано почти на 10ма
есть задумка питать шим не постоянно а переодичностью опроса теоретически потребление снизится завтра попробую
поэтому напряжение опрника меняется в тысячных а с такой дискретизацией и плавают показания даже маштабирование 1 к 4 не помогает полностью избавиться от входных процесов
как вариант уменьшить опрос дисплея замораживая цыфры но даже при 0,5 сек он становится заметно соный и вялый в отзывчивости
:smile37:

Отправлено спустя 5 минут 2 секунды:
но лучше по моему замораживать шим опросами так профитнее наверное
с одной стороны теоретически снизится потребление а с другой на дисплее будут выводится значения с режиме опроса шима
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

что даёт разделение схем по платам ?

Сообщение dizzyy »

есть же блоки фильтров, среднего значения , максимального из пачки..тогда и прыгать не будет
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость