[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