You are here

Busz ajtóvezérlő PIC mikrokontroller nem mindig indul

72 posts / 0 new
Last post
jondi89
jondi89 picture

Sziasztok!

Javítok egy busz ajtóvezérlő elektronikát, amelynek bizonytalan a működése(bekapcsolás után kb.  5 alkalomból 4-szer jól működik). PIC16F57 mikrokontroller található benne, az órajelet 4MHz-es kvarc adja. A kvarc két kivezetése a PIC CLKIN és CLKOUT pinjére van kötve, továbbá 27pF-on keresztül földre.
Amikor nem indul el a mikrokontroller, a kvarc egyik kivezetéséhez hozzáérve (ujjal, pákával, szkóp mérőcsúccsal) beindul a vezérlő.
Próbáltam változtatni a kondenzátorok értékén, cseréltem a kvarcot, de a hiba továbbra is fennáll.
Van valakinek ötlete, hogy mi okozhatja ezt a bizonytalan működést?

File attachment: 
Comments
Lengyel Aron
Lengyel Aron picture

Szia ,
Lehet ,hogy maga a kvarc nem jó. A 27pF kerámia kondenzátor érték az korrekt. A Microchip adatlapja szerint. 
Ami a kvarc hibát illeti ilyennel találkoztam egy ékszer esetén (egy nyaklánc és a szép disz tartalamzott egy digitális órát LCD kijelzővel. ott a kvarc csere oldotta meg a problémát).
Lehetséges ,hogy itt is maga a kvarc sérült meg mind ismeretese igy is nagyon érzékeny eszközről van szó.

-Fontos még ,hogy a betáp ne igadozzon durván Voltokat ,mert akkor RESET állapotban kerül ,és ha lassan "áll vissza" , "lassan fut fel a táp" --ez okozahat alatomos gondot---  ugyan ismét a RESET állapot megtörténik de NEM helyesen ,és hibásan működik a mikrokontroller. ---- Ilyet is láttam---. A betápja nam szabad , hogy 3 Volt alá essen mint ismeretes .

0

zsugori
zsugori picture
****

t7 t11 hiányzik, miért

0

qwerty4455
qwerty4455 picture

Hol vannak a PIC tápszűrő kondijai? Alul? Tudnál a panelről alulról fotót csinálni?
Az U2 a tápot állítja elő? A C14 szűri? Csepptantál?
Kissé távol van a kvarc a PIC lábaitól, főleg, ha pF-os kondikról van szó...

0

TonyStark
TonyStark picture
***

Szia!

Nagyon sok jó tanácsot kaptál, de ha eddig nem jött be egyik sem, akkor itt az ideje, hogy kiforraszd a PIC-et, és próbáld meg kiolvasni.
Ha nincs olvasásvédelem, és sikerült, írd át a tartalmát egy új mikrokontrollerbe.
Sajnos néha olyan mikrokontrollert is használnak automotive célra, ami nem alkalmas rá....

 Üdv!  Tóni

5

SzBálint
SzBálint picture
****

szia: veszel két db ilyet és variálhatsz

https://www.hqelektronika.hu/hu/trimmer-kondenzator-keramia-smd-5-20pf-s...
--------

Beprogramozott PIC a gyártótól nem megoldható?

Bálint

0

ty
ty picture

Én a következőket tenném lépésről lépésre:
(Nem teljesen találgatás; pár száz darab PIC-es panelt leszervizeltem.)

- quartz csere
- quarttzon lévő kondik cseréje 15 pF-re, mert a 27pF az tud sok lenni és akkor nem indul el a quartz, de a 15pF az nem tud kevés lenni.

70-80%, hogy itt be is fejezheted.

Ha ezek után sem megy, akkor mclr lábon lévő ellenállás ellenőrzése, mclr feszültség ellenörzése
PGM láb ellenörzése, hogy van-e rajta ellenállás GND, vagy vcc felé; most hirtelen nem emlékszem, hogy hova kell húzni.
Ez egy tipikus tervezési hiba, hogy LVP programozást használnak, miközben a PGM lábat lebegőre hegyják.

Tápok ellenörzése természetesen mindezeket megelőzte :)

Néha szokott meghalni a belső oszcillátor áramköre is a PIC-nek, de akkor tapogatásra nem indul el a quartz. Szóval szerintem az első kettő meg fogja oldani a problémát.

1

jondi89
jondi89 picture

Köszönöm az ötleteket.
Kicseréltem a quartz-ot és a kondikat (nem volt 15pF, így 7db 100pF kondit kötöttem sorba). Viszont így is kb. 10 alkalommal jól működött, majd utána egyszer nem indult.
MCLR lábon 5V mérhető, ellenállás értéke megfelelő.
Melyik a PGM láb?

0

Jaca
Jaca picture
*****

Szia!
Ugyanazm mint az MCLR. De a 10-ből 1 már javulás, nem?

0

jondi89
jondi89 picture

Nem mondanám javulásnak. Ez ugyanúgy bizonytalan.

0

ty
ty picture

Vegyél 15pF kerámiát. Quartz az egy relative érzékeny szerkezet, nem biztos, hogy szereti az ilyen jellegű mókolást.
Illetve ha a csere már "majdnem" segített, akkor a kondikkal együtt vegyél egy "rendes" low-profile quartzot és azt használd.

Megnéztem az adatlapot, úgy látom, hogy ez az MCU nem támogatja a low voltage programming módot, így nincsen neki dedikált PGM lába, tehát ezzel nem kell foglalkozni.

0

jondi89
jondi89 picture

Kipróbáltam, hogy úgy is tudom ébreszteni a PIC-et, hogy nem nyúlok a kvarchoz, hanem a MCLR pontnál megszakítom az áramkört és visszazárom. A rajzon lévő alkatrész értékek: R1=220ohm R=38kohm C=2,2uF
Érdemes lehet valamelyik alkatrész értéken változtatni?

File csatolás: 

0

qwerty4455
qwerty4455 picture

A C=2,2uF szokatlanul sok, én megpróbálnám 100nF-al. Nagy kapacitás lassú felfutást eredményez, amit egyes logikai bemenetek nem szeretnek. Persze lehet, hogy a HW másik része lassan áll fel...

0

Jaca
Jaca picture
*****

A 2,2uF 220 Ohm 0,5ms késleltetés.

0

qwerty4455
qwerty4455 picture

Az R1=220ohm nem szól bele a feltöltődésbe.

0

Jaca
Jaca picture
*****

Jogos, elnéztem. Akkor viszont tényleg lassú.

0

PElek
PElek picture

Ha az MCLR láb 5V-on van akkor azzal nincs mit csinálni.
Az hogy megszakitod, azzal csak egy resetet csinálsz, ami ujrainditja a PIC-et. 
Ha a PIC instabilan működik ugyan úgy lesz amikor elindul, és amikor nem.
Másik dolog, hogy ez az áramkör azokkal az alkatrész értékekkel működött ami benne van, igy más értékre cserélni felesleges mert az jó hozzá ami benne van.
Ha nem rezeg a kvarc, akkor vagy a kvarc plusz két pF kondi körben van a hiba, alkatrész vagy panel szinten, vagy rossz a PIC.
Amíg nem tudod megmondani biztosan, hogy a kvarc rezeg vagy sem mikor az áramkör nem működik, az alap probléma a hiba behatárolásában.
Vaktában lehet cserélgetni, de ez a jelek szerint már nem oldja meg a problémát.

1

jondi89
jondi89 picture

Hogyan tudnám megállapítani, hogy a kvarc rezeg-e?

0

ty
ty picture

Szkóppal, de a mérőfejen a 10-es osztó legyen bekapcsolva, különben túlzottan leterheli a quartzot és leáll a rezgés.

A szkópos mérést jó lenne elvégezni, mert ha rezeg a quartz és csak reszetre indul el a program, akkor máshol van a hiba oka.
 

1

jondi89
jondi89 picture

Köszönöm. A 10-es osztó nagyon jó ötlet volt. Így meg tudtam mérni a quartz-ot. Van rezgés (4MHz), mégse működik a vezérlő.  Most már kizárhatjuk az órajel hibát.

0

TonyStark
TonyStark picture
***

Így a hatvansokadik hozzászólás magasságában eljutottál újra az elejére a dolognak.Kicsit fonák módon álltál neki a dolognak.
Egy eddig működő panelról volt szó, ami a fotó alapján automotive célra készült, nem túl jól kivitelezve.
A PIC működésének feltételei megvannak, a leírások alapján.
(Táp van, órajel van, power-on reset van, program fut.Habár a 7805 hobby célra elmegy, ilyen környezetben elég román megoldás, na mindegy...végülis eddig működött.)
Ezek mindegyike ellenőrizhető szkóppal, a feltápolás, és reset vonalat érdemes egyszerre vizsgálni.(A Watchdog-ba most ne menjünk bele, egyenlőre nem fontos)
Mindenre kaptál segítséget, magyarázatot.
A panel másik fele is lényeges lehet, erről nem láttunk fotót.
Még mindig azt mondom, hogy esélyes a PIC hiba.
Ha az előző hozzászólásomban leírt dolgok nem jönnek be, a gyártóval kell beszélned, talán küldenek egy kontrollert, a megfelelő verziószámú programmal.(címkéjén)
 

2

Jaca
Jaca picture
*****

7805 hobbi célra? Hány száz ipari elektronikát láttam már a 78-as sorozattal...

0

SzBálint
SzBálint picture
****

szia: egyszer volt problémám 7805-tel, azóta a stab. kockákra a lábak tövébe mindig forrasztok 1-1 db 100nF SMD  kerámia kondenzátort

Bálint

0

Jaca
Jaca picture
*****

Az már engem is szivatott meg rendesen, hogy gerjedt. Igaz, az nem a 30 évvel ezelőtti eredeti LM7805 volt, hanem talán KA7805.

0

proba
proba picture

Mondjuk a régi adatlapon a megfelelő kondenzátor alaptartozék volt, a ki bemenetet átkötő fordított diódával együtt.

0

PElek
PElek picture

Akkor eljutottál számtalan alkatrészcsere és ráforditott idő után az 5. napon, hogy nem melegít a vasaló, pedig be van dugva.
Kicsit kezd olyan lenni mint amikor a repülőn a pilóta rosszul lesz és egy utas próbálja vezetni a gépet, minden jól megy, csak kevés lesz az üzemanyag.

1

ty
ty picture

Amiket eddig leírtál, az alapján a reset "áramkör" a hibás.illetve nincsen összhangban a táp éledésével.
Magyarázat:
- quartz rezeg -> PIC-ben fut a program
- mégis azt látod, hogy nem fut a program
Ok: táp ráadásakor nem a nullás címen lévő utasításokra mutatott a "program számláló" (PC vektor)
ok: táp ráadásakor nem kapott reszetet az MCU
ok: külső reset áramkör nem megfelelően működik

Annak az egy darab RC tagnak az MCLR (reset) lábon az a funkciója, hogy táp ráadásakor a kondi feltöltődéséig alacsony (aktív) szinten tartja a reset lábat.
Ezzel biztosítja, hogy az MCU a táp ráadásakor egy pillanatra resetbe kerüljön és a nullás címről induljon a program.
Na ez az ami nem történik meg.

Ennek valószínűleg az az oka, hogy a táp az alkatrészek öregedése miatt más bekapcsolási karakterisztikával indul, mint régen.
Persze az is lehet, hogy simán szar a táp. De ezt szkóppal és multiméterrel már biztosan ellenőrizted.
Szóval a táp és a reset áramkör amiket meg kell nézzél, illetve a táp bekapcsolása ami még érdekes lenne.

1

PushyG
PushyG picture

Üdv!

Nem mintha értenék hozzá, de ezek után lehet, hogy be kéne iktatni egy rendes reset áramkört (vannak erre cél IC-k), mert ez a megoldás nem akar működni rendesen...

G

1

Jaca
Jaca picture
*****

Szia!
Van a PIC-ben reset áramkör. Sőt, még azt is tudja, ha megzuhan a tápja, akkor reseteli magát, és azt is be lehet állítani, hány voltos csökkenésnél tegye ezt. 

0

proba
proba picture

HA be van állítva...

1

ty
ty picture

