Forum: Mikrocontroller und Digitale Elektronik PIC32MX verbindungsproblem mit Pickit3


von David H. (davidm)


Angehängte Dateien:

Lesenswert?

Ich habe hier ein PIC32MX664F128H und bekomme mit dem PicKIT3 
(funktionierte bis zu letzt noch mit einem PIC18F) einfach keine 
Verbindung.

Ich habe darunter mal die Fehlermeldung und die Beschaltung angehängt.

Laut Datenblatt kann man die PGED/C2 anschluesse zum Programmieren 
nehmen, jedoch beim Debuggen muss man diese Umschalten.

Hab ich irgendwas übersehen?


Target detected
Device ID Revision = 10000053

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x7ff
boot config memory

Programming...
Failed to program device


--------------------
nach dem Entfernen des Widerstandes zwischen MCLR und PicKIt (33R) 
bekomme ich den Fehler:

Target device was not found. You must connect to a target device to use 
PICkit 3.

Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.18
Firmware type..............PIC32MX

Target detected
Failed to get Device ID

von Frank K. (fchk)


Lesenswert?

Zeig mal den ganzen Plan.

von Manateemoo (Gast)


Lesenswert?

hast du die configurations bits richtig gesetzt?

z.B.

#pragma config ICESEL = ICS_PGx2        // ICE/ICD Comm Channel Select

von David H. (davidm)


Angehängte Dateien:

Lesenswert?

Screenshot


Ich habe ansich garnichts gesetzt, ich dachte mir das Programmieren auch 
ohne das setzen der Bits funzen sollte, das Programm ist einfach nur ein 
leeres Project, mit einer leeren main function

von Frank K. (fchk)


Lesenswert?

David Mueller schrieb:
> Screenshot

Das ist nicht der ganze Plan. Mach mal Datei - exportieren - image.

von Frank M. (frank_m35)


Lesenswert?

In Eagle finde ich das Port symbol (Bauteil hinzufügen und nach Port 
suchen) recht hilfreich um als Abschluss von 'offenen' Leitungen zu 
verwenden, in das dann das Label des Netzes gesetzt werden kann, sodass 
eindeutig ist was nur Beschriftung ist und was die Bezeichnung eines 
Netzes ist.

(und dir fehlen Junctions im Schaltplan, macht die Sache bisher verdammt 
unübersichtlich!)

Bspw. hast du MCLR auch an das Pic Kit angeschlossen?

Wer versorgt das System während dem Programmieren? Das Pic Kit oder 
deine Schaltung.

Nimm vielleicht einen 10k anstatt 4k7, und der 33R sollte raus, auch 
wenn es dann vorerst gar nicht funktioniert, aber besser gar nicht und 
danach dann richtig als ständig halblebig.

Wie sieht deine Verdrahtung aus?

von David H. (davidm)


Lesenswert?

Da sagt er mir out of Memory :-)

von David H. (davidm)


Lesenswert?

Frank M. schrieb:
> Bspw. hast du MCLR auch an das Pic Kit angeschlossen?
>
> Wer versorgt das System während dem Programmieren? Das Pic Kit oder
> deine Schaltung.


Ein Labornetzgerät extern.


> Nimm vielleicht einen 10k anstatt 4k7, und der 33R sollte raus, auch
> wenn es dann vorerst gar nicht funktioniert, aber besser gar nicht und
> danach dann richtig als ständig halblebig.
>
> Wie sieht deine Verdrahtung aus?


also die Drähte vom PicKIT hab ich so kurz wie möglich gehalten.

Gibt es noch irgendwas zu beachten? also den Zweiten Programmier port 
kann man so schon nehmen oder?

von Frank K. (fchk)


Lesenswert?

David Mueller schrieb:

> also die Drähte vom PicKIT hab ich so kurz wie möglich gehalten.
>
> Gibt es noch irgendwas zu beachten? also den Zweiten Programmier port
> kann man so schon nehmen oder?

Ja, sollte so gehen. Prüfe nochmal die Belegung:
1: !MCLR
2: VCC
3: GND
4: PGD
5: PGC
6: -

Du wärst nicht der erste und nicht der letzte, der PGC und PGD 
vertauscht hat.

von David H. (davidm)


Lesenswert?

Programming...
Programming/Verify complete


Ich würde sagen Problem gelöst. Du hattest recht, die 4k7 Waren nicht in 
Ordnung, mit 10k gehts bestens.

Danke!

btw... Frank.. du hast mir damals schon geholfen mit meiner Ethernet 
Frage und dem RMII Interface, ich hab nun mal alles auf der Platine mit 
drauf und bin schon gespannt ob ich das je ans Laufen bekomme :-)

Vorallem ob das Layout so Funktioniert, Oberseite GND und Unterseite 
Vcc.

von David H. (davidm)


Lesenswert?

und schon wieder Probleme nun habe ich ein weiteren oszillator drauf und 
den DP83 PHYTER und bekomme keine Verbindung mehr zum Board.

*****************************************************

Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.18
Firmware type..............PIC32MX

Target detected
Device ID Revision = 10000053

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x147ff
boot config memory
configuration memory

Programming...
boot config memory
Address: 1fc00634 Expected Value: ffffffff Received Value: fffff7ff
Failed to program device

*****************************************************

Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.18
Firmware type..............PIC32MX

Target detected
Device ID Revision = 10000053

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x147ff
boot config memory
configuration memory

Programming...
Programming/Verify complete

von RL (Gast)


Lesenswert?

Falsche Masse Verbindung
oder dein Programmer kann zuwenig mA liefern.

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.