Sunteți pe pagina 1din 11

Panou Publicitar

Proiect Electronica Digitala

Indrumator:Bostan Ionel
Autor:Oprea Cristian Tiberiu

Facultatea de
Electronica,Telecomunicatii si
Calculatoare,Calculatoare,Grupa 221
Date initiale de proiectare:
- Multiplexarea sa se faca pe linii.

- Mesajul cu lungime variabila,stocat intr-o memorie EPROM.

- Organizarea LED-urilor intr-o matrice de 7 linii x 32 de coloane ce permite


afisarea unor caractere de dimensiuni variabile sau a unor desene.

- Mesajul sa se deruleze de la stanga la dreapta.

- Afisarea mesajului sa se faca cyclic.


- Se folosesc circuite integrate de complexitate mica si medie.

Solutii tehnice panou afisare:


Folosirea unei matrici cu un numar destul de mare de LED-uri, a dus la
alegerea solutiei afisarii multiplexate a informatiei, de unde rezulta o serie de
avantaje :

- se reduce numarul de fire de comanda ;

- se reduce consumul de energie.

Pentru a comanda 7 linii si 32 coloane, o sa conectam toate LED-urile de pe o linie


cu una din borne impreuna, urmand ca cealalta borna sa fie conectata impreuna
cu echivalentele de pe coloane.

In final se obtine o structura de 7 + 32 = 39 fire, cu un consum redus de cel putin 7


ori in cel mai defavorabil caz (la un moment dat sunt aprinse, conform datelor de
intrare, numai LED-urile de pe o linie).

Bineinteles ca apar si o serie de dezavantaje :

- se complica schema de comanda ;


- luminozitatea redusa a panoului.
Functionarea multiplexata se bazeaza pe faptul ca ochiul uman are tendinta de a
integra efectul dat de o sursa luminoasa care pilpaie. Daca frecventa de palpaire
este superioara lui 46Hz, ochiul percepe sursa ca fiind aprinsa continuu.

Eista doua posibilitati de lucru :

- Comanda pe linii (la un moment dat toate LED-urile dintr-o linie pot fi stinse
sau aprinse , funtie de informatia de afisat). La un moment dat o singura
linie este activata, celelalte linii fiind dezactivate.
- Comanda pe coloane (la un moment dat toate LED-urile dintr-o coloana pot
fi stinse sau aprinse , funtie de informatia de afisat). La un moment dat o
singura coloana este activata, celelalte linii fiind dezactivate.

La comanda pe linii , frecventa de trecere de la o linie la alta este 7x50Hz.

La comanda pe coloane , frecventa de trecere de la o linie la alta este 32x50Hz

Se alege comanda pe linii deoarece durata de activitate a unei linii este ceva mai
mare, motiv pentru care senzatia de iluminare este mai intensa.

Semnalele digitale sunt amplificate cu ajutorul unor tranzistori, pentru a putea


ataca cu un curent corespunzator LED-urile, tranzistori ce lucreaza in regim de
comutatie
(saturat/blocat).
Schema simplificata a driver-elor pentru LED-uri este reprezentata in figura
alaturata.

Alegem LED-uri de 1,65V la 15mA. Deci R3 = 5-0,65-0,65-1,65 = 136,66.

Se alege o valoare standard (150) pentru care curentul prin LED este
limitat la 13,6mA.

Q1 necesar activarii liniei se alege de tip Darlington, pentru a putea


comanda :

32 x 13,6mA = 416mA.

Q3 necesar activarii coloanei, necesita un tranzistor mai modest , deoarece


comanda un singur LED la un moment dat...

Pentru a avea LED-ul aprins, avem nevoie de 0 logic pe Linx si 1 logic pe


Colx. Orice alta combinatie, nu aprinde LED-ul.

La final, schema contine

- 7 celule R1+Q1 ;
- 32 celule Q3+R3+R4
- 7 x 32 = 224 LED-uri.

Stocarea informatiilor in EPROM :

EPROM – memorie fixa ce isi mentine informatia si dupa deconectare


alimentare. Poate fi reprogramat daca a fost ulterior sters la ultraviolete (sau
electric pentru EEPROM).

Programarea se face prin mijloace electrice cu un echipament specializat


(programator).
Ca semnale specifice avem :

 magistrala de adrese ce permite selectarea locatiei de memorie


necesara (A0..Ax)

 magistrala de date, iesire de 8 biti pentru continutul locatiei de


memorie citite (D0..D8)

 semnale comanda (OE, CE )

Stocarea informatiei de afisat, se poate face in doua moduri :

 se folosesc doua memorii

o una pentru codurile ASCII ale mesajului ;

