[elektro] PIC idétlenkedik

Tóth Péter tope1 at freemail.hu
Fri Feb 5 11:17:29 CET 2010


Hol tárolod az adatot?
Az EEPROM tízszer annyi írást tud, mint a FLASH program terület, a 
RAM-ot nem tudom, szerintem korlátlan...
Lehet, hogy agyon írtad?

ToPe

Acs Gabor írta:
> Akasztják a hóhért?
>
> Legalább 3-4 éve, hogy készítettem egy termosztátot grafikus LCD-vel. 
> PIC 16F877 volt éppen kéznél, hát abba raktam a programot, igazából 
> bármi jó lett volna erre a célra.
> Eléggé sok paramétert megjelenít a kijelző, pl. az utolsó fűtési ciklus/ 
> szünet ciklus időtartamát, és a kettő arányát. Persze kiírja az aktuális 
> hőmérsékletet, páratartalmat, harmatpontot stb.  Ezt csak azért mondom, 
> mert ez az összes funkció jól működik, pontosan mér mindent, jól írja 
> ki, jól szabályozza a kazán működését ma is.
>
> De! Az aktuális művelet (pl. fűtés) eltelt idejét is jól írja ki, 
> viszont az előző művelet (fűtés vagy szünet) tárolt időtartamát 0-nak 
> írja pár napja. Ezzel együtt a fűtés/szünet arány is nulla a kijelzőn. 
> De minden más hibátlan! És eddig (kb. 4 évig) folyamatosan ment a 
> termosztátom, és jól írt ki mindent. Most viszont hiába indítom újra, ez 
> a hiba megmaradt. Mintha valami RAM cella elromlott volna. Vihar, egyéb 
> extra dolog nem történt mostanában, ami kiütötte volna a flash memóriát.
> Lebegőpontosan tárolja a mért értékeket, és úgy is végzi a műveleteket. 
> Mondom, minden jól működik most is, csak itt az egy helyen változott meg 
> úgy, hogy nullát ír ki. Mivel a lebegőpontos ugye több Byte-on 
> tárolódik, és ez egy 8 bites MCU, lehet hogy a nulla helyett valami mást 
> kellene kiírnia, ha csak egy Byte-nyi RAM romlott el, bár valószínű hogy 
> az időtartamokat 16 bitesként raktam le, már nem emlékszem.
>
> Ezt a termosztátot teljesen magamnak csináltam, nem adtam el belőle 
> másnak. Viszont más áramkört elég sokat adok el évente, és ilyen jellegű 
> 'kicsit fals' működéssel még nem találkoztam.
>
>
> Gábor
>
> -----------------------------------------
>           elektro[-flame|-etc]
>
>
>   



More information about the Elektro mailing list