m0518ld2ae - страшный зверь, на кота не похож!
m0518ld2ae - страшный зверь, на кота не похож!
Привет всем!
Досталось мне устройство, которое светом пуляет в разные стороны..
Проще говоря светодинамическая голова (типа софита) только вумная.
И вот головой то она машет, а светом не светит.
Начал ковырять и уперся в то что половина драйверов светодиодных выгорело, но это не беда, а беда в том что на плату драйверов валится с платы управления пакетики с параметрами цветов и вроде бы должно все работать. но связь там идет по RX-TX.
Послушав шо главная плата отправляет и разобравшись в пакетах понял, что МК приемник - пал смертью храбрых.
Зовут етого зверя m0518ld2ae, почитать можно здесь: https://www.nuvoton.com/export/resource ... ev1.02.pdf
или здесь: https://www.nuvoton.com/products/microc ... 0518ld2ae/
Купить тока на Али можно....
Таки вопрос: связывался кто с таким?
Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?
Или таки мож кто поможет с этим?
надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)
Досталось мне устройство, которое светом пуляет в разные стороны..
Проще говоря светодинамическая голова (типа софита) только вумная.
И вот головой то она машет, а светом не светит.
Начал ковырять и уперся в то что половина драйверов светодиодных выгорело, но это не беда, а беда в том что на плату драйверов валится с платы управления пакетики с параметрами цветов и вроде бы должно все работать. но связь там идет по RX-TX.
Послушав шо главная плата отправляет и разобравшись в пакетах понял, что МК приемник - пал смертью храбрых.
Зовут етого зверя m0518ld2ae, почитать можно здесь: https://www.nuvoton.com/export/resource ... ev1.02.pdf
или здесь: https://www.nuvoton.com/products/microc ... 0518ld2ae/
Купить тока на Али можно....
Таки вопрос: связывался кто с таким?
Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?
Или таки мож кто поможет с этим?
надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)
Ученье свет! Неучам - чуть свет и на работу.. 
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="ReZeC",url="/forum/viewtopic.php?p=4132002#p4132002"]Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?[/uquote]А разработать программу с 0 для нового МК - хватит знаний?
[uquote="ReZeC",url="/forum/viewtopic.php?p=4132002#p4132002"]надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)[/uquote]Если формат сообщений известен, то никаких проблем: выбрать соответствующий МК с интерфейсом для приёма пакетов и 18-ю ШИМ-ами и вперёд! Ничего сложного если более-менее освоили программирование МК.
[uquote="ReZeC",url="/forum/viewtopic.php?p=4132002#p4132002"]надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)[/uquote]Если формат сообщений известен, то никаких проблем: выбрать соответствующий МК с интерфейсом для приёма пакетов и 18-ю ШИМ-ами и вперёд! Ничего сложного если более-менее освоили программирование МК.
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="jcxz",url="/forum/viewtopic.php?p=4132181#p4132181"][uquote="ReZeC",url="/forum/viewtopic.php?p=4132002#p4132002"]Боюсь моих знаний в его программировании не хватит... Мож поменять на что по легше?[/uquote]А разработать программу с 0 для нового МК - хватит знаний?
да, но надо проц с 18 PWM (16 bit) минимум
да, но надо проц с 18 PWM (16 bit) минимум
Ученье свет! Неучам - чуть свет и на работу.. 
Re: m0518ld2ae - страшный зверь, на кота не похож!
А ежли те модули ШИМ сделать внешними и лишь задавать им параметры с помощью МК?

Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="BOB51",url="/forum/viewtopic.php?p=4132332#p4132332"]А ежли те модули ШИМ сделать внешними и лишь задавать им параметры с помощью МК?
[/uquote]
Ну, собственно и ищу решение теперь. Спросил компетенций у Котов... малоль
Ну, собственно и ищу решение теперь. Спросил компетенций у Котов... малоль
Ученье свет! Неучам - чуть свет и на работу.. 
- pasha_zv
- Мучитель микросхем
- Сообщения: 460
- Зарегистрирован: Пт фев 17, 2017 11:18:07
- Откуда: Ставрополь-Донское
Re: m0518ld2ae - страшный зверь, на кота не похож!
Модуль TLC5947 12-разрядный 24-канальный ШИМ
а контроллер - любой, хоть абдурину бери.
ну а протокол обмена, думаю любыл логическим анализатором разжуешь
ЗЫ. ну какая там частота на ШИМе?
да и программно можно сделать ногодрыгом.
а если на 32-х разрядном камне ... так вообще песня.
на ассемблере сразу 32-мя ногами дрыгать за одну команду.
а контроллер - любой, хоть абдурину бери.
ну а протокол обмена, думаю любыл логическим анализатором разжуешь
ЗЫ. ну какая там частота на ШИМе?
да и программно можно сделать ногодрыгом.
а если на 32-х разрядном камне ... так вообще песня.
на ассемблере сразу 32-мя ногами дрыгать за одну команду.
LIVE - EVIL
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="ReZeC",url="/forum/viewtopic.php?p=4132323#p4132323"]да, но надо проц с 18 PWM (16 bit) минимум[/uquote]И...? В чём проблема? Возьмите МК с 18+ ШИМ-ами.
Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо. Думаю и другие подобные МК есть.
Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо. Думаю и другие подобные МК есть.
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="pasha_zv",url="/forum/viewtopic.php?p=4132561#p4132561"]на ассемблере сразу 32-мя ногами дрыгать за одну команду.[/uquote]
угу.. тока не силен я в ассемблере...
Взял Урдуино на Меге 328 у нее 6 ПВМ, и плюсом добавил расширитель портов на PCA 9685 (то что под рукой валялось), осталось код написать, шоб как можно меньше тормозил.
С управляющей платы непрерывным потоком идет то, что на картинке.
Собственно все понятно:
Есть стартовый ключ A1 FF 00 01 а потом параметры свечения светодиода для 24 каналов. Последние 6 не задействованы.