Pontosan.
Ha lenne és be lenne kapcsolva, akkor ez a hiba nem lenne.

0

Gyakorló
Gyakorló picture

Szia!
Szerintem itt már az sem biztos, hogy a PIC-el van a gond, mert:
1. órajel működik. ellenőrizve.
2. a reset kör megfelel az adatlapnak
3. feltehetően éveken át működött így
Nem tudjuk, hogy a reset után merre fut a program, mit csinál, milyen feltételekre vár, milyen bemeneteken.
Lehet, hogy valami környezeti feltétel nem mindig áll fenn bekapcsolás után, ezért a program megakad.
Aztán ha egy idő múlva bekapcsolt állapotban reseteli a Kolléga, már a megfelelő úton halad.
Csak egy ötlet: próbaképpen megnövelném a reset időzítést mondjuk 1 másodpercre a kondi növelésével, hátha bejön...
(Mondjuk kb. 33u vagy 47u behelyezésével. Gondolom a MCLR bemenet schmitt-triggeres, így nem okozna zavart.)
Üdv
Tamás

1

SzBálint
SzBálint picture
****

szia: és a panel mindkét oldalának vegytisztának kell lenni, mindkét oldalon, különösen a PIC és környéke (den.szeszes, utána alkoholos mosás)Az IC alatt kifújni levegővel, leszárítani
Át lett forrasztva? a kvarc mellett a háronmlábúé pl. randa

Bálint

0

SzBálint
SzBálint picture
****

szia: szkóppal ellenőrizni tudod

Bálint

File csatolás: 

0

proba
proba picture

Azt hívják szívatásnak. Ha hozzáérsz úgyis beindul. Olyan mint az a bizonyos macska. Csak másodlagos jelekre lehet támaszkodni. Ezért kérdeztem, van e valami látható tapintható jele a kezdeti működésnek. Az oszcillátor külső áramköri hiba ellen szól, hogy reset láb birizgálásra is indul.

0

PElek
PElek picture

szkop
De ha a kvarcot cserélted és új, ha a kondikat cserélted és jók, ha a vezetősávok nem szakadtak és a PIC lábáig folytonosak, akkor  kvarc rezeg ha a PIC jó.
 

0

Jaca
Jaca picture
*****

" 5 alkalomból 4-szer jól működik"
vs
10-ből egyszer nem indul
Ez azért javulásnak tűnik, lehet, már csak a sok sorbakötött kondi okozza a hibát.

1

jondi89
jondi89 picture

Random változik, hogy hányadik indításra nem működik megfelelően. Volt olyan, hogy az eredeti állapotban kb. 30 indítás után volt hiba.

0

csakyt
csakyt picture

Szia.Mit jelent az "indítás" ? Hogy inditod el?

0

TothZoltan
TothZoltan picture

hasonló problémával küszködök ST62T15C MCU vezérel reléket , mérőcsuccsal hozzáérve az OSC in lábhoz vezérel pár relét , ellenörizted a logikai szinteket ? - mert nálam nem stimmelnek .

1

jondi89
jondi89 picture

Ellenőriztem a logikai szinteket. A PIC egyik bemenetén 3,7V-ot mértem, ami egy műveleti erősítő kimenetével van összekötve. Kipróbáltam egy másik műveleti erősítőre cserélni, de akkor is 3,8V feszültséget mértem. Úgyhogy ezt sem gondolom hibának. A PIC többi pontján (a CLKIN és CLKOUT kivételével) 0 vagy 5V mérhető.

0

PElek
PElek picture

Mi a neve annak az egyik bemenetnek ?
Azt már sikerült tisztázni, mérni, hogy rezeg a kvarc vagy sem ? 
Lehet a PIC működik, csak hiányzik logikai feltétel a működéshez ?

1

jondi89
jondi89 picture

PIN12 RB2
Mérni nem sikerült a kvarc rezgését.
Szerintem előállnak a logikai feltételek a működéshez, mivel a kiindulási pillanatban ugyanazokat a feszültség szinteket tudom mérni a PIC kivezetésein, amikor jól működik és amikor nem megfelelően.

0

Jaca
Jaca picture
*****

Szia!
Ha csak a tápot adod rá a panelra, akkor indul  pic?

