[elektro] PIC idétlenkedik
Acs Gabor
agabor at electrodesign.hu
Fri Feb 5 10:01:39 CET 2010
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
More information about the Elektro
mailing list