PIC16F628 startar om vid beröring

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
aksell
Inlägg: 14
Blev medlem: 19 januari 2008, 12:37:26
Ort: Farsta

PIC16F628 startar om vid beröring

Inlägg av aksell »

Jag har ett litet problem med min PIC16F628. Den startar om så fort jag vidrör den eller positionerar mitt finger nära den (ca 1 cm).

Detta sker dock inte när jag vidrör jord eller matningspänningen med ett annat finger. Vad kan detta bero på?

Config bitar:

LVP: Low Voltage Programming Enable

BODEN: Brown-out Detect Reset Enable bit (1)
0 = BOD Reset disabled

MCLRE: RA5/MCLR pin function select
1 = RA5/MCLR pin function is MCLR

PWRTEN: Power-up Timer Enable bit (1)
1 = PWRT disabled

bit 2: WDTEN: Watchdog Timer Enable bit
0 = WDT disabled

FOSC2:FOSC0: Oscillator Selection bits
XT

/Jonas
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Oansluten MCLR.
aksell
Inlägg: 14
Blev medlem: 19 januari 2008, 12:37:26
Ort: Farsta

Inlägg av aksell »

MCLR är kopplad via ett 1k motstånd till matningsspänningen.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det sa du inte...

Andra öppna ingångar ?
aksell
Inlägg: 14
Blev medlem: 19 januari 2008, 12:37:26
Ort: Farsta

Inlägg av aksell »

RA2
RA3
RA4
RB0
RA1
RA0
RB4
RB7
RB6

Hm, borde jag sätta dessa som utgångar?
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

ALLA oanvända portpinnar sätter man som utgånger eller terminerar dom till ett känd läge!!! Alltid!

En pinne som "svävar" kan orsaka hur mycket störning som helst inne i processorn och många är (som du märker) rena katastrofen.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Hm, borde jag sätta dessa som utgångar?

Ja, det är enklast.
aksell
Inlägg: 14
Blev medlem: 19 januari 2008, 12:37:26
Ort: Farsta

Inlägg av aksell »

Att bara sätta pinnarna till utgångar tycktes inte hjälp, men att jorda dem hjälpte en heldel. Vad är bäst att: pulldown motstånd el. pull-up motstånd, vissa av dessa pinnar tänkte jag ibland ha anslutna till ett motorkort.
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Vilken avkoppling av spänningsmatningen har du? Hur många 100nF keramiska kondensatorer och hur nära PIC'en?
aksell
Inlägg: 14
Blev medlem: 19 januari 2008, 12:37:26
Ort: Farsta

Inlägg av aksell »

En keramisk konding på några nano samt en elektrolyt konding på 3 uF ca 1,5 cm från PIC'en.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> ett motorkort.

Motorer är notoriska "störare", så då är det extra viktigt att se
över avkoppling m.m.

> Att bara sätta pinnarna till utgångar tycktes inte hjälp,

Det *ska* det göra !

> men att jorda dem hjälpte en heldel.

"heldel", är det "helt" eller "nästan" eller vad betyder det ?
Hur som helst så tyder det på att alla pinnar inte blev utgångar.

Du ska normalt inte både ha dom som utgångar *och* ha pulldown/up !
Antingen eller.

> några nano

Lite lågt, 100 nF är "standardvärdet".
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7461
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Varför har Du LVP enabled? Använder Du denna? Om inte, stäng av. Om Du använder den, har Du sett till att den ligger på rätt nivå när flasharen inte driver den?
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Good point. jag missade den detaljen... :-)
aksell
Inlägg: 14
Blev medlem: 19 januari 2008, 12:37:26
Ort: Farsta

Inlägg av aksell »

Jag använder programvaran FPP för att programmera PIC'en, då är det low voltage programing som gäller.
Vad innebär "rätt nivå när flasharen inte driver den"? Det är RB4/PGM vi pratar om eller?
JustNeed
Inlägg: 799
Blev medlem: 7 november 2007, 22:07:01
Ort: 08

Inlägg av JustNeed »

Om man kör LVP bör man ha en ~10k pulldown på PGM, ja.
Skriv svar