78ATI Postat August 28, 2007 Partajează Postat August 28, 2007 Am construit un montaj electronic, sensor DS18B20 + PIC16F88 + 24C128, temperaturile sunt afisate pe un display.Problema urmeaza...la un moment dat al functionarii...a inceput brusc sa se infierbante controlerul. Au disparut datele de pe lcd...sursa 78L05 era la fel foarte fierbinte. Am oprit alimentarea am repornit totul a revenit la normal...pana la un alt moment dat cand acelasi lucru s-a intamplat! Mentionez ca in montaj nu am nevoie decat de I/O digitale. Care poate fi cauza acestor incalziri sporatice? Link spre comentariu
niq_ro Postat August 28, 2007 Partajează Postat August 28, 2007 cred ca ar fi bine sa postezi schema... cred ca nu ar fi mare lucru sa masori consumul...LE: sper ca nu ia vreo intrare in aer, trebuie puse la plus sau masa prin rezistente ca sa nu apara oscilatii Link spre comentariu
78ATI Postat August 28, 2007 Autor Partajează Postat August 28, 2007 Partea de afisaj se face cu un LCD grafic de la Nokia, conexiunile acestuia fiind facute la PORTB. Problema ca aceasta incalzire nu este liniara ci brusc temperatura creste, e ca si cand ceva ar declansa "punctul de fierbere". Mentionez ca la compilarea programului...nu apar errori. Link spre comentariu
lucicop Postat August 29, 2007 Partajează Postat August 29, 2007 Poate incerci sa scoti ceva pe un pin care e legat la masa sau la o alta tensiune. Asa s-ar explica de ce apare brusc cresterea temperaturii... Link spre comentariu
78ATI Postat August 29, 2007 Autor Partajează Postat August 29, 2007 Porturile legate la memoria 24C128 trebuiesc setate ca si INPUT sau OUTPUT? Dar portul rezervat pentru senzorul termic (DS18B20)? Eu le am setate ca si INPUT.Porturile rezervate pentru LCD le-am stetat ca si OUTPUT. Altceva nu ar putea fi.Am sa incerc sa desenez schema pe PC si sa o postez pentru edificare! Link spre comentariu
lucicop Postat August 29, 2007 Partajează Postat August 29, 2007 Memoria e pe I2C, deci unul din pini trebuie sa fie input (MISO aka SDO la memorie) si altul output (MOSI aka SDI la memorie). In rest nu mai trebuie sa conectezi nimic la controller. La senzorul termic pinul tb sa fie input. LCD-ul banuiesc ca e bazat pe HD44780, deci e corecta setarea pinilor ca OUTPUT. In principiu, atunci cand se incalzeste, masoara tensiunile pe pinii PIC-ului si vezi daca ai pe vreunul vreo valoare diferita de 0/5V, asta putand fi cauza problemei. Poti stabili exact ce anume faci in momentul in care apare incalzirea ? Link spre comentariu
78ATI Postat August 29, 2007 Autor Partajează Postat August 29, 2007 sincer cred ca apare in stari diferite. am identificat una din stari ca fiind momentul cand opresc citirea/compararea unei temperaturi. Insa situatia s-a repetat (incalzirea) si in alte circumstante. Am sa incerc sa imi notez fiecare stare, astfel incat sa imi fac eventual un plan de testare a posibilitatiilor de functionare. Asta bineinteles dupa verificare/corectie TRISIO a controlerului, astfel SCLK - OUTPUT SDA - INPUT 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