Forum: Mikrocontroller und Digitale Elektronik PIC24: MCLR zieht zu viel strom


von Master S. (snowman)


Angehängte Dateien:

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

von Tipsi (Gast)


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.

von Frank K. (fchk)


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

von Master S. (snowman)


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?)

von Master S. (snowman)


Angehängte Dateien:

Lesenswert?

Frank K.: habe jetzt gerade das hier (attachment) gefunden: diode & 
kapazität sind OK, aber anders verschaltet ;-)
quelle: http://ww1.microchip.com/downloads/en/DeviceDoc/51764C.pdf

von Master S. (snowman)


Angehängte Dateien:

Lesenswert?

und das hier: http://ww1.microchip.com/downloads/en/DeviceDoc/52081A.pdf

das alles erklärt aber noch immer nicht, warum der MCLR-pin des PICs im 
"standalone" auf GND ist...

von Frank K. (fchk)


Lesenswert?

Master Snowman schrieb:
> Frank K.: habe jetzt gerade das hier (attachment) gefunden: diode &
> kapazität sind OK, aber anders verschaltet ;-)
> quelle: http://ww1.microchip.com/downloads/en/DeviceDoc/51764C.pdf

Das ist ein PIC18F, da ist der Programmiermechnismus ein anderer, und da 
bekommt MCLR je nach Typ 8.5 bis 13.5V übergebraten.

fchk

von Master S. (snowman)


Lesenswert?

ich habe nun, den MCLR-pin angehoben, so dass er das pad auf dem PCB 
nicht mehr berührt. wenn ich ihn nun wieder mit 3.3V verbinde, so 
fliessen wieder diese ca. 6.5mA in den pin hinein und der PIC läuft. 
wenn ich den angehobenen pin nur mit einem 10k auf 3.3V ziehe, so läuft 
der PIC nicht...

von Frank K. (fchk)


Lesenswert?

Das sollte so nicht sein.

Womit hast Du den denn programmiert? Nicht dass der Programmer da 13V 
auf dem MCLR-Pin draufgegeben hat.

fchk

von Master S. (snowman)


Lesenswert?

mit dem ICD3

von Frank K. (fchk)


Lesenswert?

nutze ich hier auch, und bei mir gehts

von Master S. (snowman)


Lesenswert?

und das heisst, mein MCLR-pin ist hinüber?

von Frank K. (fchk)


Lesenswert?

muss wohl

von Master S. (snowman)


Lesenswert?

mist!
naja, danke für die hilfe resp. das herausfinden, dass der PIC wohl 
einen schaden hat. auch danke für die beschaltungshinweise (werde ich 
beim näxten design ändern).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.