Re: Az ICD visszavág

Pilaszy Gyorgy s8335pil at hszk.bme.hu
Sat Aug 9 08:29:48 CEST 2003


Szia!

Erdekes, amit irtok a PIC-hibakat illetoen.

Az ujraprogramozasra a PIC adatlapja (PIC16f87x) 1000 erase/write ciklust
garantal, sajnos arrol semmi info nincs, hogy mi tortenik az 1001.
programozastol kezdve...
Az mar csak hab a tortan, hogy mondjuk egy ICD hasznalatakor egy
enable-debug, vagy disable-debug is programozasnak szamit-e, mivel
legalabb a configwordot irni kell.

En olyan hibat tapasztaltam SMD PIC16F870-eseknel, hogy a beprogramozas
alatt visszaelleenorzott program memoria tokeletes, de a programozas utan
a program megsem indul. Szkoppal ramerve az osc labakra latszik, hogy a
configword beirodott, oszcillator szepen ketyeg, de valamiert nics prog.
vegrehajtas. Ekkor programozo visszatesz, pic kitorol, ujraprogramoz, es
lass csodakat, berendezes feleled.

A programozas in-circuit tortenik, az RB6-os labon van egy rele meghajto
tranzisztor, a MCLR labon pedig egy 4k7-100nF reset aramkor.
A programozo sajat keszitesu, regi (1997), de a specifikalt idoziteseket,
jelszinteket betartja.

Valaki emlitette a 12V-ot programozaskor.
Nos a prog. spec alapjan annyi kiderul, hogy a 12 pontosabban 13.2V-os
egeto feszt a PIC _csak a prog. modba lepeshez hasznalja_, a
programozashoz szukseges belso feszultsegeket mar a +5V tapfeszbol allitja
elo. Lehet, hogy celszeru lenne programozaskor marginalis teszttel
probalkozni? (+5V tap mellett beprogramoz, aztan tap-> Vddmin, majd
kiolvas es ellenoriz, aztan tap-> vddmax, majd ujra ellenoriz?)
Ekkor csak a jelszinteket kell ugyesen illeszteni.

 Udv,
   Gyuri


On Fri, 8 Aug 2003, Acs Gabor wrote:

> Szia,
>
> a hibát nem az ICD használata okozta. Eroforrás-gubancok elvileg nem is
> lehetnek, meg kell adnom egy fordítási opciót, ami kihagyja az érintett
> területeket-portokat.
>
> A következot tapasztaltam a 'step' módban. Van egy fo hurok a programomban, ez
> hívogatja a szubrutinokat, és az egyik szubrutin visszatérése után nem a
> következo jött, hanem visszaugrott a fo hurok elejére. Tehát látok egy parancsot
> valós idoben a futtatáskor: pl goto 04fc, és a megadott cím helyett elobbre
> ugrik, pl a 04f8- ról folytatja a futást. Így nem túl nagy a tévesztés, csak épp
> kimarad egy pár szubrutin, ami kellett volna.
>
> Hiába reseteltem mindent (PC-t is), újra fordítottam, újra égettem, ugyanúgy
> hibásan muködött. A megoldást a mikrovezérlo cseréje jelentette. Tehát a MCU
> elromlott. De nem nagyon, csak egy kicsit :)


More information about the Elektro mailing list