floob Postat Decembrie 10, 2010 Partajează Postat Decembrie 10, 2010 Multumesc mult lui dorelb pentru precizare, nu inteleg cum afiseaza o temperatura de -20*C de exemplu pe patru digiti.Succes mult la toti. Link spre comentariu
dorelb Postat Decembrie 10, 2010 Autor Partajează Postat Decembrie 10, 2010 Lui floob. Nu am zis ca pe patru digiti. Am zis ca ds-urile au plaja de masurare a temperaturii de la -55 la +125. Masurarea am facut-o pe un alt afisaj LCD. La un termometru de camera nu are rost sa folosesti 6 digiti (risipa de materiale). Cel din poza postata mai sus are chiar 4 digiti. Link spre comentariu
dorelb Postat Decembrie 10, 2010 Autor Partajează Postat Decembrie 10, 2010 Lui fratello. Nu este cu litere chirilice (RC1602BB LCD display 16x2 LCD 80x36x13,2mm blue/white backlight). Uite un afisaj ceas-termometru si altul doar termometru (camera-afara). La cel cu termometru (camera-afara) am modificat din asm, si a iesit ca in poza. Iar datasheet-ul este in pdf-ul de mai jos. Semnul apare la RAM-8. Daca as avea asm-ul asputea sa fac modificarea si la ceas-termometru, dar am primit doar hex-ul. Link spre comentariu
fratello Postat Decembrie 10, 2010 Partajează Postat Decembrie 10, 2010 Picdisasm; in asm-ul obtinut inlocuiesti : LABEL?L _DisplayTemp CMPLT?WCL _V, 02710h, L00091 SUB?WCW _V, 02710h, _Temperature GOTO?L L00092 LABEL?L L00091 SUB?CWW 02710h, _V, _Temperature LABEL?L L00092 LCDOUT?C 0FEh LCDOUT?C 0C0h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUT?C 020h LCDOUTCOUNT?C 000h DIV?WCW _Temperature, 064h, T1 LCDOUTNUM?W T1 LCDOUTDEC? LCDOUT?C 02Eh LCDOUTCOUNT?C 001h DIG?WCW _Temperature, 001h, T1 LCDOUTNUM?W T1 LCDOUTDEC? LCDOUT?C 0DFh 'AICI INLOCUIESTI DF (223 ZECIMAL) CU CODUL CARACTERULUI TAU LCDOUT?C 043h LCDOUT?C 020h RETURN? Succes ! Link spre comentariu
dorelb Postat Decembrie 10, 2010 Autor Partajează Postat Decembrie 10, 2010 Lui fratello. Am folosit picdisasm106 si cred ca am facut o treba buna. Am importat hex-ul, am salvat asm-ul, am facut modificarea si astept ziu de maine sa reprogramez pic-ul. Este tarziu. Mersi de sfat. Te anunt maine daca este bine. MOVLW 0xDF ; b'10110010' d'223' CALL LADR_0x0003 MOVLW 0x43 ; b'01000011' d'067' "C" Link spre comentariu
marik2500 Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Este ceasul de pe bogdi.ro Link spre comentariu
dorelb Postat Decembrie 11, 2010 Autor Partajează Postat Decembrie 11, 2010 Lui fratello. Uite ce a iesit la mine. Si nu stiu de unde sa modific. Link spre comentariu
fratello Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Cred ca trebuie sa modifici in zona marcata cu ************. Daca nu merge, zi-mi codul zecimal al simbolului si il modific eu in fisierul sursa. Programul este scris in PicBasicPro, de aceea nu il pun aici... Succes ! Link spre comentariu
dorelb Postat Decembrie 11, 2010 Autor Partajează Postat Decembrie 11, 2010 Am facut modificarea si arata semnele + si - suprapuse. (LLLLHLHH). De altfel ai pdf-ul datasheet-ul afisajului sub pozele de mai sus. Link spre comentariu
fratello Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Codul corect este 178, adica B2. Link spre comentariu
dorelb Postat Decembrie 11, 2010 Autor Partajează Postat Decembrie 11, 2010 Mersi! Asta este. Am incercat o suta de coduri. Am primit =, M, trei linii orizontale, numai ce trebuia nu. Mersi inca o data. Link spre comentariu
fratello Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Cu placere !In datasheet-ul displayului tau, caracterul "grad" este HLHHLLHL, adica 10110010, 178 dec, B2 hex ! Link spre comentariu
GeoMar Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Salut @fratello, la ceasul asta cu LCD, se poate modifica softul ca sa-i atasam 2 senzori [parca are], unul exterior unul interior, un beep scurt la ora exacta si eventual ceva alarme, pentru trezire la o ora fixata, la depasirea temp maxime si a temp minime din interior/exterior? Daca DA as avea ceva idei, daca poti ca sa-mi scrii si mie un soft, cu ceva personalizari [imbunatatiri/modificari]. :daLCD as folosi modelul asta, GDM1602K:[attachment=1]LCD GDM1602K - 1.jpg[/attachment][attachment=0]LCD GDM1602K - 2.jpg[/attachment] Link spre comentariu
fratello Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Da, se poate face...probabil crescand complexitatea softului va fi nevoie de upgrade la 16F648A. Dar...eu nu (mai) am timp de asa ceva...Pot ajuta cu un sfat, cu o parere...dar atat ! Am observat ca sunt cam singurul care foloseste PBP, asa ca ... nu aveti mari asteptari de la mine. Va salut ! Numai bine ! Link spre comentariu
GeoMar Postat Decembrie 11, 2010 Partajează Postat Decembrie 11, 2010 Da, se poate face...probabil crescand complexitatea softului va fi nevoie de upgrade la 16F648A. Dar...eu nu (mai) am timp de asa ceva...Pot ajuta cu un sfat, cu o parere...dar atat ! Am observat ca sunt cam singurul care foloseste PBP, asa ca ... nu aveti mari asteptari de la mine. Va salut ! Numai bine !Poate se poate realiza cu un upgrade la 16F877A [il am in dotare] si daca mai putea ajuta [din putinul tau timp liber], ar fi super, ar iesi un proiect interesant, sper.Oricum multumesc. 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