0

jondi89
jondi89 picture

Szia Jaca!
A táp rákapcsolása után indul a pic. Utána az ajtóvezérlő panel egyik pontjára kapcsolt GND impulzussal a PIC 7-es pinje 5V-ról 0V-ra változik. Ekkor a megfelelő relék meghúznak. Viszont, amikor nem indul el a vezérlő helyesen, akkor a relékre nem kerül tápfeszültség, csak a kvarc megérintése után.

0

Jaca
Jaca picture
*****

Szia!
Pont arra lennék kiváncsi, hogy a táp ráadásakor már el kezd rezegni a kvarc, vagy csak akkor, ha valamelyik bemenet aktív?

1

jondi89
jondi89 picture

Megfelelő működés esetén már a táp ráadásakor elkezd rezegni a kvarc.

0

proba
proba picture

Ha ilyeneket javítasz, a következő kérdés, egy másik ugyan ilyen panel ez helyett betéve teszi a dolgát? Ha nem működik, a picnek a többi lábát tapizhatod, arra nem indul be? Induláskor valami funkció működik rajta, legalább egy pillanatra, ami látható vagy hallható, amikor rossz? A relés áramkörök szoktak meglepetéseket okozni a relé le ill felkapcsolásakor. Az elsőnek kapcsolt relé tekercsét lecserélném egy ledre. Amikor bekapcsolod, gombnyomás előtt minden lábon jó feszültség van? ( hülye kérdés, mert nyomás előtt nem tudod az eredményt, de ha a többi láb tapizása nem indítja be, és más életjelet sem ad gombnyomás előtt, akkor ebből esetleg megtudhatod hogy elindult e a PIC vagy tényleg csak órajelre vár. Ha valóban az oszci nem indul, akkor PIC csere. A reset lábát és a tápot is megnézném ezek még tilthatják az oszcillátort.

1

Jaca
Jaca picture
*****

Csak azért kérdeztem, mert tudnak olyat (pl jellemzően TV távirányítók), hogy alszik a proc, és csak akkor éled (kapcsolja be az oszcillátort is), ha valamelyik bemeneten változás történik. Drótozz be a CLKIN lábra egy cmos inverterből egy külső oszcillátort, teszteld le vele a panelt, hogy azzal stabilan működik-e. 
https://www.edaboard.com/attachments/cmos_oscillator-gif.178683/
 

0

SzBálint
SzBálint picture
****

szia. próbára tegyél be 18 vagy 22 pF kerámia kondenzátorokat(vagy trimmereket, ha van)

Bálint

0

SzBálint
SzBálint picture
****

szia: én a forrasztások elenőrzésével kezdenm
A kis kijelzőmön i s sok kétesélyes forrasztást látok
Bandi is utalt rá

Bálint

1

jondi89
jondi89 picture

Ellenőriztem a forrasztásokat, átforrasztottam a PIC-et és környékét. Amikor nem indult be, akkor ütögettem, ráztam, azonban addig nem indult be, amíg a PIC CLKIN pinjét nem érintettem meg ujjheggyel. Úgyhogy nem gondolom, hogy a forrasztásokkal lenne probléma.

0

Jaca
Jaca picture
*****

Az adatlap 15pF-es kondit ajánl, próbáld meg másik kvarccal és 15pF-ossal. 

0

jondi89
jondi89 picture

Én úgy láttam a kvarc adatlapján, hogy 8pF-tól 32pF-ig írja a Load Capacitance-t. Próbáltam már másik kvarccal és 15pF kondival is, de ettől sem javult meg.

0

Gyakorló
Gyakorló picture

Szia!
Adatlap szerint XT és HS módban is a 15pF a megfelelő.
Ha minden forrasztás és fólia jó (ellenőrizted), és nem indul,
akkor megpróbálnék egy 10M vagy 4,7M vagy 2,2M ellenállást betenni a kvarc két kivezetése közé,
hátha valamelyiktől megjavul.
Üdv
Tamás

File csatolás: 

1

jondi89
jondi89 picture

Köszönöm az ötletet Tamás. Kipróbáltam, hogy ellenállást (több értéket: 10Mohm, 4,7Mohm, 1Mohm, 470kohm, 100kohm) teszek a kvarc két kivezetése közé. Viszont sajnos ugyanaz lett az eredmény: sokszor elindult, aztán kb. az ötödik próbálkozásra már nem.

0

Jaca
Jaca picture
*****

Rezonátorod akad otthon? Az se baj, ha nem 4MHz-s, de ha azzal stabilan indul, akkor majd beszerzel megfelelő frekvenciájút.

1

kovacsna
kovacsna picture
*

Szia!

A kondik érték csak random nem lehet változtani, az a kvarc bemeneti kapacitásától függ. Ki kell számolni.
Nem ördöngős dolog.

https://community.nxp.com/t5/LPC-FAQs/How-to-calculate-the-value-of-crys...

https://microchip.my.site.com/s/article/Calculating-crystal-load-capacitor

Ha kvarcot cserélsz, akkor nézd meg az adatlapját, abban benne van bemeneti kapacitása.

KN

2

PElek
PElek picture

Szia,

2,4  pin táp hidegítés​ legyen jó ​​​​​​C14, 28. pin MCLR legyen stabilan felhúzva, felhúzó ellenállást nézd meg ha smd nem repedt meg? cseréld ki 10k
kvarc legyen jó, kvarc lábain a 27pF értéke az aminek lenni kell, nem kell cserélgetni értéket. PIC lábait forraszd át.
Ha ezek mind jók akkor cserélj PIC-et.
Bele, és rá alakitás nem vezet sehova !
 

1

jondi89
jondi89 picture

Köszi az ötleteket. Kondik jók. Átforrasztottam már a PIC lábait. Továbbra is fennáll a hiba. PIC cserében nincs tapasztalatom.

0

Jaca
Jaca picture
*****

Bele, és rá alakitás nem vezet sehova !

Kivéve, ha döglődik a PIC oszcillátora, és nem olvasható ki a tartalma. Azérta  cserélj PIC-et nem olyan egyszerű, mint egy SN74LS14.

2

PElek
PElek picture

Kivéve, ha döglődik a PIC oszcillátora,

Ha döglődik, meg is fog dögleni, sebaj, bekenjük sárral, később jó lesz még valamire.
 

0

Jaca
Jaca picture
*****

Ha értebnéd, amit írtam, akkor felfognád, hogy pont azért kell a külső oszcillátor. A CLKIN egy sima bemenet. A CLKOUT már egy terhelt kimenet, de meg lehet nélküle is élni, csak legyen CLKIN.

0

PElek
PElek picture

Huhhh... nem szeretek vitatkozni egyértelmű dolgokról, most sem teszem meg ne haragudj.
 

0

Jaca
Jaca picture
*****

File csatolás: 

1

Jaca
Jaca picture
*****

Szia!
A táp megfelelő? Reset lábán mi van? Bár ha hozzáérsz a quartzhoz, és attól beindul, akkor én még próbálgatnám cserélni. Ha tényleg csak ennyi a hiba, akár csinálhatnál neki egy külső oszcillátort is. egy inverterből. 

1

jondi89
jondi89 picture

5V-os táp megfelelő, ennek ellenére cseréltem már a 7805 stabil tápot is. Reset lábon 5V mérhető. Másik kvarc esetén is ugyanígy működött.

0

hcs
hcs picture

Szia!

A 7805 kimenetére tegyél 100-220nf kerámia kondit az elkóval párhuzamosan. Ha van cseréld le, mert néha becsapós.. Nélküle nem az igazi a táp szűrése. 

Sok sikert.

1

jondi89
jondi89 picture

Köszönöm, kipróbálom.

0

kovacsna
kovacsna picture
*

Szia!

Nézve a panelt, meg azt, hogy miben is van, lehet via szakadás is.
Mikor megáll, akkor egy műanyag pálcával nyomkodd meg a panelt a kvarc és a uC környékén.
Hátha lesz változás.

KN

0

SzBálint
SzBálint picture
****

szia. instabil lehet a kvarc
Egyes alkalmazásan a kvarc házát testelni is szokták.

Bálint

1

jondi89
jondi89 picture

Testelve van a kvarc háza.

0

Sponsored links