Jump to content
ELFORUM - Forumul electronistilor
Guest yo4gjw

LCD 2x16 Ampire AC162EYILY - problema

Recommended Posts

am construit DDS-ul versiunea 4 a lui VU3CNS de pe http://www.hamradioindia.org , la partea de afisare am folosit un astfel de display Ampire.problema este ca in loc de punctul zecimal imi afiseaza un "N" intors ,in rest totul este ok.care credeti ca este problema?Display-ul Ampire are un controler SED1278,producatorul zice ca este compatibil HD44780.sa fie tabelul de caractere diferit fata de HD44780?sa mai lovit cineva de probleme asemanatoare?mentionez ca nu dispun de codul sursa al soft-urilor pentru PIC-uri (in montaj sunt folosite 2 pic 16f628,dar numai unul se ocupa cu partea de afisare) deci nu pot face modificari in codul sursa referitor la partea de display.

Link to comment
Share on other sites

tocmai am testat pe in lcd ampire si imi afiseaza normal punctul zecimal.textul afisat a fost "12054.35598"daca nu citesti flagul de ready s-ar putea sa ai o problema cu intarzierile si atunci sa nu se transmita corect datele. incearca sa maresti putin timpii de acces.

Link to comment
Share on other sites

tocmai am testat pe in lcd ampire si imi afiseaza normal punctul zecimal.textul afisat a fost "12054.35598"daca nu citesti flagul de ready s-ar putea sa ai o problema cu intarzierile si atunci sa nu se transmita corect datele. incearca sa maresti putin timpii de acces.

pai da..si eu cum maresc timpii de acces?ca nu am la dispozitie decat fisierul .hex pentru pic,nu am codul sursa al proiectului.
Link to comment
Share on other sites

ok,eu vad asa treaba.1. Daca ar fi problema de timing, ai putea folosi un quartz de frecventa mai mica, dar, vezi punctul 2.2. punctul pe care il arata baietii acolo in aplicatia lor nu prea e un punct zecimal ci un punct la mijloc, asa ca ar pute fi mai degraba o problema de caractere.O solutie ar fi sa incerci sa identifici in dezasamblor rutina de afisare si sa modifici caracterul cu unul adecvat (o sa iti cam ia timp ce-i drept). HINT icprog are optiunea asta.

Link to comment
Share on other sites

1-nu pot folosi un quart de frecventa mai mica.Aplicatia foloseste oscilatorul intern (4Mhz cred) din 16f628 si pt aceasta frecventa a si fost scris codul sursa2-intradevar este un punct pe mijloc,eu am zis generic punct zecimal deoarece indeplineste aceasta functie.initial mam gandit si eu la tabela de caractere,dar cata vreme producatorul specifica ca display-ul este compatibil cu HD44780 atunci presupun ca si tabela de caractere este identica.

O solutie ar fi sa incerci sa identifici in dezasamblor rutina de afisare si sa modifici caracterul cu unul adecvat (o sa iti cam ia timp ce-i drept). HINT icprog are optiunea asta.

nu am facut niciodata kestia asta dar o sa sap.eventuale sugestii sunt binevenite. :yawinkle:
Link to comment
Share on other sites

pai din cate am vazut eu, interfata este pe 4 biti. ar trebui sa vezi pe ce port este conectat device-ul LCD si sa il cauti in cod, sa vezi cine da informatie pe el. eventual sa cauti o tabela de caractere pentru LCD si sa vezi ce caracter e ala de acolo si sa incerci sa-l identifici in cod (din cauza ce e interfatat pe 4 biti s-ar putea sa trebuiasca sa il imparti in 2).poate driverul pentru lcd a fost gandit destept si e o functie care apeleaza chestia asta si atunci poate il gasesti pe 8 biti.

Link to comment
Share on other sites

presupun ca ai vazut schema la care fac eu referire.eu am datasheet-ul display-ului si parca am vazut acolo si tabelul de caractere.o sa incep sa sap si sa fac niste experiente in dezasamblor si voi mai scrie daca am nelamuriri.multam pentru sfaturile initiale...

Link to comment
Share on other sites

da,o sa fac un upload,dar am mentionat de mai multe ori ca nu am codul sursa ci doar .hex-ul care se infinge in pic.o sa pornesc montajul putin mai tarziu ca deocamdata lucrez la asamblare mecanica in cutia unde va fi transceiverul si am tastaturile,encoder etc. aruncate prin toate partile.iti atasez deocamdata .hex-ul care merge in pic-ul 16f628 principal (celalalt 16f628 este folosit doar pentru comutare benzi si moduri de lucru,nu are rost sa trimit si .hex-ul lui asta.cand voi porni montajul iti trimit si o poza cu afisajul.oricum,in loc de punct zecimal este un "N" intors (daca sti cum este "I"-ul rusesc,este identic).sau uite,o sa til desenez in paint.

Link to comment
Share on other sites

am afisat toate caracterele pe care le suporta lcd-urile ampire si nu am gasit caracterul cu pricina i schimb am gasit caracterul pe care ar trebui sa il afiseze, cu valoare 165 in zecimal.Esti sigur ca LCD-ul era nou? poate este un caracter definit de utilizator si pus peste ce ar trebui sa iti afiseze. (nu stiu exact cum se modifica caracterele la un lcd, asa ca nu ma injura daca bat campii)

Link to comment
Share on other sites

lcd-ul era nou nelipit cumparat de la Comet...caracterul eu cred ca exista,uite,iti atasez un print-screen iar caracterul ti l-am indicat cu o sageata,pentru usurarea muncii :yawinkle: print-screen-ul este luat din datasheet-ul Ampire...

Link to comment
Share on other sites

in hexa caracterul ala ar trebui sa fie 0xA5.in codul sursa am gasit doar 5 aparitii ale lui A5, din care 2 sunt apeluri catre subrutina, iar restul ceva de genulMOVLW 0xA5incearca sa le modifici pe rand si sa vezi daca are vre-un efect. ar putea sa dureze mai puitn decat ti-ar lua sa intelegi codul

Link to comment
Share on other sites

pai bine...si eu ce pot face?in loc de 0xA5 sa bag 0x2E ?ca mie imi spune in tabel ca punctul este la 2E...poate adevarata problema este la initializarea display-ului,nu este ales bine setul de caractere?

Link to comment
Share on other sites

hmmm, am testat si cu setul de caractere. nu are nici un efect (de fapt, banuiesc ca lcd-ul ampire este imun la tipul de caractere, dar ar fi putut fi o varianta). ce este ciudat este ca eu am un datasheet care are caracterul corect. uita-te in atasament la pagina 28. (codul 1010/0101 verticala/orizontala)oricum, merita incercat sa faci schimbarea, virgula e mai misto decat punctul ala in mijloc.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines