Как увеличить скорость бегущего огня на ленте WS2812

Ответить
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Как увеличить скорость бегущего огня на ленте WS2812

#1

Сообщение SergeyShikal » 07.11.2020{, 19:30}

При увеличении количества светодиодов уменьшается скорость, изменение времени на генераторе не дает ни какого результата, разделение по платам результат тот же. FLProg 6.3.1
Фара071120.flp
(4.55 МБ) 62 скачивания

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Как увеличить скорость бегущего огня на ленте WS2812

#2

Сообщение Dryundel » 07.11.2020{, 20:12}

SergeyShikal писал(а):
07.11.2020{, 19:30}
При увеличении количества светодиодов уменьшается скорость, изменение времени на генераторе не дает ни какого результата, разделение по платам результат тот же. FLProg 6.3.1
С таким блоком WS2812 никак. Каждый экземпляр блока генерит состояние всей цепочки светодиодов и каждый раз отправляет это в ленту (цепочку). На это уходит время. И соответственно чем больше таких блоков, тем больше времени занимает цикл программы. И быстрей этого цикла смена светодиода не произойдет. Да и генератор тоже не будет генерить частоту выше частоты циклов/2.

Надо переделывать блок.

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Как увеличить скорость бегущего огня на ленте WS2812

#3

Сообщение Rovki » 07.11.2020{, 20:36}

Попробуйте более быстрый процессор ..
Электронщик до мозга костей и не только

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как увеличить скорость бегущего огня на ленте WS2812

#4

Сообщение aidar_i » 07.11.2020{, 20:41}

Или быстрый автомобиль!

Шутка.
Может параллельное подключение сделать?

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Как увеличить скорость бегущего огня на ленте WS2812

#5

Сообщение AlexCrane » 07.11.2020{, 20:54}

SergeyShikal, Чуток побыстрее может быть будет
Вложения
Фара071120.flp
(5.27 МБ) 49 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Как увеличить скорость бегущего огня на ленте WS2812

#6

Сообщение Rovki » 07.11.2020{, 21:04}

aidar_i писал(а):
07.11.2020{, 20:41}
Или быстрый автомобиль!

Шутка.
Может параллельное подключение сделать?
А есп32 не шустрее будет?
Электронщик до мозга костей и не только

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

Как увеличить скорость бегущего огня на ленте WS2812

#7

Сообщение ecoins » 07.11.2020{, 22:30}

SergeyShikal писал(а):
07.11.2020{, 19:30}
При увеличении количества светодиодов уменьшается скорость, изменение времени на генераторе не дает ни какого результата, разделение по платам результат тот же. FLProg 6.3.1
Фара071120.flp
У Вас в проекте каждый блок включается или выключается независимо от того требуются изменения или нет.
То есть вероятнее всего очень много лишних посылок.
И конечно надо распределять блоки во времени.
Для этого подходит диспетчер ecoins.
------
Посмотрел библиотеку - необычно сделана, ориентирована на скорость.
Если правильно распределить вызовы блоков по времени и использовать ESP32 - должно очень шустро работать.
------
У нас в планах есть задача блоки и библиотека для WS2812.
Но это в планах - сейчас занимаемся дисплеем Nextion (очень обнадеживающие промежуточные результаты - обмен "летает", т.е. быстрый).
Потом коммуникации (Wi-Fi, ModBus и пр.)

Brand2
Лейтенант
Сообщения: 415
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Как увеличить скорость бегущего огня на ленте WS2812

#8

Сообщение Brand2 » 07.11.2020{, 23:40}

SergeyShikal, офигеть сколько блоков,думаю сама концепция управления выбрана не совсем верно.Опишите словами логику работы,как должны переключаться светодиоды и сколько светодиодов в каждом поворотнике.
Вот пример для одной фары(передней) на 7 светодиодах,например передней,для задней добавляете те же блоки,только в счетчике считаете с 8 до 15 и тд.
Скорость задаете в блоке генератора.
Поворотники.flp
(268.6 КБ) 64 скачивания
Сейчас набросал проект и проверил ,вроде нормально работает.
Последний раз редактировалось Brand2 08.11.2020{, 00:27}, всего редактировалось 1 раз.

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

Как увеличить скорость бегущего огня на ленте WS2812

#9

Сообщение Dev1 » 08.11.2020{, 00:09}

Берете библу Алексагайвера для этих светодиодов с эффектами под гирлянду, бегущие огни там есть разные, выбираете нужный эффект и количество светодиодов...
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Как увеличить скорость бегущего огня на ленте WS2812

#10

