Нет.
Да.
Нужна , только руки кривые, самому не осилить
Дык Led Driver-ы выдают яркость - ШИМ там 4,5 или 9 Мгц встроенный - выбирается в протоколе. Я передаю только данные по i2c (или по SPI там судя по datasheet можно выбирать протокол) я же четко указал, что передаём только биты на прибор. Вручную шим делать на мои до 4 метров от контроллера..... Это несколько извращенный подход.
По MBI6030 нашел вкусностей.
Протокол хитренький:
Первая модификация
заголовок 48 бит + 48 бит на RGB, +32 такта "синхросигнал". Итого 48+32+(каналы*16). Для 10-ти каналов 240 бит. Что сильно упрощает подбор кабеля - не нужны терминаторы на такой частоте (хотя по схеме резисторы таки сильно рекомендованы).
Вторая модификация:
Заголовок 30 Бит +30 бит RGB основной цвет и столько же на посылку для изменения яркости. Идет как базовый цвет (10 bit) + потом изменения яркости (6 бит). Пока не вкурил - надо тестить вручную.
Питание - питается от внутреннего стаба задаваемым 5/12/24 вольта - минус линия питания 5В. Ток задается для каждого диода отдельно.
Каскадирование : до 1024 чипов. Выбор чипа в протоколе, промежуточный повторитель.
Ты считаешь, что у тебя ШИМ происходит на приёмном конце. Я считаю ШИМ на передающем. Отсюда получается следующее:
- 8 бит на цвет - 256 уровней. По-любому в ТВ именно так и используется. Даже если обработка идёт в 10-12 битах. И даже если у ТВ матрица может показывать с большим разрешением на цвет, то для подсветки 8 бит вполне хватит. А то и меньше.
- 3 канала RGB
- частота обновления 60 Гц (у фильмов частота кадров 24, 25, 30 Гц)
- количество зон 16
Итого: 256 * 3 * 60 * 16 = ~740 kHz. Видимо я исходно считал на 120 Гц, поскольку это кратная частота и для 24 и для 30 Гц, т.е. 1.5 МГц. Посмотрел переписку с моим другом, с которым обсуждал варианты, нашёл цифру, что по прикидкам получается 2МГц. Откуда у меня засела цифра в 4 МГц - не знаю
Зависит от используемых решений.Вручную шим делать на мои до 4 метров от контроллера..... Это несколько извращенный подход.
>>- 8 бит на цвет - 256 уровней.
Это справедливо почти для всего, кроме HDR - но его не все игры даже поддерживают. Внутреннее растрирование ящика считать не будем, у плазмы например эквивалент 32 бита на канал - но это играет роль по большей части при апскейле. Передавать-то на драйвер все равно придется 16 бит на цвет, даже если везде задан стандартный RGB. 8-битных драйверов пока не нашел. Слишком большая номенклатура, перебор вариантов.
Спасибо за ответ.
Странно...но ясно, что сама схема не причем, так как даже просто воткнутый 1 RGB светодиод на любой из D2-D13 также светится...
Скетч тот что на 1 странице, плата Arduino MEGA... ничего не понимаю) Ну ладно...продолжу эксперименты.
UPD: Подскажите пожалуйста, а как правильно питание подавать на ленту и на ардуино? У меня сейчас ардуино берет питание от USB, а схему с 2905 и соотв. ленту подключаю через отдельный 12В БП. Судя по всему делаю что-то не верно. Как надо? Спасибо.
Последний раз редактировалось AndreyAney; 27.10.2010 в 01:57.
Для начала хотелось бы выяснить конкретно схему. Мультиметра нет в наличиии? Есть варианты, что у тебя неправильно работает программа (постоянное питание) или транзисторы находятся в открытом состоянии, может пробиты, может просто постоянно открытые, или ты питание как-нибудь подаешь в обход контроллера.
Мультиметр есть, почему то даже не подумал им что-то проверить
Судя по всему у меня по программе все порты открыты постоянно, потому что даже обычный светодиод горит на любом порту. Не пойму только почему.
Самое интересное, что когда только спаял схему решил проверить на 1ом канале, подключил ленту и через некоторое время как-то она заработала, т.е. менялась яркость через программу и каким-то образом менялись цвета....но потом перестало все работать и просто постоянно стали гореть все каналы. Возможно и правда спалил все транзисторы? Но тогда не понимаю почему просто у ардуино постоянно открыты порты D2-D13.
Печатку свою рисовал или из шапки ?
Посмотреть бы как ты транзисторы распаял
Последний раз редактировалось Chip; 30.10.2010 в 15:08.
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)