FPGA_VIVADO_SI_VHDL_Mihael_Cristian_Ignat

(Cristian I.K_ntXI) #1
41

Fig. 49 : Conexiunea SSD la pinii FPGA

[https://reference.digilentinc.com/basys3/refmanual]

După cum am mai spus, fiecare digit are anodul comun, însă toți digiții au catozii conectați între ei. Astfel
există conexiune comună între toți digiții pentru catodul A, pentru catodul B și așa mai departe. Astfel, dacă
se dorește afișarea unei anumite cifre pe digitul 0, acesta va trebui selectat dând 0 logic pe baza
tranzistorului AN0, după care va trebui dată valoarea de 0 logic pe CA (catodul ledului A).


Din explicațiile date anterior, având în vedere faptul că există conexiune comună a anozilor pe fiecare
digit și catozii sunt comuni între digiți, se poate trage concluzia că afișarea poate fi realizată în două moduri:



  1. Se selectează digitul dorit punând 0 logic pe baza tranzistorului corespunzător digitului
    respectiv și apoi se pune 0 logic pe catozii corespunzători cifrei de afișat, conform Fig. 48

  2. Se selectează pe rând catozii, iar apoi vor fi selectați digiții pentru care segmentele
    respective trebuie să lumineze.


Prima abordare, pentru afișarea completă a unui număr pe toți digiții, are un număr de perioade egal cu
numărul digiților controlați, în cazul de față 4 perioade. A doua abordare are un număr de iterații egal cu
numărul ledurilor din digit, adică 8, dacă se dorește și utilizarea punctului, sau 7, dacă se dorește utilizarea
doar a celor 7 segmente, fără punct.


De regulă, prima abordare este cea mai utilizată, motiv pentru care această tehnică va fi explicată în
continuare. Bineînțeles că, de îndată ce este înțeleasă aceasta, se poate realiza și cea de- a doua fără efort
foarte mare.


Pentru afișarea pe SSD utilizând metoda 1, la un moment dat, data va putea fi afișată doar pe un singur
digit. Pentru a realiza afișarea pe toți digiții, aceștia vor fi selectați pe rând, unul câte unul, iar catozii vor fi
controlați astfel încât să fie afișată data corespunzătoare pe digitul selectat. Pentru selecția digiților se
utilizează un registru de rotire pe 4 biți, valoarea lui inițială fiind “1110”. Astfel, valoarea de ieșire a acestui
registru va fi trimisă direct către baza tranzistorilor PNP ce controlează anozii.

Free download pdf