Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

m0518ld2ae - страшный зверь, на кота не похож!

Пн ноя 29, 2021 23:33:35

Привет всем!
Досталось мне устройство, которое светом пуляет в разные стороны..
Проще говоря светодинамическая голова (типа софита) только вумная.

И вот головой то она машет, а светом не светит.
Начал ковырять и уперся в то что половина драйверов светодиодных выгорело, но это не беда, а беда в том что на плату драйверов валится с платы управления пакетики с параметрами цветов и вроде бы должно все работать. но связь там идет по RX-TX.

Послушав шо главная плата отправляет и разобравшись в пакетах понял, что МК приемник - пал смертью храбрых.

Зовут етого зверя m0518ld2ae, почитать можно здесь: https://www.nuvoton.com/export/resource ... ev1.02.pdf
или здесь: https://www.nuvoton.com/products/microc ... 0518ld2ae/
Купить тока на Али можно....

Таки вопрос: связывался кто с таким?

Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?
Или таки мож кто поможет с этим?

надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вт ноя 30, 2021 11:55:48

Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?
А разработать программу с 0 для нового МК - хватит знаний?

надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)
Если формат сообщений известен, то никаких проблем: выбрать соответствующий МК с интерфейсом для приёма пакетов и 18-ю ШИМ-ами и вперёд! Ничего сложного если более-менее освоили программирование МК.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вт ноя 30, 2021 15:05:22

[uquote="ReZeC",url="/forum/viewtopic.php?p=4132002#p4132002"]Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?
А разработать программу с 0 для нового МК - хватит знаний?

да, но надо проц с 18 PWM (16 bit) минимум

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вт ноя 30, 2021 15:21:53

А ежли те модули ШИМ сделать внешними и лишь задавать им параметры с помощью МК?
8)

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вт ноя 30, 2021 16:14:51

А ежли те модули ШИМ сделать внешними и лишь задавать им параметры с помощью МК?
8)


Ну, собственно и ищу решение теперь. Спросил компетенций у Котов... малоль

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вт ноя 30, 2021 20:02:10

Модуль TLC5947 12-разрядный 24-канальный ШИМ
а контроллер - любой, хоть абдурину бери.

ну а протокол обмена, думаю любыл логическим анализатором разжуешь

ЗЫ. ну какая там частота на ШИМе?
да и программно можно сделать ногодрыгом.
а если на 32-х разрядном камне ... так вообще песня.
на ассемблере сразу 32-мя ногами дрыгать за одну команду.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Чт дек 02, 2021 19:45:16

да, но надо проц с 18 PWM (16 bit) минимум
И...? В чём проблема? Возьмите МК с 18+ ШИМ-ами.
Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо. Думаю и другие подобные МК есть.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пт дек 03, 2021 12:52:29

на ассемблере сразу 32-мя ногами дрыгать за одну команду.


угу.. тока не силен я в ассемблере...

Взял Урдуино на Меге 328 у нее 6 ПВМ, и плюсом добавил расширитель портов на PCA 9685 (то что под рукой валялось), осталось код написать, шоб как можно меньше тормозил.

С управляющей платы непрерывным потоком идет то, что на картинке.
Собственно все понятно:
Есть стартовый ключ A1 FF 00 01 а потом параметры свечения светодиода для 24 каналов. Последние 6 не задействованы.

Изображение

Добавлено after 4 hours 30 minutes 55 seconds:
да, но надо проц с 18 PWM (16 bit) минимум
И...? В чём проблема? Возьмите МК с 18+ ШИМ-ами.
Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо..


А на чем еее програмировать и чем шить ?

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пт дек 03, 2021 14:29:26

И так, стоял 32-битный Cortex-M0 50МГц, что в качестве света использовалось?
Случайно не ШИМ 800кГц, ws2812 или подобные?

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пт дек 03, 2021 16:11:23

А на чем еее програмировать и чем шить ?
Это обычный Cortex-M4. Любой инструмент для Cortex-M подойдёт.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пт дек 03, 2021 20:00:51

И так, стоял 32-битный Cortex-M0 50МГц, что в качестве света использовалось?
Случайно не ШИМ 800кГц, ws2812 или подобные?



Драйвер собран на sq9910

а ремонтирую такую вот хрень
Изображение

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пт дек 03, 2021 20:57:18

ReZeC писал(а):sq9910
шим тут низкочастотный, 50-1000Гц,
ReZeC писал(а):PCA 9685
эта штука подойдет.
ReZeC писал(а):но связь там идет по RX-TX
надо бы определить на какой скорости работает, и по возможности, снять лог терминальной программой минуты так 1-2 работы.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пт дек 03, 2021 21:39:41

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


Скорость 256000 (програмкой Terminal снимал)
Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.

У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно.
Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно.
Поэтому я и решил что вот так оно живет.
Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.

Изображение

Есть еще демо режимы (назовем их так) там оно головой мотыляет как ей задумается и цветами разными моргает.
Вот считал, как выглядит это:
Изображение

Т.е. идет стартовая срока
для демо режима 00 A1 FF 00 00
Для ручного режима 00 А1 FF 00 01
а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.

Собственно все.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Сб дек 04, 2021 08:40:23

