doar2d Postat Mai 18, 2020 Partajează Postat Mai 18, 2020 Buna seara ! Detin o placa de afisaj cu LED-uri (din cele folosite pe vagoanele CFR de calatori care afiseaza numarul vagonului si ruta). Un astfel de modul are 2304 LED-uri (48x48) si e construit cu circuite TLC5924. As dori sa comand acest panou cu un Arduino, dar nu am o schema a modulului si nu stiu ce format ar trebui sa aiba informatia de comanda. Stie cineva cumva unde as putea gasi ceva documentatie despre acest panou, sau ce firma romaneasca il produce? Link spre comentariu
cimitavita Postat Mai 19, 2020 Partajează Postat Mai 19, 2020 adica panoul ala are 144 circuite TLC5924? Vezi datasheetul lui TLC5924. Acolo se da functionarea lui. Interesant e ca circuitul TLC5924 poate detecta LED-urile defecte sau depasirea temperaturii si-i poate spune microcontrolerului exact ce-l doare . Link spre comentariu
doar2d Postat Mai 19, 2020 Autor Partajează Postat Mai 19, 2020 (editat) Panoul are doar 18 circuite TLC5924. Fiecare deserveste un nr de 128 LED-uri. Pe o iesire a circuitului sunt conectate 8 LED-uri iar anozii lor vin pe 8 bare comandate de niste MOSFET-uri (multiplexare). Deci 8x16=128. Tranzistoarele sunt selectate de un circuit 74LVC138 (decoder 3 la 8). Sunt 2 grupuri de tranzistoare, ambele legate la acelasi decoder (deocamdata nu stiu cum se face diferenta intre un grup si altul; de aceea caut documentatia placii). Mai exista pe placa si un buffer TSL 74LVC244 Editat Mai 19, 2020 de doar2d Link spre comentariu
cimitavita Postat Mai 19, 2020 Partajează Postat Mai 19, 2020 Sunt 18 circuite TLC5924, fiecare avand 16 canale (iesiri). In total sunt 288 canale. 74138 are 8 iesiri prin care poate aprinde doar un singur led de pe fiecare canal TLC5924 (prin intermediul tranzistoarelor MOS). Deci fiecare iesire comanda 288 leduri (288x8=2304) Dar un singur tranzistor nu poate suporta curentul de la 288 leduri asa ca au pus cate doua la fiecare iesire a lui 74138, fiecare tranzistor comanda doar 144 leduri. Atunci iese bine: 16 canale TLC5924 X 8 leduri pe canal X 18 circuite TLC5924 = 2304. TLC5924 cel mai probabil sunt legate in cascada. Din datasheet reiese ca au nevoie de doar 4 fire de comanda. Verifica daca pinii SCLK, XLAT si MODE de la TLC5924 sunt legati intre ei la toate circuitele. Verifica daca pinii SIN si SOUT sunt legati in cascada la toate circuitele. Asa afli si ordinea in care sunt legate circuitele. 74138 are nevoie de 3 intrari pentru selectie si inca 3 pentru ENABLE dar este nevoie doar de unul singur din cei 3 pini pentru ENABLE, asa ca are nevoie tot de 4 fire de comanda. Trebuie de vazut cum e legat 74244. E foarte posibil ca panourile astea cu leduri au fost facute inasa fel incat sa poata fi legate mai multe in serie. Link spre comentariu
mihaicozac Postat Mai 20, 2020 Partajează Postat Mai 20, 2020 (editat) În prima fază trimiţi comandă ON la TLC pt. toate canalele, în acest caz ar trebui ca 16 leduri să lumineze pe panou.Următoarea etapă e să comanzi câte un canal din TLC pe rând, ca să vezi cum sunt ordonate ledurile unui TLC pe panou, probabil că vor fi toate în linie şi unul după altul. Apoi măreşti din bibliotecă numărul de TLC cu câte unul, şi vei avea pe rând încă câte 16 leduri aprinse. În final vor fi 18x16 leduri aprinse. Apoi trimiţi către registrul 74138 câte un bit odată ca să avanseze şi să comute celelalte blocuri de leduri. În final faci o situaţie cu aşezarea în matrice apoi poţi scrie o bibliotecă sau o calsă proprie pt. afişaj, ca un grup de arii de leduri şi câteva funcţii simple de adresare. Editat Mai 20, 2020 de mihaicozac Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum