Sari la conținut
ELFORUM - Forumul electronistilor

Doua LCD-uri alfanumerice si un Atmega.


Cilibiu

Postări Recomandate

  • Răspunsuri 25
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Cilibiu

    13

  • Liviu M

    4

  • sebip

    3

  • mitescu

    2

Top autori în acest subiect

Imagini postate

Nimeni nu are vreo idee?Am conectat 2 LCD-uri in paralele, si am incercat sa ma folosesc de pini RS si E ca sa tin in reset unul din ele ca afisez pe celalalt si asa mai departe. Mia reusit insa afisarea facunduse doar la 500ms, iar cand am incercat alte variante sa micsorez timpul de afisare, am uitat codul ce lam scris prima oara. :jytuiyu

Link spre comentariu

Am incercat prima varianta care mi sa parut mai realizabila, si nu merge decat unul.A doua varianta o facusem prima oara din cap, si vad ca si altcineva mai are idei ca mine, dar nu functioneaza deloc a doua.Inca mai caut.....

Link spre comentariu
  • 2 săptămâni mai târziu...

legi in paralel rs, e, D4,5,6,7Pui un R/W la un pin al atmega si celalalt la alt pin si din atmega il pui pe unu pe read cand faci write pe celalalt. Ar trebui sa functioneze asa.

Link spre comentariu

Pai... nu este mare filozofie. Liniile "clasice" de la MC raman aceleasi. In plus utilizezi inca o linie de selectie a LCD. Cu aceasta linie , conditionezi semnalul EN, obtinand astefel doua EN1 si EN2. Restul se conecteaza la fel. Librariile tilizate raman aceleasi. Nu trebuie decat ca inainte sa scrii ceva pe un lcd , sa il selectezi. BASCOM-ul sau... AVRstudio sau CodeVision, etc.. "vor sti" numai de un lcd, urmand ca tu sa-ti faci selectia din program.Succes !post-3845-139829627541_thumb.png

Link spre comentariu

Daca nu-ti merge asta , inseamna ca greseti in alta parte. Schema este probata si pentru 2 lcd-uri si pentru 4. Amandoua functioneaza de cativa ani fara intrerupere. Asa ca.. vezi ca ai in alta parte probleme. A.. sa nu uit intre doua selectii al ui EN , trebuie un delay de cca 50ms.

Link spre comentariu

Inteleg ce zici, problema e ca BASCOM-ul configureaza LCD-ul de prima data ce e alimentat ATMEGA.Daca il scri in C este accesat atunci pe moment, am implementat treaba cu accesare pe moment si functioneaza, dar dureaza mult pana configureaza iara LCD-ul si intarzie programul mult, ce duce la functionarea in reluare.

Link spre comentariu

Cred ca ar trebui initializate cele doua lcd-uri, problema in cazul dvs este ca se initializeaza doar un singur lcd. Rezolvarea este de a initializa primul lcd (cel implicit) si pe urma de a selecta cel de-al doilea lcd si de a apela functia de initializare si pentru acesta. Daca nu merge cu functia de initializare din Bascom atunci e necesara scrierea uneia doar pentru cel de-al doilea lcd.

Link spre comentariu

Cred ca ar trebui initializate cele doua lcd-uri, problema in cazul dvs este ca se initializeaza doar un singur lcd. Rezolvarea este de a initializa primul lcd (cel implicit) si pe urma de a selecta cel de-al doilea lcd si de a apela functia de initializare si pentru acesta. Daca nu merge cu functia de initializare din Bascom atunci e necesara scrierea uneia doar pentru cel de-al doilea lcd.

Exact asta am zis mai sus, daca folosesc comanda de iniatilizare din nou, merge, dar dureaza mult initializarea, si numi convine ca imi intarzie programul.
Link spre comentariu

Pai initializarea ar trebui facuta doar o singura data la pornirea microcontrolerului, nu defiecare data cand afisezi ceva, deci nu ar trebui sa-ti incurce programul.

Link spre comentariu

LOLZ. Deci daca implementez in MCU sa configureze la inceput LCD-ul pana sa intre in MAIN PROGRAM, merge doar un LCD, daca in main program accesez iara configuratia LCD_ului dupa ce am selectat al doilea LCD, merge , dar dureaza x timp pana il configureaza pe al doilea.

Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări