Matryca LED 64x8 jako Minimoduł - Wersja druga

Projekty użytkowników forum zarówno sprzętowe, jak i związane z programowaniem w dowolnym języku.
Awatar użytkownika
ZbeeGin
User
User
Posty: 492
Rejestracja: sobota 08 lip 2017, 17:16
Lokalizacja: Śląsko-Zagłębiowska Metropolia
Kontaktowanie:

Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: ZbeeGin » sobota 03 mar 2018, 18:51

Witam.

Ci, którzy odwiedzili temat realizacji płytek z KiCad-a u Chińskich producentów mogli zobaczyć finalny projekt PCB pierwszej wersji modułu matrycy. W ostatnim tygodniu został zmontowany jeden moduł by sprawdzić czy wszystko działa jak należy. Pod względem istoty samego sterowania za pomocą rejestrów przesuwających z wejściem szeregowym i przeznaczonych do sterowania LED - układy takie mają wbudowane "źródła prądowe" - oraz dekodera 1 z 8 sterującego rzędami anod okazała się słuszna. Wyświetlacz świeci równomiernie niezależnie od treści obrazowej i dość prosto się nim steruje.
20180301_174540.jpg

Zdjęcie przestawia mniej więcej naturalny kolor wyświetlacza: zielony wpadający nieco w żółty w normalnych warunkach oświetleniowych (Aparat w komórce nie oddaje pełni kontrastu stąd takie ujęcie). Stosując pewne zabiegi programowe, można też zmusić wyświetlacz do "emulacji" różnych poziomów jasności dla poszczególnych pikseli. Tu co jedną ramkę przełącza się bufor, który ma coraz mniej elementów do wyświetlenia stąd widać zamierzoną gradację jasności.
20180301_182348.jpg

Niestety wyszły też pierwsze "choroby wieku dziecięcego".
1. Na wskutek złej interpretacji dokumentacji układu SCT2167, kolumny wyświetlacza zostały podłączone na odwrót co musi być poprawiane programowo przez zamianę kierunku wysuwania bitów dla poszczególnych danych kolumn. Inaczej poszczególne znaki 8x8 byłyby wyświetlane w odbiciu lustrzanym.
2. Wyprowadzenia ~OE zostały zwarte do masy na stałe, więc nie ma możliwości sprzętowego wygaszenia wyświetlania przy zmianach linii w dekoderze co skutkuje pojawianiem się "duchów".
20180301_173005.jpg

Nie jest to widoczne przy szybkim przemiataniu linii - tu aparat bardzo uwypukla efekt. Ale zmniejszenie prędkości odświeżania wyświetlacza powoduje, że efekt widać już gołym okiem.

Dlatego powstaje wersja druga, w którą również zaangażował się nieco kolega Antystatyczny. W wersji drugiej postanowiłem wyeliminować wspomniane "choroby". Wymusiło to zmianę matryc na nieco większe: 32x32mm by nieco powiększyć pole płytki. Dzięki temu można było dodać kilka dodatkowych sygnałów i elementów.

Schemat wersji drugiej prezentuje się następująco:
matrix_sch_v2.png
(Wersja PDF:
led_matrix_64x8v2.pdf
)

Najważniejsze zmiany:
1. Dodano linię BLANKIN, za pomocą której można wygaszać wyświetlacz.
2. Powiększono adresowalność linii przez dodanie sygnałów D i E, które można "dekodować" przez zworki (rezystory R18...R20).
3. Kolumny są już teraz połączone w odpowiedni sposób.

Obecnie trwają prace przygotowawcze do zmian w PCB.



ps. Jeśli ktoś pomimo drobnych niedoskonałości, chciałby zbudować sobie wersję pierwszą, to mam jeszcze 6 wolnych płytek PCB. Zainteresowanych zapraszam na PW.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony niedziela 04 mar 2018, 09:10 przez ZbeeGin, łącznie zmieniany 1 raz.

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: Antystatyczny » sobota 03 mar 2018, 19:07

Z tym odbiciem lustrzanym to nie problem, bo wystarczy w SPI zmienić MSB first na LSB first lub odwrotnie. W dwukolorowej matrycy na rejestrach 595 zauważyłem tę samą przypadłość :)
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
ZbeeGin
User
User
Posty: 492
Rejestracja: sobota 08 lip 2017, 17:16
Lokalizacja: Śląsko-Zagłębiowska Metropolia
Kontaktowanie:

Re: Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: ZbeeGin » sobota 03 mar 2018, 19:13

Antystatyczny pisze:Z tym odbiciem lustrzanym to nie problem, bo wystarczy w SPI zmienić MSB first na LSB first lub odwrotnie. W dwukolorowej matrycy na rejestrach 595 zauważyłem tę samą przypadłość :)

U Mnie w "kodzie" w obecnym jego stanie było to robione "na piechotę" stąd sprawa w ogóle ujrzała światło dzienne.

Kod: Zaznacz cały

if(((bufd << j) & 0x80) == 0x80) DA_HIGH; else DA_LOW;

Oczywiście kod miał później przekształcać się coraz bardziej: przerwania, liczniki, SPI jak już było wiadomo, że pod względem sprzętowym wszystko działa.

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: Antystatyczny » sobota 03 mar 2018, 19:16

Najważniejsze sprawy to duchy i skalowalność. Piny zasilania już zwielokrotniłeś i sądzę, że tyle ich wystarczy. Można jeszcze pomyśleć o jakimś prostszym zarządzaniu adresem (zamiast zworek 0R), ale tu się nie upieram. Jeszcze nawet nie mam pomysłu, co wsadzić zamiast rezystorków/zworek.
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
ZbeeGin
User
User
Posty: 492
Rejestracja: sobota 08 lip 2017, 17:16
Lokalizacja: Śląsko-Zagłębiowska Metropolia
Kontaktowanie:

Re: Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: ZbeeGin » sobota 03 mar 2018, 19:23

Antystatyczny pisze:Piny zasilania już zwielokrotniłeś i sądzę, że tyle ich wystarczy.

W starym też jest tyle.

Antystatyczny pisze:Można jeszcze pomyśleć o jakimś prostszym zarządzaniu adresem (zamiast zworek 0R), ale tu się nie upieram. Jeszcze nawet nie mam pomysłu, co wsadzić zamiast rezystorków/zworek.

52467_t.jpg

https://www.tme.eu/pl/details/a6ks-102r ... odu/omron/
Do tego kawałek logiki http://www.ti.com/lit/ds/symlink/sn74ls688.pdf Oczywiście w SSOP lub TSSOP.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: Antystatyczny » sobota 03 mar 2018, 19:39

Hmm, to znacznie podniesie koszt budowy matrycy... Może jednak wystarczą rezystorki i jakaś tabelka na warstwie opisowej.
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
ZbeeGin
User
User
Posty: 492
Rejestracja: sobota 08 lip 2017, 17:16
Lokalizacja: Śląsko-Zagłębiowska Metropolia
Kontaktowanie:

Re: Matryca LED 64x8 jako Minimoduł - Wersja druga

Postautor: ZbeeGin » sobota 03 mar 2018, 21:17

W układzie dokonano kolejnych zmian.

Teraz można będzie prawie dowolnie skonfigurować sobie adresację matryc za pomocą mikroprzełącznika obrotowego (generującego kod BCD): https://www.tme.eu/pl/details/rte1600g4 ... i-kodu/ck/
Połączony jest on z 4-bitowym komparatorem cyfrowym 74HCT85, który generuje sygnał zgodności adresów D..G włączając dekodowanie przez 74HCT138 adresów A..C.
matrix_sch_v21.png
PDF:
led_matrix_64x8v2.pdf

16 adresowanych bloków modułów to wartość aż nadto.
matrix_pcb_v21.png
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.


Wróć do „DIY”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości