Vizitator yo4gjw Postat Octombrie 12, 2006 Partajează Postat Octombrie 12, 2006 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 spre comentariu
aghora17 Postat Octombrie 12, 2006 Partajează Postat Octombrie 12, 2006 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 spre comentariu
Vizitator yo4gjw Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
Vizitator yo4gjw Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
Vizitator yo4gjw Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 m-ai facut curios. poti sa uploadezi sursa codului si o poza cu characterul ala ciudat? un paint ceva? Link spre comentariu
Vizitator yo4gjw Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
Vizitator yo4gjw Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 pai da, dar eu am afisat A5, dupa cum am mai zis, si mi-a afisat punctul ala la mijloc :rolleyes: nu stiu ce sa zic. o sa incerc sa schimb setul de caractere, sa vad ce efect are.revin Link spre comentariu
Vizitator yo4gjw Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 spre comentariu
aghora17 Postat Octombrie 13, 2006 Partajează Postat Octombrie 13, 2006 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 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