RGB matrix 48x48

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Привет народ! Я новичок, прошу не разносить меня.

Не могу найти варианты с нормальным выводом изображения или текста.

Посчастливилось, мне мой друг отдал кучку БУ матриц/модулей от 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.

b707
Offline
Зарегистрирован: 26.05.2017

Antivir - а можно фото матриц с обратной стороны и особенно 50пинового разъема?

Я достаточно активно работаю с RGB матрицами под СТМ32, могу попробовать помочь

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Вот, пожалуйста. Только половинка работает, ну это и понятно, потому что не поступает команд на RGB3 и RGB4. Но и рисунок не сходится

b707
Offline
Зарегистрирован: 26.05.2017

да, разъем интересный, это под расбери что ли? :)

Саму матрицу, я думаю, надо трактовать как две матрицы 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

 

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Да, я перепробывал кучу библиотек, но во всех получается кракозябры. Ни где не нашел адекватных (ну или я не понял) настроек разрешение матрицы.
Адафрут, RGBpanel и тд. Все библиотеки написаны под стандартные разрешения кратные 16 (16х16, 16х32, 32х32 ... 64х64), но 12, 24, 48 нету.
Я так понял, что RGBx это и есть линия 1, 2, 4 и тд. И работать это должно по принципу ws2812 (эт я грубо). На Ютубе дофига видео как на есп выводят реалтайм видео с камеры и игры, эффекты. Ещё я так понимаю расширители должны разгружать проц самих так сказать main CPU, так как в расширитель отправляется единая команда, а сопроц на расширителе управляет ногами.
Не лупите сильно если что. Не хватает времени перелопачивать литературы. Учусь методом проб и ошибок, урывками.
Оч хотелось бы напряму позадавать вопросы в реал тайме знающему свое дело программеру. Куча идей социальных и коммерческих которые хочется реализовать. С стм32 пока только только начал знакомится, дофига непоняток.

Komandir
Offline
Зарегистрирован: 18.08.2018

Вам надо понять какая комбинация на ABCD за какую из 12 линий отвечает. Максимально ABCD могут адресовать 16 линий.

b707
Offline
Зарегистрирован: 26.05.2017

Antivir пишет:
перепробывал кучу библиотек.....Все библиотеки написаны под стандартные разрешения кратные 16 (16х16, 16х32, 32х32 ... 64х64), но 12, 24, 48 нету.

Я так понял, что RGBx это и есть линия 1, 2, 4 и тд. И работать это должно по принципу ws2812 (эт я грубо)

ну не совсем так.

Цитата:
Ещё я так понимаю расширители должны разгружать проц самих так сказать main CPU, так как в расширитель отправляется единая команда, а сопроц на расширителе управляет ногами.

а это совсем не так. Расширители Вам тут не помогут.

Цитата:
Оч хотелось бы напряму позадавать вопросы в реал тайме

пишите, адрес выше я дал

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Как это можно протестить? Другой распайки на панели нет, а RGB 4 канала. Соответственно вопрос ... А, то есть если только 12 линий, то нужно запаралелить первую пару с второй парой RGB но чем то прерывать, то на первую, то на вторую?

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

Максимально ABCD могут адресовать 16 линий.

могут больше. Есть матрицы, где линии А В С подключены к ногам сдвигового регистра - и тогда тремя пинами можно адресовать практически любую матрицу

b707
Offline
Зарегистрирован: 26.05.2017

Antivir пишет:
Как это можно протестить? Другой распайки на панели нет, а RGB 4 канала. Соответственно вопрос ... А, то есть если только 12 линий, то нужно запаралелить первую пару с второй парой RGB но чем то прерывать, то на первую, то на вторую?

нет, вы неверно понимаете. Нужно выводить одновременно на все 12 линий, иначе ничего не заработает.

Думаю, Вам для начала стоит почитать, как в принципе работают эти матрицы:

https://www.sparkfun.com/news/2650

Komandir
Offline
Зарегистрирован: 18.08.2018

Можно прозвонить что куда идет...по маркировке корпусов прикинуть 

Можно перемычками подавать 0 и 1 на выводы ABCD и смотреть как будет происходить вывод...

Маркировка может есть какая всё таки ???

b707
Offline
Зарегистрирован: 26.05.2017

Antivir, кстати, а на матрице один такой 50-пиновый разъем? - вообще-то должно быть два - один вход, другой выход.

Если один - так может тут r1g1b1 r2g2b2 - входы, а r3... r4 - выход?

Komandir
Offline
Зарегистрирован: 18.08.2018

Второй вроде не распаян на фото

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

Второй вроде не распаян на фото

точно.

Кстати, судя по стрелочкам на матрице - входом вроде должен быть именно тот разъем, а не этот, куда припаяно...

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019
b707
Offline
Зарегистрирован: 26.05.2017

Alexey_Rem пишет:

Может поможетhttps://mysku.ru/blog/aliexpress/56976.html

