[elektro] PIC , Csavarhuzo reset

Tóth Péter toth.peter at tilonasec.hu
Thu Jul 7 09:02:36 CEST 2011


Nem tudom, hogy használod-e a külső reset lábat, de nézd át, hogy 
rendben van-e, nincs-e szakadás, vagy elkötés. Jártam már úgy, hogy a 
PIC nem kapott negatív tápot egy szakadás miatt, de elindult és időnként 
marhaságokat csinált...
Ha meg sw resetel, akkor nem sok választék van, talán csak a stack 
túlcsordulás jöhet számításba.
Én inkább valami programhibára gondolok, nézd át a programot, hogy a 
csavarhúzóval bevitt brumm milyen eseményeket szaporít fel, vagy milyen 
rutinokat hívogat, ami stack túlcsorduláshoz vezethet.

ToPe

2011.07.07. 8:40 keltezéssel, Elight írta:
> Sziasztok..
>
>
> Még csak ismerkedek a 3V -os PIC-ekkel..
> Már két -három esetben volt hogy sikeresen..
> Most egy 18F25K20 -al küzdök éppen,
> és van egy számomra megmagyarázhatatlan dolog.
> Ebben kérnék esetleg némi  ötletet.
>
> A feladat látszólag egyszerű:
> A0  -  A3 között  4 db címző bitet kellne fogadni, és
> A4  a stobe  ( beíró , indító ) bemenet inditja
> a beállított számú folyamatot .
> A beállított  fél byte, szerint 15 különböző esemény
> történik a további lábakon míg egy alapidő le nem telik.
>
> Kezdetben gondoltam,  kisújamból kirázom..
> Na ezt annyira nem , hogy már egy napja
> egy makacs hiba okát keresem..
>
> Önálló kis panelen van az egész áramkör , és csak 3V
> os jelszinteket és korrekt tápot kap.
> Eredetileg egy másik panelről lenne indítgatva ,
> igy tettem 22kOhmos felhuzó ellenállásokat is a lábakra.
>
> A vezérlést leválasztottam , a panelt önmagában
> próbálva dipkapcsolós bemeneti jelekkel is
> a következő jelenséget tapasztaltam:
>
> Bizonyos kombinációra váltás esetén az áramkör ujraindul..
> Csavarhúzóval pöcögtetem ezeket a nyitott dipkapcsolókat
> és véletlenül hozzáérhettem a lábakhoz, volt az első gondolat...
>
> És tényleg , ha a Reset pontot vagy az A2 és A3 -at megérintem
> az áramkör resetel, és ujraindul..
> Ezt onnan tudom , hogy van egy kimenet , ami további
> asszinkron resetet ad egy másik chipnek és azon van egy LED. ami ezt jelzi
> is.
>
> Megmértem szkóppal , és a lábak nem stabilak ,
> egy kismértékű brumm kerül rá..
> Gondoltam IC csere, megnyikkant a két bemenet stb..
> A csere és ujra programozás után ugyan az a helyzet.
>
> Azt még értem, hogy ha a reset lábra rákerül egy tüske ,
> az a chipet ujra indíthatja.
>    De az A2 és A3 lábon érkező szintváltás miért?..
>
> A program természetesen ugy indul , hogy amit lehet letiltok:
> vagyis AD, comparátor és PWM ..
>
> Bármely más lábat koppintgatok a csavarhúzóval, ami szintén 22k-van
> van felhúzva semmi hatása, de ez a két láb makacsul ujra indítgat
> ha felhuzott szint van rajta.
> A másik két cimző láb A0 és A1 szerinti folyamatok hibátlanul lefutnak,
> és közben se utánuk nincs reset jelenség.
>
> Nem tudom , talán még valamit esetleg elfelejtettem állítani,
> vagy a másik chip is tönkrement pont ugyanott a dipkapcsolótól?
> Ilyen esetem még sohse volt.
>
> Üdv István
>
>
>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list