Добавлено after 4 hours 30 minutes 55 seconds:
[uquote="jcxz",url="/forum/viewtopic.php?p=4133951#p4133951"][uquote="ReZeC",url="/forum/viewtopic.php?p=4132323#p4132323"]да, но надо проц с 18 PWM (16 bit) минимум[/uquote]И...? В чём проблема? Возьмите МК с 18+ ШИМ-ами.
Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо..[/uquote]
А на чем еее програмировать и чем шить ?
угу.. тока не силен я в ассемблере...
Взял Урдуино на Меге 328 у нее 6 ПВМ, и плюсом добавил расширитель портов на PCA 9685 (то что под рукой валялось), осталось код написать, шоб как можно меньше тормозил.
С управляющей платы непрерывным потоком идет то, что на картинке.
Собственно все понятно:
Есть стартовый ключ A1 FF 00 01 а потом параметры свечения светодиода для 24 каналов. Последние 6 не задействованы.
Добавлено after 4 hours 30 minutes 55 seconds:
[uquote="jcxz",url="/forum/viewtopic.php?p=4133951#p4133951"][uquote="ReZeC",url="/forum/viewtopic.php?p=4132323#p4132323"]да, но надо проц с 18 PWM (16 bit) минимум[/uquote]И...? В чём проблема? Возьмите МК с 18+ ШИМ-ами.
Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо..[/uquote]
А на чем еее програмировать и чем шить ?
Ученье свет! Неучам - чуть свет и на работу.. 
Re: m0518ld2ae - страшный зверь, на кота не похож!
И так, стоял 32-битный Cortex-M0 50МГц, что в качестве света использовалось?
Случайно не ШИМ 800кГц, ws2812 или подобные?
Случайно не ШИМ 800кГц, ws2812 или подобные?
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="ReZeC",url="/forum/viewtopic.php?p=4134183#p4134183"]А на чем еее програмировать и чем шить ?[/uquote]Это обычный Cortex-M4. Любой инструмент для Cortex-M подойдёт.
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="Dimon456",url="/forum/viewtopic.php?p=4134349#p4134349"]И так, стоял 32-битный Cortex-M0 50МГц, что в качестве света использовалось?
Случайно не ШИМ 800кГц, ws2812 или подобные?[/uquote]
Драйвер собран на sq9910
а ремонтирую такую вот хрень

Случайно не ШИМ 800кГц, ws2812 или подобные?[/uquote]
Драйвер собран на sq9910
а ремонтирую такую вот хрень
Ученье свет! Неучам - чуть свет и на работу.. 
Re: m0518ld2ae - страшный зверь, на кота не похож!
шим тут низкочастотный, 50-1000Гц,ReZeC писал(а):sq9910
эта штука подойдет.ReZeC писал(а):PCA 9685
надо бы определить на какой скорости работает, и по возможности, снять лог терминальной программой минуты так 1-2 работы.ReZeC писал(а):но связь там идет по RX-TX
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="Dimon456",url="/forum/viewtopic.php?p=4134590#p4134590"]надо бы определить на какой скорости работает, и по возможности, снять лог терминальной программой минуты так 1-2 работы.[/uquote]
Скорость 256000 (програмкой Terminal снимал)
Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.
У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно.
Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно.
Поэтому я и решил что вот так оно живет.
Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.

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

