RGB matrix 48x48
- Войдите на сайт для отправки комментариев
Привет народ! Я новичок, прошу не разносить меня.
Не могу найти варианты с нормальным выводом изображения или текста.
Посчастливилось, мне мой друг отдал кучку БУ матриц/модулей от LED экрана, каждая секция 48х48, 50 пин разъем
ABCD+R1G1B1+R2G2B2+R3G3B3+R4G4B4+CLK+LAT+OE+остальные питание
Все примеры что нашел в сети имеют только два канала RGB, от 16х16 до 64х64, но нет 48х48 и в итоге у меня работает только горизонтальная половинка (48х24) и все равно криво.
Есть Arduino nano, mega, ESP 8266, 32, STM32 nano, F4VE
Есть расширители PCF8574
Хочется сделать мини видеостену, как бы, типа под новый год, пламя, картинки или еще что ни будь. И в доброе дело пустить два-четыре модуля для вывода текста с временем.
Я так понимаю для большего количества модулей проще будет использовать типа расширителя на чипе MAX7301AAX.
Antivir - а можно фото матриц с обратной стороны и особенно 50пинового разъема?
Я достаточно активно работаю с RGB матрицами под СТМ32, могу попробовать помочь
Вот, пожалуйста. Только половинка работает, ну это и понятно, потому что не поступает команд на RGB3 и RGB4. Но и рисунок не сходится
да, разъем интересный, это под расбери что ли? :)
Саму матрицу, я думаю, надо трактовать как две матрицы 48х24, склееные вместе. Тогда R1G1B1+R2G2B2 - это для одной половинки, а R3G3B3+R4G4B4 - для другой. А пины A B C D OE LAT CLK - общие для обеих.
Если взять готовую библиотеку для RGB и подключить только на 2 канала - должна работать половина матрицы. Если не работает - значит там или тип сканирования другой, или управление переключателем A B C D например через шифт-регистр. В продвинутых библиотеках это настраивается, можете попробовать.
Что касается подключения к ардуинам - Нано рассматривать нет смысла, Мега с трудом потянет пару таких панелей, СТМ32 сможет работать с 4 матрицами. ЕСП сейчас затрудняюсь сказать, но видео на сколько-нибудь приличном экране не потянет ни одна. Тут надо брать малинку.
"Текст со временем" можно сделать почти на любом из перечисленных МК (кроме нано, конечно :).
Я потихоньку пишу библиотеку для светодиодных матриц для СТМ32. Могу попробовать разобраться с вашими панелями и может в дальнейшем помочь с написанием кода для видеоэффектов и "часов". Если интересно, пишите dd собака jwee.ru
Да, я перепробывал кучу библиотек, но во всех получается кракозябры. Ни где не нашел адекватных (ну или я не понял) настроек разрешение матрицы.
Адафрут, RGBpanel и тд. Все библиотеки написаны под стандартные разрешения кратные 16 (16х16, 16х32, 32х32 ... 64х64), но 12, 24, 48 нету.
Я так понял, что RGBx это и есть линия 1, 2, 4 и тд. И работать это должно по принципу ws2812 (эт я грубо). На Ютубе дофига видео как на есп выводят реалтайм видео с камеры и игры, эффекты. Ещё я так понимаю расширители должны разгружать проц самих так сказать main CPU, так как в расширитель отправляется единая команда, а сопроц на расширителе управляет ногами.
Не лупите сильно если что. Не хватает времени перелопачивать литературы. Учусь методом проб и ошибок, урывками.
Оч хотелось бы напряму позадавать вопросы в реал тайме знающему свое дело программеру. Куча идей социальных и коммерческих которые хочется реализовать. С стм32 пока только только начал знакомится, дофига непоняток.
Вам надо понять какая комбинация на ABCD за какую из 12 линий отвечает. Максимально ABCD могут адресовать 16 линий.
Я так понял, что RGBx это и есть линия 1, 2, 4 и тд. И работать это должно по принципу ws2812 (эт я грубо)
ну не совсем так.
а это совсем не так. Расширители Вам тут не помогут.
пишите, адрес выше я дал
Как это можно протестить? Другой распайки на панели нет, а RGB 4 канала. Соответственно вопрос ... А, то есть если только 12 линий, то нужно запаралелить первую пару с второй парой RGB но чем то прерывать, то на первую, то на вторую?
Максимально ABCD могут адресовать 16 линий.
могут больше. Есть матрицы, где линии А В С подключены к ногам сдвигового регистра - и тогда тремя пинами можно адресовать практически любую матрицу
нет, вы неверно понимаете. Нужно выводить одновременно на все 12 линий, иначе ничего не заработает.
Думаю, Вам для начала стоит почитать, как в принципе работают эти матрицы:
https://www.sparkfun.com/news/2650
Можно прозвонить что куда идет...по маркировке корпусов прикинуть
Можно перемычками подавать 0 и 1 на выводы ABCD и смотреть как будет происходить вывод...
Маркировка может есть какая всё таки ???
Antivir, кстати, а на матрице один такой 50-пиновый разъем? - вообще-то должно быть два - один вход, другой выход.
Если один - так может тут r1g1b1 r2g2b2 - входы, а r3... r4 - выход?
Второй вроде не распаян на фото
Второй вроде не распаян на фото
точно.
Кстати, судя по стрелочкам на матрице - входом вроде должен быть именно тот разъем, а не этот, куда припаяно...
Может поможетhttps://mysku.ru/blog/aliexpress/56976.html
Может поможетhttps://mysku.ru/blog/aliexpress/56976.html
У готовых контроллеров выход для матриц HUB75 - а тут непонятно что...
как то маловато чипов на вид
Нет, всё матрицы с одним 50и пиновым разъёмом.
HUB75 видел на Али, но ни где не нашёл что там за распиновка, с продавцом пока не списывался.
А вот насчёт rgb1 и 2 - вход, а RGB 3 и 4 - выход. Чего то не подумал. Хотя нет, только половина матрицы фурычит. Значит сигналы должны подаваться на все 4 канала
Может поможетhttps://mysku.ru/blog/aliexpress/56976.html
Тож не подходит. Эта кратная 8, 16ти, а у меня какая то ...
Вот такую ещё находил на Али
https://a.aliexpress.com/_AbNftS
Но тож пока не списывался с продавцом
Сколько и каких чипов - огласите весь список пожалуйста !!! Будем реверс-инжинирингом разбираться ....
Сколько и каких чипов - огласите весь список пожалуйста !!! Будем реверс-инжинирингом разбираться ....
Буду дома, посчитаю, распишу.
кратность 8ми и 16ти никакой роли не играет.
вот это похоже на ваш разъем, может и подойдет. Но это контроллер - а значит может выводить только то. что в нем заранее зашито. Например часы или датчик температуры - это запросто, а вот расписание рейсов на вокзале или хоккейное табло вы на нем уже так просто не сделаете...
вот это похоже на ваш разъем, может и подойдет. Но это контроллер - а значит может выводить только то. что в нем заранее зашито. Например часы или датчик температуры - это запросто, а вот расписание рейсов на вокзале или хоккейное табло вы на нем уже так просто не сделаете...
Ну тут вроде все должно подключаться к ещё одному контроллеру который уже графический или ещё как то и выводит фото/видео
Сколько и каких чипов - огласите весь список пожалуйста !!! Будем реверс-инжинирингом разбираться ....
74HC245D - 4 шт, самые большие в конце каждого ряда
mb150240p - 36 шт
74HC138D - 3 шт
mt4953a - 24 шт
Все не стал отмечать, они различимы по размеру
mb150240p не гуглятся - сколько ног ?
mb150240p не гуглятся -
это MBI5024
Судя по даташиту обыкновенный последовательный драйвер для матриц, без новомодных "закидонов", любая библиотека типа Адафруит или RGBMatrix должна с ним работать.
mb150240p не гуглятся -
это MBI5024
Судя по даташиту обыкновенный последовательный драйвер для матриц, без новомодных "закидонов", любая библиотека типа Адафруит или RGBMatrix должна с ним работать.
Именно любая, но они написаны для 16х, 32х, 64х, а у меня rgb1-2 24х48 и так же вторя половинка экрана RGB 3-4
https://www.sparkfun.com/news/2650
К составу чипов только один вопрос остался - почему три дешифратора 74HC138D и почему они все 3-to-8. Не хочется верить что не оказалось одного 4-to-16 и слепили из этого ...
разбил сдвиговые регистры (желтые) и ключи (светло-бирюзовые) на группы для каждой из 4 полос-
три сдвиговых регистра в одном "овале" это RGB для 16 столбцов, таких "овалов" по три на полосу - получаем 48 столбцов
микросхем сдвоенных ключей 6 на полосу - получаем 12 строк
Катоды всех диодов одного цвета в одном столбце соединены с ОДНИМ выходом сдвигового регистра защелки.
Аноды всех диодов всех цветов в строке соединены с выходом ОДНОГО полевого транзистора управляемого с одного выхода дешифратора
загнали 48 значений в три последовательно соединенных сдвиговых регистра, защелкнули и подали питание на аноды данной строки - строка светится
и так по кругу для всех строк
в итоге мы видим остаточное свечение диодов и оно быстро регенерируется...
Antivir пробуйте управлять ABCD вручную:
Выставьте проводочками везде LOW и посмотрите какая строка будет светиться.
Потом А=HIGH, остальные LOW
B=HIGH, остальные LOW
A,B=HIGH, остальные LOW
C=HIGH, остальные LOW
и т.д. продолжая ДВОИЧНЫЙ код
ABCD
0000
1000
0100
1100
0010
1010
0110
1110
0001
1001
0101
1101
0011
1011
0111
1111
...
Скетч гоняйте тот же самый - нам пока не важно что будет выводиться, главное что бы хоть что то выводилось ...
Строк у вас 12, а комбинаций 16 - какие то 4 комбинации не должны ничего выводить на экран
Именно любая, но они написаны для 16х, 32х, 64х, а у меня rgb1-2 24х48
могу предложить подключить мою библиотеку DMD_STM32. Она для СТМ32 под ардуино. Библиотека очень легко перестраивается под любой размер.
С четырьми линиями цвета R1....R4 она не заработает, но с двумя - должна. Шаблон под матрицу 48х24 я напишу. Если половина заработает - дальше будете думать, как запустить все 4 канала.
на русском как-то не попадалось
у меня складывается впечатление, что это очень старые матрицы - какое-то предыдущее поколение до появления HUB75 стандарта.
Antivir, можете сфотографировать или просто текстом переписать, что там за обозначение в 4 строчки левее разъема?
у меня складывается впечатление, что это очень старые матрицы - какое-то предыдущее поколение до появления HUB75 стандарта.
Antivir, можете сфотографировать или просто текстом переписать, что там за обозначение в 4 строчки левее разъема?
3021900600009
2011-04-09
287.6*293.6mm
В гугле ни чего адекватного не нашел, на ебэе тоже
могу предложить подключить мою библиотеку DMD_STM32. Она для СТМ32 под ардуино. Библиотека очень легко перестраивается под любой размер.
С четырьми линиями цвета R1....R4 она не заработает, но с двумя - должна. Шаблон под матрицу 48х24 я напишу. Если половина заработает - дальше будете думать, как запустить все 4 канала.
#29 c ABCD пробовали разобраться ??? Надо понять как нумеруются строки - без этого и b707 будет труднее !
Проводки ABCD можно подключать к GND или VPP прямо на ходу - дело нескольких минут !
#29 c ABCD пробовали разобраться ??? Надо понять как нумеруются строки - без этого и b707 будет труднее !
Проводки ABCD можно подключать к GND или VPP прямо на ходу - дело нескольких минут !
Ни чего так не включается
могу предложить подключить мою библиотеку DMD_STM32
у нас на форуме есть ветка
#29 c ABCD пробовали разобраться ??? Надо понять как нумеруются строки - без этого и b707 будет труднее !
Командир, большого смысла нет. С вероятностью 99% там простое бинарное кодирование, где А - 1, B - 2, C - 4, и D - 8. Строчки нумеруются подряд, с 0 до 11, последние 4 варианта не используются.
Так у подавляющего числа матриц. Мне. например, попадались матрицы 80х40 - то есть тоже некратные степеням двойки....
Только смысл? Даже если ТС разберется, как идут ABCD - а дальше-то что? Закачивать данные он туда все равно не умеет...
Сейчас у вас куда провода идут от ABCD ?
Заливаете скетч, который хоть что то рисует на панели.
Те провода что идут на ABCD - снимаете на ардуино плате и цепляете на этой же плате на GND. Потом один отцепляете от GND и вешаете на VCC.
....
Запоминаете при какой комбинации ABCD - какая строка светится (если на ABCD статические уровни, то гореть должна только одна строка)
если на ABCD статические уровни, то гореть должна только одна строка
вообще-то две :) - уточняю, чтобы ТС не запутался :)
b707 Чисто что бы "вес" разрядов понять.
Потом уже править скетч с 16 на 12 строк и 48 столбцов ...
вообще-то две :) - уточняю, чтобы ТС не запутался :)
из 12 одна - из 24 две - из 36 три - из 48 четыре
Меня больше удивило 3 дешифратора 3х8 !
вообще-то две :) - уточняю, чтобы ТС не запутался :)
из 12 одна - из 24 две - из 36 три - из 48 четыре
это зависит от того, на сколько входов R1.....R4 он будет подавать сигнал.