[elektro] PIC idétlenkedik
elight
elight at ele.hu
Fri Feb 5 11:59:53 CET 2010
Szia,
Volt egy témánál hasonló gondom..
A miután a sw kikapcsolta a kijelzőt,
kondiban maradt még annyi töltés
hogy lassan határozatlanul ált le.
A PIC tápjával párhuzamosan betettünk
egy 1K -s ellenállást. És jó lett.
A PIC reset , nem teljesen ugyanaz
mint a táp ki-be .
Ezért érdemes , ha van elég memória,
mindemn változót és PORT-ot helyesen
beállítgatni a program elején.
Tudom a tárolt adatok esetén ez szívás,
de erre találták ki a meleg és hidegstartot
( cold , warm reset. )
Tehát indításkor ha nyomsz egy gombot is ,
akkor mindent resetel, egyébként meg csak
pillanatnyi adatterületet.
Üdv István
2010.02.05. 11:49:32 dátumon potyo <potyo.ada at gmail.com> írta:
> 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]
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
--
Az Opera forradalmian új levelezőjét használva: http://www.opera.com/mail/
More information about the Elektro
mailing list