Сообщение SergeyShikal » 08.11.2020{, 05:43}

Brand2 писал(а):
07.11.2020{, 23:40}
SergeyShikal, офигеть сколько блоков,думаю сама концепция управления выбрана не совсем верно.Опишите словами логику работы,как должны переключаться светодиоды и сколько светодиодов в каждом поворотнике.
Вот пример для одной фары(передней) на 7 светодиодах,например передней,для задней добавляете те же блоки,только в счетчике считаете с 8 до 15 и тд.
Скорость задаете в блоке генератора.
Поворотники.flp
Сейчас набросал проект и проверил ,вроде нормально работает.
Количество светодиодов выбрано для полного заполнения фары, 38 шт,
1) использовать как ДХО
2) использовать как повторитель поворотов с бегущим огнем где горит 10-12 диодов, остальные погасшие
СпойлерПоказать
Безым4.png

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Как увеличить скорость бегущего огня на ленте WS2812

#11

Сообщение SergeyShikal » 08.11.2020{, 05:46}

AlexCrane писал(а):
07.11.2020{, 20:54}
SergeyShikal, Чуток побыстрее может быть будет
Да, начала работать быстрее, спасибо.

Brand2
Лейтенант
Сообщения: 415
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Как увеличить скорость бегущего огня на ленте WS2812

#12

Сообщение Brand2 » 08.11.2020{, 08:11}

SergeyShikal, а что такое ДХО,объясните.
Может есть где нибудь пример на Ютьюбе, посмотреть бы.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Как увеличить скорость бегущего огня на ленте WS2812

#13

Сообщение SergeyShikal » 08.11.2020{, 09:15}

Brand2 писал(а):
08.11.2020{, 08:11}
SergeyShikal, а что такое ДХО,объясните.
Может есть где нибудь пример на Ютьюбе, посмотреть бы.
Дневные Ходовые Огни
СпойлерПоказать


Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Как увеличить скорость бегущего огня на ленте WS2812

#14

Сообщение nalnik » 08.11.2020{, 10:12}

Я хочу вот такие заказать
https://aliexpress.ru/item/400061888240 ... 1578808534
Я хочу быть добрее, но люди сами нарываются.

Brand2
Лейтенант
Сообщения: 415
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Как увеличить скорость бегущего огня на ленте WS2812

#15

Сообщение Brand2 » 08.11.2020{, 15:35}

SergeyShikal,
Вот проект для 10 светодиодов,5 вверху,5 внизу,пока без боковых светодиодов,не думаю что они должны работать в режиме поворотников,но можно подумать как их включить потом.
В нормальном режиме горят ДХО,при замыкании D7 на землю,включаются поворотники,при отпускании включаются ДХО.
Разделил проект по платам,но есть проблемма небольшая,в режиме поворотников контроллер перегружается по WDT,отключил даже защиту от зависания,не помогло.Но думаю это решаемая задача,если кто знает как ее решить,напишите.
фара2.flp
(361.3 КБ) 49 скачиваний

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Как увеличить скорость бегущего огня на ленте WS2812

#16

Сообщение SergeyShikal » 08.11.2020{, 18:18}

Brand2 писал(а):
08.11.2020{, 15:35}
SergeyShikal,
Вот проект для 10 светодиодов,5 вверху,5 внизу,пока без боковых светодиодов,не думаю что они должны работать в режиме поворотников,но можно подумать как их включить потом.
В нормальном режиме горят ДХО,при замыкании D7 на землю,включаются поворотники,при отпускании включаются ДХО.
Разделил проект по платам,но есть проблемма небольшая,в режиме поворотников контроллер перегружается по WDT,отключил даже защиту от зависания,не помогло.Но думаю это решаемая задача,если кто знает как ее решить,напишите.
фара2.flp
Спасибо за помощь, использую свой проект. Теперь борьба с белым светом,Вот результат еще не конечный.
СпойлерПоказать

Brand2
Лейтенант
Сообщения: 415
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Как увеличить скорость бегущего огня на ленте WS2812

#17

Сообщение Brand2 » 08.11.2020{, 19:24}

SergeyShikal, Хорошо получилось,а что с белым цветом не так,вроде нормально.
Поставите на машину,снимите видео тоже,интересно как это смотрится .

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как увеличить скорость бегущего огня на ленте WS2812

#18

Сообщение aidar_i » 10.11.2020{, 21:11}

Мой ВАРИАНТ.

Отправлено спустя 1 час 52 минуты 51 секунду:
Для авто нужно использовать ws2813! Он надёжнее.

Ответить

Вернуться в «Помогите, а то я "нимагу"»