PIC24: MCLR zieht zu viel strom

OP #2987718
Lesenswert?

hallo

ich habe ein eigenartiges problem: der PIC24FJ64GB004 lässt sich 
programmieren und debuggen. als "standalone" lässt er sich 
programmieren, aber der MCLR-pin ist auf GND, obwohl ich ihn mit 12k (im 
anhang als R6 mit 20k) auf 3.3V ziehe. wenn ich den MCLR-pin direkt mit 
3.3V verbinde, läuft der PIC einwandfrei, jedoch fliessen dann 5.6mA in 
den MCLR-pin hinein. hat der PIC einen schaden? leider lässt sich der 
PIC (TQFP44) nicht eifach rauslöten und einen anderen rein, nur um zu 
sehen, ob's am PIC liegt. die leiterbahnen habe ich auch angesehen: 
einen direkten kurzschluss gibt's nicht (so viel kann man da ja wirklich 
nicht falsch machen), ich messe einzig durch den MCLR-pin auf GND ca. 
700 Ohm.

danke schonmal im voraus für mögliche ideen.


1
// Configuration
2
_CONFIG1(   JTAGEN_OFF &    // JTAG
3
            GCP_OFF &       // Code Protect
4
            GWRP_OFF &      // Write Protect
5
            ICS_PGx3 &      // ICD pins select
6
            FWDTEN_OFF &    // Watchdog Timer
7
            WINDIS_OFF &    // Windowed WDT
8
            FWPSA_PR128 &   // Watchdog prescaler
9
            WDTPS_PS16)     // Watchdog postscale
10

11
_CONFIG2(   IESO_OFF &      // Two Speed Start-up
12
            FNOSC_FRCPLL &  // Oscillator Selection
13
            PLLDIV_DIV2 &   // 96MHz PLL Prescaler, 8MHz Input
14
            PLL96MHZ_ON &   // 96 MHz PLL Startup is enabled automatically on start-up
15
            FCKSM_CSDCMD &  // Clock switching and clock monitor
16
            OSCIOFNC_ON &   // OSCO/RC15 function
17
            IOL1WAY_OFF &   // RP Register Protection
18
            POSCMOD_NONE)   // Oscillator Selection
19

20
_CONFIG3(   SOSCSEL_SOSC &  // SOSC pins in Low-Power (low drive-strength) Oscillator Mode
21
            WUTSEL_LEG)      // Default regulator start-up time used
22

23
_CONFIG4(   RTCOSC_SOSC &    // RTCC uses Secondary Oscillator (SOSC)
24
            DSWDTEN_OFF)      // DSWDT disabled
Angehängte Dateien:
Gast #2987733
Lesenswert?

Ich wäre mir da nciht so sicher ob der Strom wirklich in den PIC fließt. 
Ich würde mir da eher dringend deine Leitung für VPP usw anschaun ob da 
nicht irgendwo doch ne Verbindung oder ein kaputtes Bauteil ist. Oder 
kannst du nen Shunt einbauen direkt vor dem PIC Pin um mal wirklich nur 
den Strom in den PIC zu bekommen.
#2987752
Lesenswert?

Normal sollte ein einfacher 10k Widerstand am MCLR reichen. Die Diode 
ist hier unnötig, wei PIC24/32 kein High Voltage Programming haben, 
sondern auch am MCLR max Vcc anliegen. Der Kondensator an MCLR kann 
sogar schädlich sein, weil er eventuell das Reintakten des Keywords in 
MCLR (so wird der Pic in den Programmiermodus geschaltet) fehlschlägt.

Was mir noch aufgefallen ist: Was für ein Kondensator hängt an Vcap? 
Empfohlen wird Tantal oder keramisch, und ich nehme immer einen 10u X7R 
1206 mit 16V. 16V deswegen, weil die Vielschichtkondensatoren mit 
höherer Spannung einen Teil ihrer Kapazität verlieren.

fchk
OP #2987755
Lesenswert?

Tipsi: danke für die idee, ich werde morgen (ähmm, heute) später mal 
schauen, ob ich den pin loslösen kann.

Frank K.: Vcap = Keramik mit 10V (hatte ich eben noch rumliegen). danke 
auch für die anderen infos! werde ich das näxte mal beherzigen (bis 
jetzt hatte ich mit dieser beschaltung noch nie probleme; einfach nur 
immer glück gehabt?)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren