Parafenomén kontroller: PIC18F2480

Tegnap este kissé megszívatott egy mikrokontroller. Leírom, hátha más is találkozik vele.

Megcsináltuk a panelt, nem volt rajta más csak egy 18F2480, egy LED az ellenállásával, egy külső egyelőre nem használt MCLR + ellenállása, meg egy egyelőre szintén nem használt potméter.
Minden port kivezetve egy-egy tüskesorra. Nos, minden eddig még nem használt kontroller élesztésének első lépése egy villogó program szokott lenni. Már szívtunk be nem induló oszcillátorral eleget... Most sem volt ez másként. Megír, kijavít, letölt (belső oszcillátor, belső MCLR). Tápfesz ráköt, LED villog: OK. beültet egy másik ugyanilyen (!) panel is, az is letölt: OK.

Ez eddig síma ügy. De most jön a csavar: a két panelnek közös tápfeszt ad, egy kis trafó + stabkockáról. Hálózatba bedugás után: semmi. Megmértük a tápfeszt: megvan. Egy pillanatra hirtelen bevillant az egyik... Kontakt hibának tűnik, erre megmozgat: semmi. Elkezd tapizni, észrevesszük, hogy amint hozzáérünk a tüskesorhoz kézzel, elkezd villogni mind a két LED. A két áramkör csak a tápfesz által (+5V, 0V) volt összekötve. Bármelyikhez értünk hozzá a másik is elkezdett működni. Mielőtt valaki azt mondaná, brumm: hát megnéztük a tápfeszt és nem volt rajta brumm, amikor hozzáértünk, sem előtte.

Egy darabig méregettünk ezt azt, de nem jöttünk rá semmire. Végül a engedélyeztem a külső MCLR-t, ami végül megoldotta a problémát. De érdekelne, hogy mi is volt bibi.

Fura volt annyi szent. A munkatársam arcát látni kellett volna, amikor hozzáért a tüskesorhoz és mind a két LED elkezdett villogni, a két külön panelen. Különösen azért is érdekes a dolog, mert volt rajta egy olyan jumper, amivel meg lehetett szakítani az IC tápfeszültségét (programozáshoz), és megszakítottuk, de az a piszok mégis villogott!!! Közvetlen tápfesz nélkül! (Mondjuk ez nem is mindig meglepő, mivel a akkor is elindul a kontroller, ha egy usb-rs232ttl kábelt rádugok a kontrollerre, mármint az RxD-TxD lábakra.)

Szóval csak lestünk, mit Rozi a moziban, de nem jöttünk rá, hogy hogyan is történt az eset. :(
Ha sikerülne rájönni, lenne egy új kommunikáció módszer a tápkábelen keresztül.

Hozzászólások

Hi!

A tapfesz nelkuli mukodes ugy lehetseges, hogy a portlabak vedodiodairol is tud felvenni tapot a mikrovezerlo. A tobbihez lovesem sincs.

By(t)e
TBS::Antiemes

Fáj, de nagyon... EgyeNlőre: két drótot egyenlőre levágok, és azzal egyelőre összekötöm az alkatrészeket.

Tápfeszlábaknál volt kondenzátor?

Ilyen fesz nelkuli tortenetetem van nekem is: meg nem jottem ra, hogy milyen parameterek menten, de ha tul gyorsan kapcsolom ki a gepemet es huzom le a tapkabelt rola, akkor az elolapi led villogni kezd, korulbelul masfel masodperces idokozonkent villan fel korulbelul fel masodpercre. Ezt ugy, hogy a tapkabel messze tole van, el tudja jatszani legalabb egy-masfel oran keresztul - ez volt a max, amit probaltam. A megoldas az alaplapi taplalas lebanyaszasa meg visszabanyaszasa - csakhogy ez annyira idiotan van jelenleg megoldva, hogy alig ferek hozza... reszint ezert lesz holnap egy nagyszabasu koltozteto akcio. Mindenesetre fura latni, hogy jo sokaig villog a led magaba.

Mellesleg a legnagyobb gond az, hogy amig villog (pontosabban amig nem varazsolok, hogy ne villogjon), addig a tap nem hajlando elinditani a gepet, akkor sem, ha visszadugom a tapkabelt - a villogas ujult erore kap, de semmi egyeb.

Nem az elso alaplapja ez ennek a tapnak, ilyenem meg sosem volt.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

A érintésre való beindulás/be nem indulás a tápfesz hidegítetlensége szokott lenni.
A másik probléma a sleep mode nem megfelelő konfigurálása. Az adatlap 31-es oldalán elég jól leírják, miképp kell konfigolni hardveresen.

--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

A hidegítés az megvolt, először mi is arra gondoltunk és tettünk be egy nagyobb kondit is, de nem segített valami sokat.

Egyenlőre Sleep mód kizárva, mert a kontroller "Teljes gázzal" ment, nem volt semmilyen Sleep mód beállítva WDT letiltva, stb. Csak annyi működött, ami 1 db LED villogtatásához elég volt (mondjuk a PORTC bármelyik lábára tehettük volna azt a LED-et, direkt).
--
Alex

én egyszer anno mérésen összeraktam egy olyan erősítőt ami "elfelejtett" torzítani kivezérlés mérés közben...
viszont a kondi jó nagyot szólt amikor fölugrott a mérés asztalról a plafonra... :)))

No rainbow, no sugar