У готовых контроллеров выход для матриц HUB75 - а тут непонятно что...

Komandir
Offline
Зарегистрирован: 18.08.2018

как то маловато чипов на вид

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Нет, всё матрицы с одним 50и пиновым разъёмом.
HUB75 видел на Али, но ни где не нашёл что там за распиновка, с продавцом пока не списывался.
А вот насчёт rgb1 и 2 - вход, а RGB 3 и 4 - выход. Чего то не подумал. Хотя нет, только половина матрицы фурычит. Значит сигналы должны подаваться на все 4 канала

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Alexey_Rem пишет:

Может поможетhttps://mysku.ru/blog/aliexpress/56976.html


Тож не подходит. Эта кратная 8, 16ти, а у меня какая то ...

Вот такую ещё находил на Али
https://a.aliexpress.com/_AbNftS
Но тож пока не списывался с продавцом

Komandir
Offline
Зарегистрирован: 18.08.2018

Сколько и каких чипов - огласите весь список пожалуйста !!! Будем реверс-инжинирингом разбираться ....

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Komandir пишет:

Сколько и каких чипов - огласите весь список пожалуйста !!! Будем реверс-инжинирингом разбираться ....


Буду дома, посчитаю, распишу.

b707
Offline
Зарегистрирован: 26.05.2017

Antivir пишет:
Тож не подходит. Эта кратная 8, 16ти, а у меня какая то ...

кратность 8ми и 16ти никакой роли не играет.

Цитата:
Вот такую ещё находил на Али https://a.aliexpress.com/_AbNftS Но тож пока не списывался с продавцом

вот это похоже на ваш разъем, может и подойдет. Но это контроллер - а значит может выводить только то. что в нем заранее зашито. Например часы или датчик температуры - это запросто, а вот расписание рейсов на вокзале или хоккейное табло вы на нем уже так просто не сделаете...

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

b707 пишет:

вот это похоже на ваш разъем, может и подойдет. Но это контроллер - а значит может выводить только то. что в нем заранее зашито. Например часы или датчик температуры - это запросто, а вот расписание рейсов на вокзале или хоккейное табло вы на нем уже так просто не сделаете...


Ну тут вроде все должно подключаться к ещё одному контроллеру который уже графический или ещё как то и выводит фото/видео

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Komandir пишет:

Сколько и каких чипов - огласите весь список пожалуйста !!! Будем реверс-инжинирингом разбираться ....

И так чипы:
  74HC245D - 4 шт, самые большие в конце каждого ряда
  mb150240p - 36 шт
  74HC138D - 3 шт
  mt4953a - 24 шт

Все не стал отмечать, они различимы по размеру

Komandir
Offline
Зарегистрирован: 18.08.2018

mb150240p  не гуглятся - сколько ног ?

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

mb150240p  не гуглятся -

это MBI5024

Судя по даташиту обыкновенный последовательный драйвер для матриц, без новомодных "закидонов", любая библиотека типа Адафруит или RGBMatrix должна с ним работать.

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

b707 пишет:

Komandir пишет:

mb150240p  не гуглятся -

это MBI5024

Судя по даташиту обыкновенный последовательный драйвер для матриц, без новомодных "закидонов", любая библиотека типа Адафруит или RGBMatrix должна с ним работать.

mbi5024gp
Именно любая, но они написаны для 16х, 32х, 64х, а у меня rgb1-2 24х48 и так же вторя половинка экрана RGB 3-4

b707 пишет:
Думаю, Вам для начала стоит почитать, как в принципе работают эти матрицы:

https://www.sparkfun.com/news/2650

А на русском есть такая же статья?

Komandir
Offline
Зарегистрирован: 18.08.2018

К составу чипов только один вопрос остался - почему три дешифратора 74HC138D и почему они все 3-to-8. Не хочется верить что не оказалось одного 4-to-16 и слепили из этого ...

разбил сдвиговые регистры (желтые) и ключи (светло-бирюзовые) на группы для каждой из 4 полос-

три сдвиговых регистра в одном "овале" это RGB для 16 столбцов, таких "овалов" по три на полосу - получаем 48 столбцов

микросхем сдвоенных ключей 6 на полосу - получаем 12 строк

Komandir
Offline
Зарегистрирован: 18.08.2018

Катоды всех диодов одного цвета в одном столбце соединены с ОДНИМ выходом сдвигового регистра защелки.

Аноды всех диодов всех цветов в строке соединены с выходом ОДНОГО полевого транзистора управляемого с одного выхода дешифратора

загнали 48 значений в три последовательно соединенных сдвиговых регистра, защелкнули и подали питание на аноды данной строки - строка светится

и так по кругу для всех строк

 

в итоге мы видим остаточное свечение диодов и оно быстро регенерируется...

Komandir
Offline
Зарегистрирован: 18.08.2018

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 комбинации не должны ничего выводить на экран

b707
Offline
Зарегистрирован: 26.05.2017

