Sida 1 av 2
PIC16F628 startar om vid beröring
Postat: 19 januari 2008, 12:46:17
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
Postat: 19 januari 2008, 12:47:22
av sodjan
Oansluten MCLR.
Postat: 19 januari 2008, 12:49:43
av aksell
MCLR är kopplad via ett 1k motstånd till matningsspänningen.
Postat: 19 januari 2008, 12:57:40
av sodjan
Det sa du inte...
Andra öppna ingångar ?
Postat: 19 januari 2008, 13:03:02
av aksell
RA2
RA3
RA4
RB0
RA1
RA0
RB4
RB7
RB6
Hm, borde jag sätta dessa som utgångar?
Postat: 19 januari 2008, 13:19:29
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.
Postat: 19 januari 2008, 13:34:03
av sodjan
> Hm, borde jag sätta dessa som utgångar?
Ja, det är enklast.
Postat: 19 januari 2008, 13:57:28
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.
Postat: 19 januari 2008, 13:59:51
av Icecap
Vilken avkoppling av spänningsmatningen har du? Hur många 100nF keramiska kondensatorer och hur nära PIC'en?
Postat: 19 januari 2008, 14:08:04
av aksell
En keramisk konding på några nano samt en elektrolyt konding på 3 uF ca 1,5 cm från PIC'en.
Postat: 19 januari 2008, 14:10:56
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".
Postat: 19 januari 2008, 14:58:28
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?
Postat: 19 januari 2008, 15:00:26
av sodjan
Good point. jag missade den detaljen...

Postat: 19 januari 2008, 15:07:54
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?
Postat: 19 januari 2008, 15:21:36
av JustNeed
Om man kör LVP bör man ha en ~10k pulldown på PGM, ja.