o una pentru fonturi.

 un singur EPROM in care se stocheaza forma grafica a mesajului la


nivel de pixel.

Versiunea a doua este cea folosita in proiect, pentru simplitate, astfel ca


mesajul este stocat similar imaginii alaturate :

- Nivel 1 > Led Aprins


d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
31 de randuri de 0

31 de randuri de 0

1
d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
2
d 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1
3
d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
4
d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
5
d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
6
d 0 0 0 0 0 0 0 0 0 0 0 0 0 1
7

- Nivel 0 > Led Stins


Bitul D7 nu este folosit pentru afisare (matricea are doar 7 linii), deci se poate
folosi drept comanda pentru reciclarea mesajului:
- Nivel 0 > toata perioada mesajului ;

- Nivel 1 > restul adreselor din EPROM.

- Sunt necesare la inceput 32 adrese de 0, pentru ca la pornire sa nu apara


mesajul instantaneu pe panou, ci dinspre marginea din dreapta. Similar la
sfarsit, pentru a derula mesajul complet in afara panoului. Cum un EPROM
contine FF peste tot daca este sters, rezulta ca se poate programa numai
zona cu mesajul. Restul de informatie (FF) ajuta la initializarea corecta a
numaratoarelor in faza de pornire.
- Pentru a activa o linie, avem nevoie sa citim 32 locatii de memorie. Din
fiecare locatie, se retine un singur bit, corespunzator liniei de afisat. Bitii
retinuti trebuie memorati in perioada activarii liniei respective, folosind
pentru aceasta un registru de memorie cu intrare serie (Registru de
deplasare).
- Acest proces trebuie sa se faca rapid, pentru a nu fi vizibil pe panou.
- Dupa afisarea unei linii, se trece la urmatoarea, urmand citirea a altor 32
adrese din aceeasi fereastra., dar folosind bitul urmator.
- Procesul se reia pana la linia 6, inclusiv, dupa care se incrementeaza
numaratorul N1 cu o unitate. Practic, aceasta valoare este incarcata paralel
pentru fiecare noua linie afisata de catre N2.
- OSC1 genereaza clock cu frecventa de 500Hz pentru a face trecerea de la o
linie la alta. Perioada acestui semnal este egala cu perioada de activare a
unei linii.
- Numaratorul N3 primeste semnal de la OSC1 si indica in cod binar linia ce
este activata. Informatia din numarator este preluata de decodorul D1, care
ataca finalii de linie. Tot odata, ataca si intrarile multiplexorului M1, care
are rolul de a extrage un singur bit din octetul furnizat de EPROM.
- Dupa ce N3 ajunge la valoarea maxima (110 binar, echivalent liniei 6), se
genereaza un semnal de incrementare a lui N4 (echivalent cu terminarea
unui cadru de afisare).
- Rolul lui N4 este de a numara cadrele inainte de derularea imaginii catre
stanga cu o coloana. Numarul de cadre afisate inainte de derulare se
regleaza in trepte din Jumper-ul JP si permite practic reglarea vitezei de
derulare a mesajului.

Schema Bloc:
In desenul de mai jos sunt prezentate o parte din semnale :
CLK2M -Frecventa externa de 2MHz, folosita pentru extragerea datelor din
EPROM si pentru serializarea acestora. Se foloseste o frecventa mai mare, pentru a

- nu percepe momentul incarcarii seriale a liniilor, moment in care apare o


derulare foarte rapida a datelor catre stanga (ochiul nu perce aceasta
deplasare)  ;
- CLK500 -Frecventa externa de 500Hz, necesara la baleierea si
incarcarea liniilor de LED-uri, respectiv avansul mesajului sau imaginii catre
stanga cate o coloana de LED-uri, cu o viteza reglabila brut cu ajutorul
numaratorului U17 si a comutatorului acestuia. Baleierea liniilor trebuie sa
se faca destul de repede pentru a asigura senzatia de continuitate a
iluminarii LED-urilor. De aceea, se folosesc mai multe secvente, inainte de a
derula mesajul spre stanga cu o coloana ;
- MUXA0-2 -Semnal binar de selectie linie, respectiv bit de serializare din
EPROM ;
- LIN0-6 -Comanda aprindere linii LED-uri ;
- LIN7 -Comanda care dupa inversare (Reset7) este folosita pentru
fortarea numaratorului U18 la 0, deci divizare cu 7 ;
- CLKSER -Salva de 32 impulsuri obtinuta cu ajutorul bistabilului U13A,
portii U12A si circuitele numaratoare cu incarcare paralela U15 si U16
configurate in schema de divizor cu 32.
Schema Panou Afisaj :

S-ar putea să vă placă și