Antivir пишет:

Именно любая, но они написаны для 16х, 32х, 64х, а у меня rgb1-2 24х48


 

могу предложить подключить мою библиотеку DMD_STM32. Она для СТМ32 под ардуино. Библиотека очень легко перестраивается под любой размер.

С четырьми линиями цвета R1....R4 она не заработает, но с двумя - должна. Шаблон под матрицу 48х24 я напишу. Если половина заработает - дальше будете думать, как запустить все 4 канала.

Цитата:
А на русском есть такая же статья?

на русском как-то не попадалось

b707
Offline
Зарегистрирован: 26.05.2017

у меня складывается впечатление, что это очень старые матрицы - какое-то предыдущее поколение до появления HUB75 стандарта.

Antivir, можете сфотографировать или просто текстом переписать, что там за обозначение в 4 строчки левее разъема?

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

b707 пишет:

у меня складывается впечатление, что это очень старые матрицы - какое-то предыдущее поколение до появления HUB75 стандарта.

Возможно так оно и есть, контроллеры под них не нашли, не стали морочится и сдали в лом, а в ломе им сказали что это "г" вообще нафиг не нужно, драгов тут нет

b707 пишет:

Antivir, можете сфотографировать или просто текстом переписать, что там за обозначение в 4 строчки левее разъема?

ESD-P6FIR1-12M4V10
3021900600009
2011-04-09
287.6*293.6mm
В гугле ни чего адекватного не нашел, на ебэе тоже

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

b707 пишет:

могу предложить подключить мою библиотеку DMD_STM32. Она для СТМ32 под ардуино. Библиотека очень легко перестраивается под любой размер.

С четырьми линиями цвета R1....R4 она не заработает, но с двумя - должна. Шаблон под матрицу 48х24 я напишу. Если половина заработает - дальше будете думать, как запустить все 4 канала.

Можешь скинуть? Попробую поковырять

Komandir
Offline
Зарегистрирован: 18.08.2018

#29 c ABCD пробовали разобраться ??? Надо понять как нумеруются строки - без этого и b707 будет труднее !

Проводки ABCD можно подключать к GND или VPP прямо на ходу - дело нескольких минут !

Antivir
Antivir аватар
Offline
Зарегистрирован: 16.09.2011

Komandir пишет:

#29 c ABCD пробовали разобраться ??? Надо понять как нумеруются строки - без этого и b707 будет труднее !

Проводки ABCD можно подключать к GND или VPP прямо на ходу - дело нескольких минут !

То есть на пины VCC и GND подать питание и пробовать замыкать GND+A, GND+B и тд и/или VCC+A, VCC+B и тд?

Ни чего так не включается

b707
Offline
Зарегистрирован: 26.05.2017

Antivir пишет:

b707 пишет:

могу предложить подключить мою библиотеку DMD_STM32

Можешь скинуть? Попробую поковырять

у нас на форуме есть ветка

Komandir пишет:

#29 c ABCD пробовали разобраться ??? Надо понять как нумеруются строки - без этого и b707 будет труднее !

Командир, большого смысла нет. С вероятностью 99% там простое бинарное кодирование, где А - 1, B - 2, C - 4, и D - 8.  Строчки нумеруются подряд, с 0 до 11, последние 4 варианта не используются.

Так у подавляющего числа матриц. Мне. например, попадались матрицы 80х40 - то есть тоже некратные степеням двойки....

 

Только смысл? Даже если ТС разберется, как идут ABCD - а дальше-то что? Закачивать данные он туда все равно не умеет...

Komandir
Offline
Зарегистрирован: 18.08.2018

Сейчас у вас куда провода идут от ABCD ?

Заливаете скетч, который хоть что то рисует на панели.

Те провода что идут на ABCD - снимаете на ардуино плате и цепляете на этой же плате на GND. Потом один отцепляете от GND и вешаете на VCC.

....

Запоминаете при какой комбинации ABCD - какая строка светится (если на ABCD статические уровни, то гореть должна только одна строка)

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

если на ABCD статические уровни, то гореть должна только одна строка

вообще-то две :) - уточняю, чтобы ТС не запутался :)

Komandir
Offline
Зарегистрирован: 18.08.2018

b707 Чисто что бы "вес" разрядов понять.

Потом уже править скетч с 16 на 12 строк и 48 столбцов ...

Komandir
Offline
Зарегистрирован: 18.08.2018

b707 пишет:

вообще-то две :) - уточняю, чтобы ТС не запутался :)

из 12 одна - из 24 две - из 36 три - из 48 четыре

Komandir
Offline
Зарегистрирован: 18.08.2018

Меня больше удивило 3 дешифратора 3х8 !

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

b707 пишет:

вообще-то две :) - уточняю, чтобы ТС не запутался :)

из 12 одна - из 24 две - из 36 три - из 48 четыре

это зависит от того, на сколько входов R1.....R4 он будет подавать сигнал.