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

Вопросы от новичков
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#21

Сообщение Di123 » 08.06.2020{, 06:04}

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

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

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

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

Отправлено спустя 5 минут 31 секунду:
я поставил 0 на количество задачь медленных но все платы продолжают работать
это значит эти цыфры вносят какой то другой функционал в работу этого блока ?

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#22

Сообщение ecoins » 08.06.2020{, 07:55}

В "Планирование задач" присутствуют ответы на вопросы которые Вы задали.
01. Планирование задач.pdf
(919.12 КБ) 74 скачивания
Можно еще посмотреть тестовые задачи. ------------------------------
По Вашему тесту.
Номера задач в условиях задач не должны быть равным нулю.
Если не менять настройки диспетчера то по медленным задачам будет следующая последовательность:
1. В начале будет выполнена задача по условию "Номер медленной задачи=1";
2. Через 250 мс ,будет выполнена задача по условию "Номер медленной задачи=2";
3. Еще через 250 мс ,будет выполнена задача по условию "Номер медленной задачи=3";
4. Еще через 250 мс ,будет выполнена задача по условию "Номер медленной задачи=4";
И так по циклу.
Таким образом каждая из четырех медленных задач будет выполняться 1 раз в секунду (250мс х 4=1000мс);

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#23

Сообщение Di123 » 08.06.2020{, 08:10}

я так и думал что они должны мигать ибо даже 100мс заметны глазу
но я убрал 0 из второй платы но ничего не поменялось светодиоды тупо горят непрерывно
хотя как вы сказали они должны моргать раз в 1 сек
2020-06-08_120725.png
2020-06-08_120725.png (11.43 КБ) 1125 просмотров

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#24

Сообщение ecoins » 08.06.2020{, 09:51}

Di123 писал(а):
08.06.2020{, 08:10}
так и думал что они должны мигать ибо даже 100мс заметны глазу
но я убрал 0 из второй платы но ничего не поменялось светодиоды тупо горят непрерывно
хотя как вы сказали они должны моргать раз в 1 сек
В плате равно должно быть три блока 1 светодиод включается, 2 выключается.
И в последующих тоже.
Не получится - пришлите, поправлю.
Меняться будет каждые 250 мс.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#25

Сообщение Di123 » 08.06.2020{, 09:56}

ecoins, я так понял диспечер задач это обычный генератор а не распределитель ?
в данном случае он и не генератор и не распределитель
на переменной постоянно присутствует просто единица
диспечер задач.flp
(77.66 КБ) 43 скачивания
Отправлено спустя 1 минуту 52 секунды:
там три светодиода на нано я задействовал как визуальный информатор

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#26

Сообщение ecoins » 08.06.2020{, 10:57}

Di123 писал(а):
08.06.2020{, 09:58}
там три светодиода на нано я задействовал как визуальный информатор
СпойлерПоказать
Схема проекта 2.png
Di123 писал(а):
08.06.2020{, 09:58}
ecoins, я так понял диспечер задач это обычный генератор а не распределитель ?
в данном случае он и не генератор и не распределитель
на переменной постоянно присутствует просто единица
Это не совсем так. По совокупности совсем не так. Есть приоритеты и ещё...
О многом написано в описании, которое прикреплено выше.
Вложения
диспечер задач_вер2.flp
(99.75 КБ) 47 скачиваний

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#27

Сообщение Di123 » 08.06.2020{, 11:18}

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

я же предстовлял работу этого блока в котором указано 4 действия на медленом выводе как вы сказали с переодичностью 250мс
значит присваиваем одной плате условие 1 (тоесть сработать через 250мс) в которой стоит один светодиод и он должен моргнуть
второй плате присваиваем условие 2 (тоесть сработает через 250+250 мс) и моргает светодиод в ней
третьей плате условие 3 (250+250+250мс) через столько сработает светодиод в третьей плате
но а четвёртую я не знаю зачем вы поставили но по логике там нет светодиода значит 250+250+250+250 загорится светодиод на первой плате и по новой

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#28

Сообщение ecoins » 08.06.2020{, 11:47}

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

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#29

Сообщение Di123 » 08.06.2020{, 12:34}

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

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

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

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#30

Сообщение ecoins » 08.06.2020{, 12:53}

По опыту освоения подхода специалистов, которым было сложно на первом этапе - затем они уже не мыслят проектирование иначе.
Успехов.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#31

Сообщение Ardudue » 09.06.2020{, 15:56}

Di123 писал(а):
06.06.2020{, 05:58}
Ardudue, где именно там слева вверху
Я не Пикассо -картинки не умею рисовать как Вы. А чертить проект за Вас нет времени. Надо всегда выкладывать свои эксперименты в виде файла flp.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#32

Сообщение Di123 » 12.06.2020{, 06:01}

ecoins, стоит добавить ваш диспечер как в компиляции выкакивает ошибка на оневаре
без него всё работает
тест.flp
(100.05 КБ) 40 скачиваний
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
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#33

Сообщение ecoins » 12.06.2020{, 10:00}

Di123 писал(а):
12.06.2020{, 06:01}
ecoins, стоит добавить ваш диспечер как в компиляции выкакивает ошибка на оневаре
без него всё работает
Проверил Ваш тест - все так, как Вы пишите.
Замените на приложенную библиотеку версии 1.3 (внес изменения только что) и у Вас должно работать.
RT_05_HW_TASK_v.1.3.zip
(7.09 КБ) 48 скачиваний
Проверил тест с этой библиотекой:
IMG_2713.JPG
=======================================
Немного о проблеме.
Конфликт был с макросом En из стандартной библиотеки LiquidCrystal_I2C.h.
Убежден, что такое программирование неверное - теперь ни одна из библиотек и программ не может использовать En в качестве имени.
К тому же разработчик программы, Arduino IDE нигде не описывают такие ограничения.
-------------------------------------------------------
Использование стандартных библиотек Arduino IDE - это как прогулка по минному полю.
В любой момент может возникнуть конфликт между двумя случайно одновременно используемых библиотек.
Именно поэтому ecoins последовательно создает собственную экосистему, в которой библиотеки без подобных неожиданностей.
---------------------------------------------------------
Отдельное большое спасибо Вам за выявление важного глюка.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#34

Сообщение Di123 » 12.06.2020{, 11:58}

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

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

в идеале бы около пол секунды замораживать показания
прописывание количества задач в блоке ни на что не влияет пробывал и 1 задачу ставить и 10 непомогает
блок неможет выдать конкретный промежуток времени пока не прогонит цыкл задачь в данном случае 250+250+250+250= 1 обновление
вот еслиб я мог плате присвоить 2 задачи сразу от медленой 250+250= 1 обновление
шим.flp
(112.63 КБ) 43 скачивания
2020-06-12_152015.png

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#35

Сообщение dizzyy » 12.06.2020{, 13:13}

попробуйте через переменные а не клемы, значение переменной будет постоянной пока не поменяется

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#36

Сообщение Di123 » 12.06.2020{, 16:49}

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

Отправлено спустя 5 минут 2 секунды:
но лучше по моему замораживать шим опросами так профитнее наверное
с одной стороны теоретически снизится потребление а с другой на дисплее будут выводится значения с режиме опроса шима

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#37

Сообщение dizzyy » 12.06.2020{, 16:55}

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

Ответить

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