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

Обсуждаем цифровые устройства...
Ответить
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср янв 16, 2013 07:53:33

Сообщение 25080205 »

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

Сообщение MOHCTEP »

25080205 писал(а): Каждая лампочка в кадре кодируется тремя байтами - яркость, цвет и пока не знаю, что означает третий.
Судя по протоколам изделия (WS2811 LPD6803 TM1809) по вашей ссылке, этими тремя байтами кодируется яркость каждого цвета в диоде (GRB) если диоды на WS2811 чипе. В остальных протоколах суть та же, только различны последовательность цветовых каналов, разрядность регулировки яркости и временнЫе параметры.
Реклама
Родился
Сообщения: 5
Зарегистрирован: Ср мар 19, 2014 15:12:23

Сообщение cratu »

Тоже купил такой контроллер и тоже нет ни софта, ни описания формата файлов. Если объясните формат попробую написать что-то для создания новых программ.
Родился
Сообщения: 5
Зарегистрирован: Ср мар 19, 2014 15:12:23

Сообщение 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, но надо бы проверить.
Пока накидал программку для визуализации готовых файлов. Надо немного докрутить и может выложу.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср янв 16, 2013 07:53:33

Сообщение 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-редактором - лампочки меняют цвет. Н определенные байты вводят контроллер в ступор. Пока нифига не понял...
Реклама
Родился
Сообщения: 5
Зарегистрирован: Ср мар 19, 2014 15:12:23

Сообщение 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-редактором - лампочки меняют цвет. Н определенные байты вводят контроллер в ступор. Пока нифига не понял...
Я вчера написал проигрыватель этих файлов. Немного доведу до ума и выложу, надеюсь сегодня - завтра. После этого займусь генератором. Формат вроде расковырял.
Реклама
Родился
Сообщения: 5
Зарегистрирован: Ср мар 19, 2014 15:12:23

Сообщение cratu »

Плеер немного доковырял. можно пробовать.
требует .net 4.5 может и на 4.0 пойдет
Вложения
LedParser.7z
(6.86 КБ) 170 скачиваний
Родился
Сообщения: 5
Зарегистрирован: Ср мар 19, 2014 15:12:23

Сообщение cratu »

Свежая версия 0.1.0.0. теперь можно создавать новые программы. и изменять цвет отдельных диодов.
TODO:
поддержка к/л алгоритмов(свой язык задания программ или их трансформации)
возможность изменять количество кадров
оптимизация скорости отрисовки

по прежнему требует .net 4.0
Вложения
LedParser.7z
(10.43 КБ) 201 скачивание
Ответить

Вернуться в «Цифровая техника»