Привет всем! Досталось мне устройство, которое светом пуляет в разные стороны.. Проще говоря светодинамическая голова (типа софита) только вумная.
И вот головой то она машет, а светом не светит. Начал ковырять и уперся в то что половина драйверов светодиодных выгорело, но это не беда, а беда в том что на плату драйверов валится с платы управления пакетики с параметрами цветов и вроде бы должно все работать. но связь там идет по RX-TX.
Послушав шо главная плата отправляет и разобравшись в пакетах понял, что МК приемник - пал смертью храбрых.
надо получать пакет и выдавать прилетевшие параметры на ноги в виде PWM (надо 18 штук)
Если формат сообщений известен, то никаких проблем: выбрать соответствующий МК с интерфейсом для приёма пакетов и 18-ю ШИМ-ами и вперёд! Ничего сложного если более-менее освоили программирование МК.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Модуль TLC5947 12-разрядный 24-канальный ШИМ а контроллер - любой, хоть абдурину бери.
ну а протокол обмена, думаю любыл логическим анализатором разжуешь
ЗЫ. ну какая там частота на ШИМе? да и программно можно сделать ногодрыгом. а если на 32-х разрядном камне ... так вообще песня. на ассемблере сразу 32-мя ногами дрыгать за одну команду.
И...? В чём проблема? Возьмите МК с 18+ ШИМ-ами. Например XMC4700 имеет 32 ШИМ-а (по 16 бит). Почти в 2 раза больше чем вам надо. Думаю и другие подобные МК есть.
на ассемблере сразу 32-мя ногами дрыгать за одну команду.
угу.. тока не силен я в ассемблере...
Взял Урдуино на Меге 328 у нее 6 ПВМ, и плюсом добавил расширитель портов на PCA 9685 (то что под рукой валялось), осталось код написать, шоб как можно меньше тормозил.
С управляющей платы непрерывным потоком идет то, что на картинке. Собственно все понятно: Есть стартовый ключ A1 FF 00 01 а потом параметры свечения светодиода для 24 каналов. Последние 6 не задействованы.
надо бы определить на какой скорости работает, и по возможности, снять лог терминальной программой минуты так 1-2 работы.
Скорость 256000 (програмкой Terminal снимал) Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.
У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно. Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно. Поэтому я и решил что вот так оно живет. Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.
Есть еще демо режимы (назовем их так) там оно головой мотыляет как ей задумается и цветами разными моргает. Вот считал, как выглядит это:
Т.е. идет стартовая срока для демо режима 00 A1 FF 00 00 Для ручного режима 00 А1 FF 00 01 а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.
Собственно все.
_________________ Ученье свет! Неучам - чуть свет и на работу..
скорость 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, примеров в инете навалом.
Судя по картинкам там 8-ми битный ШИМ с шагом 50, кроме последнего. Можно сделать шаг 51 и DMA будет выводить данные из массива на всего 6 значений. Например, пришло 100 для 4-го канала, значит для первых двух элементов массива 3-и биты нужно установить, а для оставшихся 4-х сбросить. Если синхронизировать установку данных с началом периода, то и сбрасывать не нужно, просто накапливаем. Таким образом для 16-ти битных портов получаем ШИМ на 16 каналов.
надо бы определить на какой скорости работает, и по возможности, снять лог терминальной программой минуты так 1-2 работы.
Скорость 256000 (програмкой Terminal снимал) Залипает после 10 секунд, т.к. поток постоянный. и повторяющийся.
У етой головы есть ручной режим, когда в него переходишь - начинается трафик, который на картинке, постоянно. Соответственно, когда меняешь установки яркости одного из цветов в менюшке платы управления- меняется и циферка соответственно. Поэтому я и решил что вот так оно живет. Я для каждого из цветов выставил свою циферку, ее в парсинге и нашел.
Есть еще демо режимы (назовем их так) там оно головой мотыляет как ей задумается и цветами разными моргает. Вот считал, как выглядит это:
Т.е. идет стартовая срока для демо режима 00 A1 FF 00 00 Для ручного режима 00 А1 FF 00 01 а после нее яркость для 18 каналов. Цветом на первой картинке как раз цвета каналов и помечены.
Собственно все.
оперативно. лаконично.
эххххх. есть же люди.... мне бы таких штуки три. нету ли желания переехать в ставрополь? климат у нас - говно , если честно. летом - жарко, что песец. зимой - мокро.
1. Принимать управление по DMX протоколу 2. Режим работы от звука вокруг - ну типа цветомузыки. Резкость или плавность музыки отражается на дергании головой. 3. 12 Демо режимов (по разному крутит башкой (медленно и быстро) и по разному видимо светом моргает) 4. ну и соответственно с нее идет управление моторами по осям X и Y плюс есть ось которая отодвигает и приближает тарелку с линзами от светодиодов, - фокусировка. (Всего 3 шаговых двигателя). Ну и соответственно, для каждой из осей существуют еще и датчики типа Холла, которые ограничивают движение, которые контролирует ента плата.
При включении она проводит тестирование крутя головой и ища разные датчики, и не находя их кричит что ошибка по таким то осям. ну и сервисное типа настройки адреса DMX и еще что-то.. не везде еще побывал в менюшках. Плата управления собрана на STM32F103.
Мне и хотелось вернуться к нормальной реализации из-за демо режимов... Должно ж быть красиво и продумано типа художниками. Свою моргалку то я конечно собрать смогу на дуине...но... не тот коленкор уже будет.
Вои вы пишите: Это объясняет применение 32-битного Cortex-M0 50МГц. i2c PCA9685 сразу не пойдет, скорость должны быть в 2 раза выше 256000, так как грузить придется 2 байта на светик, а i2c атмеги328 и 400 кБит не вытягивает.
А у меня мысля какая: Да урдуинка с моим не совершенным кодом будет не весь трафик хавать, и часть пропускать, а расширитель портов еще часть. Но, мне кажется мне и не надо такой вот скорости работы. Ну может и надо на каком нибудь строб режиме...
А так оно ищет старт слово, потом высвечивает это все на диоды. В этот момент пролетит два три блока мимо. А Урдуинко закончив выставлять цвета вернется обратно к Уарту и снова считает блок.... бесспорно будут пропуски но мне кажется не критичные. Либо можно считав код сразу его высветить и потом идти за свежим. из массива пропуская СТАРТ слово и уже выставленный цвет.
Единственная мысль меня грызет это переходы от цвета к цвету.... тут может быть рублено получится. и вторая часть (очень сильно подозреваю) - это в начале пакета таки байт может говорить драйверу о том как именно переключаться между цветами.
В итоге если будет коряво - лампу настроения никто не отменял
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения