Matryca LED
Matryca LED
Witam.Posiadam 12 matryc 4*8 CSM-48161 dwukolorowych i chciałbym je spożytkować bo szkoda żeby siedziały i kurzyły się.Matryce są 2 kolorowe zieleń/czerwień. Maja 16 wyprowadzeń, 8wierszy i 8 kolumn (4kolumny x 2kolory).W jaki sposób najłatwiej połączyć to wszystko w matryce 16*24? . Mam do dyspozycji rejestry przesuwne 595 i układy ULN2803.Pozdrawiam i z góry dziękuje za pomoc.
-
keruseykaryu
Proste. Układasz matryce by na górze było 6 i na dole było 6. Górną linię łączysz wszystkie rzędy i wyprowadzasz do jednego ULN. Dolną linię łączysz wszystkie rzędy i wyprowadzasz do drugiego ULN.
Teraz kolumny. Dwie pierwsze matryce z każdej linii łączysz kolumnami wyprowadzając czerwony kolor i masz 8 sygnałów koloru czerwonego. Tak samo łączysz kolor zielony. I powtarzasz to kolejno na dwie pozostałe grupy po dwie matryce.
Teraz masz:
[ 8 bitów kolumn czerwonych 1-8 ] [ 8 bitów kolumn czerwonych 9-16 ] [ 8 bitów kolumn czerwonych 17 -24 ]
[ 8 bitów kolumn zielonych 1-8 ] [ 8 bitów kolumn zielonych 9-16 ] [ 8 bitów kolumn zielonych 17-24 ] i
[ 8 bitów rzędów od 1-8] [ 8 bitów rzędów od 9-16 ]
Do każdej [ grupy ] podłączysz 595 i kleisz w wielki rejestr przesuwny.
Sterowanie tym jest już banalne. Aha! Rzędy umieść na końcu rejestru, bo do nich na sam koniec będą się wsuwały bity sterujące.
Możesz sobie tez umilić nieco i rozdzielić dane szeregowe dla linii czerwonej, linii zielonej i linii rzędów. Ale to zajmie więcej nóżek.
Teraz kolumny. Dwie pierwsze matryce z każdej linii łączysz kolumnami wyprowadzając czerwony kolor i masz 8 sygnałów koloru czerwonego. Tak samo łączysz kolor zielony. I powtarzasz to kolejno na dwie pozostałe grupy po dwie matryce.
Teraz masz:
[ 8 bitów kolumn czerwonych 1-8 ] [ 8 bitów kolumn czerwonych 9-16 ] [ 8 bitów kolumn czerwonych 17 -24 ]
[ 8 bitów kolumn zielonych 1-8 ] [ 8 bitów kolumn zielonych 9-16 ] [ 8 bitów kolumn zielonych 17-24 ] i
[ 8 bitów rzędów od 1-8] [ 8 bitów rzędów od 9-16 ]
Do każdej [ grupy ] podłączysz 595 i kleisz w wielki rejestr przesuwny.
Sterowanie tym jest już banalne. Aha! Rzędy umieść na końcu rejestru, bo do nich na sam koniec będą się wsuwały bity sterujące.
Możesz sobie tez umilić nieco i rozdzielić dane szeregowe dla linii czerwonej, linii zielonej i linii rzędów. Ale to zajmie więcej nóżek.
-
keruseykaryu
Zrobiłbym to tak. Ale zamiast ULN dałbym UDN2981A bo będzie ich dwa, a resztę załatwią 595. Jakbyś się bał o sumy prądów wpływających do rejestru to możesz na wyjściach dać jeszcze 8 ULN.
Sterowanie tym jest banalne. Wysyłasz bity po kolei przez SER z taktem SRCLK, jak zapełnisz rejestr to wysłasz puls na RCLK i świeci jedna "ramka". I następna, następna, następna...
Układ bitów jest taki [ 16 bitów wyboru linii ] [ 32 bity jedna linia czerwonych ] [ 32 bity jedna linia zielonych ]
Sterowanie tym jest banalne. Wysyłasz bity po kolei przez SER z taktem SRCLK, jak zapełnisz rejestr to wysłasz puls na RCLK i świeci jedna "ramka". I następna, następna, następna...
Układ bitów jest taki [ 16 bitów wyboru linii ] [ 32 bity jedna linia czerwonych ] [ 32 bity jedna linia zielonych ]