Vizitator Dumitrescu_Marian Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Buna seara tuturor membrilor acestui forum. Intampin urmatoarea problema. Sunt student la facultatea de Automatica ,Craiova. Avem un proiect de realizat la disciplina Sisteme digitale. Proiectul consta in : --- afisare a numelui pe o matrice de 5x7 Led litera cu litera la interval de 500 ms ( 0.5 secunde) . Mai babeste mie trebuie sa-mi afiseze pe acea matrice prima litera a numelui ( D in cazul de fata ) dupa o pauza de o jumatate de secunda sa afiseze a doua litera ( U ) si tot asa pana se afiseaza tot numele dupa care sa o ia de la capat. ---problema este ca nu avem voie sa folosim niciun fel de microcontroler. Doar memorie discreta. Sincer nu stiu cum se face , altfel nu mai cautam ajutor pe acest forum. Va rog daca aveti bunavointa cei mai experimentati sa ma ajutati cu aceasta problema. Cu un sfat , o schema , o idee , orice . Repet , fara Arduino , fara microcontroler de orice fel etc. Link spre comentariu
UDAR Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Două întrebări : 1. E vorba de un singur element de afișaj sau mai multe ? 2. Cum își imaginează cel ce ți-a dat tema că vei afișa litera ”m” de pildă ? Link spre comentariu
Vizitator Dumitrescu_Marian Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 (editat) E vorba de afisare pe 35 leduri. 5 coloane si 7 linii. Nu ma pricep la desenat insa am facut in paint cat de repede am putut. Pct ele negre sunt leduri iar cu rosu e directia literei. Toate ledurile care sunt pe acel drum trebuie aprinse pt litera M . Initial am crezut ca suntem noi prea prosti ( e probabil si asta) , dar din 29 studenti doar unul singur a facut acest proiect ( are 52 ani si lucreaza in domeniu) ,iar proful a zis sa nu facem cu metoda lui (adica cu un monton de fire si prima coloana permanent aprinsa) , desi regula spunea ca in intervalul de 500 ms sa fie toate stinse acestui domn i-a acceptat proiectul desi nu era in parametrii impusi ( asta nu reprezinta o problema , e destul de in varsta si tot respectul pt dumnealui ca ne mai arata si noua cand nu stim) , problema e ca dl profesor nu ne da nicio idee , ne pune sa cautam... http://www.site cu continut explicit.ro/33737853.6- aici e exemplul pt litera M Editat Iulie 4, 2014 de Dumitrescu_Marian Link spre comentariu
UDAR Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Da , mea culpa ! Nu am fost atent , m-am gândit la afișaj cu 7 segmente , deși ai scris clar : matrice de 7x5. N-ai răspuns explicit la prima întrebare dar deduc că e vorba de un singur element. Bun, să mergem mai departe . Prin memorie discretă bănuiesc că se înțelege totuși un cip - nu mii de tranzistoare ... Ce alte restricții/condiții mai sunt ? Ce aveți voie să folosiți pe lângă memorie ? Prima idee care îmi vine este dubla baleiere - în bucla rapidă baleiem coloanele ( sau liniile) afișajului ca să obținem ”imaginea”dorită, în bucla lentă baleiem sectoarele din memorie aferente literelor din nume. Concret . Folosim un EPROM de 8 biți ( lărgimea cuvântului ). Fiecare cuvânt va conține informația unei coloane . Cinci cuvinte succesive vor conține un caracter . Asta înseamnă că vom folosi cei mai puțin semnificativi trei biți ai adresei . Aceștia vor fi comandați de un numărător care numără de la 0 la 4 ( 000- 001-010-011-100) timp de 500ms, cu o viteză suficientă ca afișajul să pară permanent aprins. Următoarele 500ms afișajul va fi stins , apoi biții superiori ai adresei vor fi incrementați cu o unitate la fiecare literă . Având 16 litere în nume avem nevoi de o memorie de 16x8 = 128 de octeți și niște numărătoare . Link spre comentariu
Vizitator Dumitrescu_Marian Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Bun . Se vede ca le ai si bine de tot. M-ai cam bagat putin ceata dar fie . Acum o alta intrebare ? Unde as putea gasi pe cineva care stie sa programere eprom , in plus unde as gasi programator de epromuri? Daca m-ai putea ajuta cu o aprofundare . Nu le am in electronica atat de bine precum ar trebui si m-ar ajuta mai multe sfaturi ... Link spre comentariu
UDAR Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 (editat) Programarea EPROM-ului ca ”știință” e trivială , pur și simplu se pun puncte ( ”1”) , exact cum ai desenat tu , ca să iasă caracterul. În funcție de tipul de EPROM ales ( ar fi muuult mai simplu de folosit unul paralel ) se găsește un programator potrivit - ideea e să găsești unul la tine în localitate.( Nu ai scris de unde ești ). Mâine sau poimâine ( am un program destul de încărcat weekend-ul ăsta ) o să revin cu detalieri ale soluției . Ca să mă scutești ( și să te scutești ) de pierdere de timp și muncă în zadar , ar fi bine să precizezi până atunci orice condiții suplimentare ale temei. PS Înțeleg că trebuie realizat practic. Ar fi bine să spui ce componente deții ( dacă deții - de exemplu matricea de LED-uri ) și ce posibilități de realizare ai , ca să ne adaptăm pe cât posibil. Editat Iulie 4, 2014 de UDAR Link spre comentariu
Vizitator Dumitrescu_Marian Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Asta e schema pe care a folosit-o acel domn pentru proiect ( cea pe care noi nu avem voie sa o mai folosim ) - http://www.site cu continut explicit.ro/33738210 Sunt din Craiova. Mai exista o a doua varianta care insa din nou ma bate : programare FPGA Iti multumesc oricum pentru timpul pierdut pentru mine . Link spre comentariu
UDAR Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 N-am lucrat cu FPGA dar cred că se justifică doar dacă faci totul cu el - inclusiv numărătoarele și logica auxiliară . De asemenea presupun că sunt șanse mai mici de a găsi un programator în schimb pentru EPROM-uri sunt sigur că găsești în Craiova. Dacă te hotărăști , mă anunți. Îți fac o schemă și o discutăm apoi. Link spre comentariu
Vizitator Dumitrescu_Marian Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Ok. Sa-mi zici inainte ce ma costa sa stiu ce fac in functie de posibilitati . Ne auzim cand o sa ai timp liber . Noapte buna Link spre comentariu
UDAR Postat Iulie 4, 2014 Partajează Postat Iulie 4, 2014 Din partea mea nu te costă nimic. Va trebui, desigur , să-ți procuri componentele necesare dar nu cred că asta va depăși câteva zeci de lei. Link spre comentariu
Vizitator Dumitrescu_Marian Postat Iulie 5, 2014 Partajează Postat Iulie 5, 2014 Ma gandeam pentru efortul depus ,dar daca doresti asa multumesc din nou. Cand o sa ai timp liber pt schema si pentru analiza circuitului sa mi le lasi aici te rog. Oricum costul poate sa fie si de 100 lei , vreau sa scap de aceasta restanta in toamna acestui an. Link spre comentariu
Stefan Postat Iulie 6, 2014 Partajează Postat Iulie 6, 2014 Nu lucrez in domeniu si nu am 52 de ani (inca). Atat am reusit sa fac in doua ore (de la zero si fara sa mai fi facut asa ceva) Sunt convins ca pentru cineva care se pricepe mai bine ca mine la CD in 30 minute nu are ce face si iese mult mai bine. Nu cred ca am respectat toate cerintele dar am facut totul "in minte", fara sa scriu nimic pe hartie. Cel mai mult a durat realizarea continutului pentru memoria 27C128. Bafta si pentru a invata ceva va dau doar un demo din bin (pentru litera D). Fila bin a fost creata cu HEX Editor Neo (se poate folosi orice alt editor hex. 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 003e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 6300 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 003e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 6300 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 003e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d63 00 3e 3e 5d 63 00 3e 3e 5d 63 00 3e 3e 5d 63 Link spre comentariu
UDAR Postat Iulie 6, 2014 Partajează Postat Iulie 6, 2014 (editat) Foarte frumos, cu excepția faptului că în lumea reală mai trebuie umblat la partea de comandă a LED-urilor. Așa cum este , va merge prost - cu vizibilitate scăzută și luminozitate dependentă de caracterul afișat - deoarece 4017 ( mai ales la 5V ) nu poate furniza curent suficient - mai trebuie niște drivere , de exemplu repetori pe emitor cu tranzistori. În acest caz vor trebui și rezistențe de limitare în serie cu 7407 iar rezistențele de pull -up pentru 7407 sunt inutile . Dacă pui repetori , cum am zis mai sus, nu mai este nevoie nici de pull-up-urile de la 4017 . Pe scurt 5 tranzistori repetori la ieșirea din 4017 și 7 rezistențe de limitare în colectorii lui 7407. Editat Iulie 6, 2014 de UDAR Link spre comentariu
Stefan Postat Iulie 6, 2014 Partajează Postat Iulie 6, 2014 Fara rezistentele de pull-ul nu functiona corect simularea. In simulare puuteam pune drivere de putere dar incarcam inutil procesorul. Link spre comentariu
UDAR Postat Iulie 6, 2014 Partajează Postat Iulie 6, 2014 (editat) Știu că simularea impune uneori rezistențe de pull-up - scrisesem asta , dar am șters la editare pentru că nu sunt convins că le cere și pe cele de la 7407, de celelalte sunt sigur. Oricum, important este că soluția este corectă - hardware-ul se mai adaptează. Altceva, la prima vedere nu m-am uitat atent - mi se pare foarte consumatoare de memorie soluția , eu sugeram incrementarea blocului de memorie doar la schimbarea caracterului , ( foloseam 8 bytes pentru un caracter x 16 caractere = 128 bytes ) , aici se pare că sunt ”n” blocuri de memorie identice pentru un caracter. Sau nu am fost atent ? Scuze dacă e așa. Editat Iulie 6, 2014 de UDAR 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