[elektro] PIC idétlenkedik
potyo
potyo.ada at gmail.com
Fri Feb 5 11:49:32 CET 2010
A POR csak az SFR zóna regisztereit állítja alaphelyzetbe, a GPR
terület véletlenszerű állapotot vesz fel. MCLR, WDT, stb. reset pedig
nem bántja a GPR területet, ami volt benne előtte, az marad reset után
is.
2010/2/5 Acs Gabor <agabor at electrodesign.hu>:
> Csak futásidőben tárolódik, a ram-ban.
> Mindjárt kipróbálom, amit Arnold mondott, bár szerintem a POR mindent
> alaphelyzetbe kellene, hogy állítson. Ez persze az elmélet.
>
>
> Gábor
>
>
> Tóth Péter írta:
>> 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]
>>>
>>>
>>>
>>>
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
>> _____________ NOD32 4837 (20100205) Információ _____________
>>
>> Az üzenetet a NOD32 antivirus system megvizsgálta.
>> http://www.nod32.hu
>>
>>
>>
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list