78ATI Posted August 28, 2007 Share Posted 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 to comment
niq_ro Posted August 28, 2007 Share Posted 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 to comment
78ATI Posted August 28, 2007 Author Share Posted 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 to comment
lucicop Posted August 29, 2007 Share Posted 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 to comment
78ATI Posted August 29, 2007 Author Share Posted 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 to comment
lucicop Posted August 29, 2007 Share Posted 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 to comment
78ATI Posted August 29, 2007 Author Share Posted 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 to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now