ReZeC писал(а):скорость 256000 (програмкой Terminal снимал) ... поток постоянный.
Это объясняет применение 32-битного Cortex-M0 50МГц.
i2c PCA9685 сразу не пойдет, скорость должны быть в 2 раза выше 256000, так как грузить придется 2 байта на светик, а i2c атмеги328 и 400 кБит не вытягивает.
Разве что spi TLC5940 и то ..... х его знает.
Либо довольствоваться всего 6 каналами ШИМ атмеги328.
Тут еще стоит вопрос, способен ли uart атмеги328 работать на такой скорости 256кБит.

Замена 32-битного Cortex-M0 50МГц на атмегу328 для экстремалов, хотя чип с успехом работает и от 27МГц, а не которые экземпляры и от 32МГц.

Либо изобретать свою моргалку чисто на атмега328 + i2c PCA9685, примеров в инете навалом.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Сб дек 04, 2021 11:13:49

Судя по картинкам там 8-ми битный ШИМ с шагом 50, кроме последнего. Можно сделать шаг 51 и DMA будет выводить данные из массива на всего 6 значений. Например, пришло 100 для 4-го канала, значит для первых двух элементов массива 3-и биты нужно установить, а для оставшихся 4-х сбросить. Если синхронизировать установку данных с началом периода, то и сбрасывать не нужно, просто накапливаем. Таким образом для 16-ти битных портов получаем ШИМ на 16 каналов.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вс дек 05, 2021 01:31:33

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


Скорость 256000 (програмкой Terminal снимал)
Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.

У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно.
Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно.
Поэтому я и решил что вот так оно живет.
Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.

Изображение

Есть еще демо режимы (назовем их так) там оно головой мотыляет как ей задумается и цветами разными моргает.
Вот считал, как выглядит это:
Изображение

Т.е. идет стартовая срока
для демо режима 00 A1 FF 00 00
Для ручного режима 00 А1 FF 00 01
а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.

Собственно все.

оперативно. лаконично.

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

ЗЫ. насчет выбора камня для ремонта - поаккуратнее (пишется с двумя буквами К!)
вот мои движения http://www.microchip.su/showthread.php?t=18904

Re: m0518ld2ae - страшный зверь, на кота не похож!

Вс дек 05, 2021 09:15:04

А что плата управления еще умеет?

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пн дек 06, 2021 06:52:38

А что плата управления еще умеет?


Она умеет:

1. Принимать управление по DMX протоколу
2. Режим работы от звука вокруг - ну типа цветомузыки. Резкость или плавность музыки отражается на дергании головой.
3. 12 Демо режимов (по разному крутит башкой (медленно и быстро) и по разному видимо светом моргает)
4. ну и соответственно с нее идет управление моторами по осям X и Y плюс есть ось которая отодвигает и приближает тарелку с линзами от светодиодов, - фокусировка. (Всего 3 шаговых двигателя).
Ну и соответственно, для каждой из осей существуют еще и датчики типа Холла, которые ограничивают движение, которые контролирует ента плата.

При включении она проводит тестирование крутя головой и ища разные датчики, и не находя их кричит что ошибка по таким то осям.
ну и сервисное типа настройки адреса DMX и еще что-то.. не везде еще побывал в менюшках.
Плата управления собрана на STM32F103.

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


Вои вы пишите:
Это объясняет применение 32-битного Cortex-M0 50МГц.
i2c PCA9685 сразу не пойдет, скорость должны быть в 2 раза выше 256000, так как грузить придется 2 байта на светик, а i2c атмеги328 и 400 кБит не вытягивает.


А у меня мысля какая:
Да урдуинка с моим не совершенным кодом будет не весь трафик хавать, и часть пропускать, а расширитель портов еще часть.
Но, мне кажется мне и не надо такой вот скорости работы.
Ну может и надо на каком нибудь строб режиме...

А так оно ищет старт слово, потом высвечивает это все на диоды.
В этот момент пролетит два три блока мимо.
А Урдуинко закончив выставлять цвета вернется обратно к Уарту и снова считает блок....
бесспорно будут пропуски но мне кажется не критичные.
Либо можно считав код сразу его высветить и потом идти за свежим. из массива пропуская СТАРТ слово и уже выставленный цвет.

Единственная мысль меня грызет это переходы от цвета к цвету.... тут может быть рублено получится.
и вторая часть (очень сильно подозреваю) - это в начале пакета таки байт может говорить драйверу о том как именно переключаться между цветами.

В итоге если будет коряво - лампу настроения никто не отменял ;)

Добавлено after 9 minutes 21 second:
Reflector писал(а):ЗЫ. насчет выбора камня для ремонта - поаккуратнее (пишется с двумя буквами К!)
вот мои движения http://www.microchip.su/showthread.php?t=18904


Сорри! Ничо не понял, но интересно.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пн дек 06, 2021 07:36:21

За чем вам этот экстрим с ардуино, возьмите stm32f103, готовой платой идет, uart до 3 Mbit/s, куча портов, + с кодом помогут, и будет вам счастье.

Re: m0518ld2ae - страшный зверь, на кота не похож!

Пн дек 06, 2021 10:58:48

За чем вам этот экстрим с ардуино, возьмите stm32f103, готовой платой идет, uart до 3 Mbit/s, куча портов, + с кодом помогут, и будет вам счастье.


Хорошая мысль. Начал движение в сторону обещанного счастья ;)
Ответить