Т.е. идет стартовая срока
для демо режима 00 A1 FF 00 00
Для ручного режима 00 А1 FF 00 01
а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.
Собственно все.
Скорость 256000 (програмкой Terminal снимал)
Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.
У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно.
Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно.
Поэтому я и решил что вот так оно живет.
Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.
Есть еще демо режимы (назовем их так) там оно головой мотыляет как ей задумается и цветами разными моргает.
Вот считал, как выглядит это:
Т.е. идет стартовая срока
для демо режима 00 A1 FF 00 00
Для ручного режима 00 А1 FF 00 01
а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.
Собственно все.
Ученье свет! Неучам - чуть свет и на работу.. 
Re: m0518ld2ae - страшный зверь, на кота не похож!
Это объясняет применение 32-битного Cortex-M0 50МГц.ReZeC писал(а):скорость 256000 (програмкой Terminal снимал) ... поток постоянный.
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 - страшный зверь, на кота не похож!
Судя по картинкам там 8-ми битный ШИМ с шагом 50, кроме последнего. Можно сделать шаг 51 и DMA будет выводить данные из массива на всего 6 значений. Например, пришло 100 для 4-го канала, значит для первых двух элементов массива 3-и биты нужно установить, а для оставшихся 4-х сбросить. Если синхронизировать установку данных с началом периода, то и сбрасывать не нужно, просто накапливаем. Таким образом для 16-ти битных портов получаем ШИМ на 16 каналов.
- pasha_zv
- Мучитель микросхем
- Сообщения: 460
- Зарегистрирован: Пт фев 17, 2017 11:18:07
- Откуда: Ставрополь-Донское
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="ReZeC",url="/forum/viewtopic.php?p=4134631#p4134631"][uquote="Dimon456",url="/forum/viewtopic.php?p=4134590#p4134590"]надо бы определить на какой скорости работает, и по возможности, снять лог терминальной программой минуты так 1-2 работы.[/uquote]
Скорость 256000 (програмкой Terminal снимал)
Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.
У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно.
Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно.
Поэтому я и решил что вот так оно живет.
Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.

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

Т.е. идет стартовая срока
для демо режима 00 A1 FF 00 00
Для ручного режима 00 А1 FF 00 01
а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.
Собственно все.[/uquote]
оперативно. лаконично.
эххххх. есть же люди....
мне бы таких штуки три.
нету ли желания переехать в ставрополь? климат у нас - говно , если честно. летом - жарко, что песец. зимой - мокро.
ЗЫ. насчет выбора камня для ремонта - поаккуратнее (пишется с двумя буквами К!)
вот мои движения http://www.microchip.su/showthread.php?t=18904
Скорость 256000 (програмкой Terminal снимал)
Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.
У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно.
Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно.
Поэтому я и решил что вот так оно живет.
Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.
Есть еще демо режимы (назовем их так) там оно головой мотыляет как ей задумается и цветами разными моргает.
Вот считал, как выглядит это:
Т.е. идет стартовая срока
для демо режима 00 A1 FF 00 00
Для ручного режима 00 А1 FF 00 01
а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.
Собственно все.[/uquote]
оперативно. лаконично.
эххххх. есть же люди....
мне бы таких штуки три.
нету ли желания переехать в ставрополь? климат у нас - говно , если честно. летом - жарко, что песец. зимой - мокро.
ЗЫ. насчет выбора камня для ремонта - поаккуратнее (пишется с двумя буквами К!)
вот мои движения http://www.microchip.su/showthread.php?t=18904
LIVE - EVIL
Re: m0518ld2ae - страшный зверь, на кота не похож!
А что плата управления еще умеет?
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="Dimon456",url="/forum/viewtopic.php?p=4135488#p4135488"]А что плата управления еще умеет?[/uquote]
Она умеет:
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:
Она умеет:
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 - страшный зверь, на кота не похож!
За чем вам этот экстрим с ардуино, возьмите stm32f103, готовой платой идет, uart до 3 Mbit/s, куча портов, + с кодом помогут, и будет вам счастье.
Re: m0518ld2ae - страшный зверь, на кота не похож!
[uquote="Dimon456",url="/forum/viewtopic.php?p=4136148#p4136148"]За чем вам этот экстрим с ардуино, возьмите stm32f103, готовой платой идет, uart до 3 Mbit/s, куча портов, + с кодом помогут, и будет вам счастье.[/uquote]
Хорошая мысль. Начал движение в сторону обещанного счастья
Хорошая мысль. Начал движение в сторону обещанного счастья
Ученье свет! Неучам - чуть свет и на работу.. 