Страница 1 из 1

Управляемые светодиоды

Добавлено: Пн мар 17, 2014 19:16:48
25080205
Заранее прошу прощения, если ошибся с веткой...
В общем, купил я управляемых светодиодов штук так 250 и контроллер к ним. Хотел сделать подсветку по периметру потолка или даже "звездное небо". Все, как ни странно, работает (только один дохлый попался, пришлось выкусить). Контроллер YX-SD01A, вот такой - http://www.aliexpress.com/item/SD-Card- ... 97250.html
Собственно, китайцы позорники и не дали никакого софта, гугл про этот контроллер тоже не знает почти ничего :-)
На флэшке .bin-файлы поверхностно-понятной структуры, но софта для их редактирования просто нет, а без него это просто дорогая гирлянда. В LedEdit нет профиля под это поделие. Короче, я отложил это дело в сторонку. На выходных проведу еще один сеанс медитации над китайской под(д)елкой, попытаюсь по-быстрому отреверсить его долбаный формат и слепить редактор... а если нет, то придется заказывать другой контроллер. Формат файла - непонятный заголовок, далее кадры. Каждая лампочка в кадре кодируется тремя байтами - яркость, цвет и пока не знаю, что означает третий. Длины кадра хватает для 512 лампочек. Заявлена поддержка до 2048 - может быть, размер кадра задается в заголовке, может быть кадр тупо повторяется, а может быть китайцы свистанули про 2048, ну да ладно.
Если вдруг кто сталкивался - ответьте, пожалуйста!

Re: Управляемые светодиоды

Добавлено: Вт мар 18, 2014 18:37:28
MOHCTEP
25080205 писал(а): Каждая лампочка в кадре кодируется тремя байтами - яркость, цвет и пока не знаю, что означает третий.
Судя по протоколам изделия (WS2811 LPD6803 TM1809) по вашей ссылке, этими тремя байтами кодируется яркость каждого цвета в диоде (GRB) если диоды на WS2811 чипе. В остальных протоколах суть та же, только различны последовательность цветовых каналов, разрядность регулировки яркости и временнЫе параметры.

Re: Управляемые светодиоды

Добавлено: Ср мар 19, 2014 15:14:46
cratu
Тоже купил такой контроллер и тоже нет ни софта, ни описания формата файлов. Если объясните формат попробую написать что-то для создания новых программ.

Re: Управляемые светодиоды

Добавлено: Ср мар 19, 2014 17:05:29
cratu
немного поковырял файлик. Мои мысли по формату:
00 05 68 03 06 06 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55

количество блоков размером 0xC00 байт в файле, возможно это один пакет, после которого для 2811 чипа идет команда применить данные. соответственно посылка рассчитана на 0xC00 / 3 = 0х400 = 1024 диода.
какая-то константа. одинаково во всех файлах

далее с адреса 0x200 начинаются последовательно по 0хС00 байт данные для диодов. Одна посылка - 3 байта, предполагаю пока чт в формате RGB, но надо бы проверить.
Пока накидал программку для визуализации готовых файлов. Надо немного докрутить и может выложу.

Re: Управляемые светодиоды

Добавлено: Чт мар 20, 2014 02:28:05
25080205
cratu писал(а):немного поковырял файлик. Мои мысли по формату:
00 05 68 03 06 06 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55

количество блоков размером 0xC00 байт в файле, возможно это один пакет, после которого для 2811 чипа идет команда применить данные. соответственно посылка рассчитана на 0xC00 / 3 = 0х400 = 1024 диода.
какая-то константа. одинаково во всех файлах

далее с адреса 0x200 начинаются последовательно по 0хС00 байт данные для диодов. Одна посылка - 3 байта, предполагаю пока чт в формате RGB, но надо бы проверить.
Пока накидал программку для визуализации готовых файлов. Надо немного докрутить и может выложу.
Я пробовал править HEX-редактором - лампочки меняют цвет. Н определенные байты вводят контроллер в ступор. Пока нифига не понял...

Re: Управляемые светодиоды

Добавлено: Чт мар 20, 2014 09:44:53
cratu
25080205 писал(а):
cratu писал(а):немного поковырял файлик. Мои мысли по формату:
00 05 68 03 06 06 55 55 55 55 55 55 55 55 55 55
55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55

количество блоков размером 0xC00 байт в файле, возможно это один пакет, после которого для 2811 чипа идет команда применить данные. соответственно посылка рассчитана на 0xC00 / 3 = 0х400 = 1024 диода.
какая-то константа. одинаково во всех файлах

далее с адреса 0x200 начинаются последовательно по 0хС00 байт данные для диодов. Одна посылка - 3 байта, предполагаю пока чт в формате RGB, но надо бы проверить.
Пока накидал программку для визуализации готовых файлов. Надо немного докрутить и может выложу.
Я пробовал править HEX-редактором - лампочки меняют цвет. Н определенные байты вводят контроллер в ступор. Пока нифига не понял...
Я вчера написал проигрыватель этих файлов. Немного доведу до ума и выложу, надеюсь сегодня - завтра. После этого займусь генератором. Формат вроде расковырял.

Re: Управляемые светодиоды

Добавлено: Чт мар 20, 2014 14:47:35
cratu
Плеер немного доковырял. можно пробовать.
требует .net 4.5 может и на 4.0 пойдет

Re: Управляемые светодиоды

Добавлено: Чт мар 27, 2014 22:33:59
cratu
Свежая версия 0.1.0.0. теперь можно создавать новые программы. и изменять цвет отдельных диодов.
TODO:
поддержка к/л алгоритмов(свой язык задания программ или их трансформации)
возможность изменять количество кадров
оптимизация скорости отрисовки

по прежнему требует .net 4.0