Forum: Mikrocontroller und Digitale Elektronik Programming mit PicKit 3


von Franky (Gast)


Lesenswert?

Hallo zusammen!
Ich habe ein Problem:
Ich möchte meinen PIC16f628 über MPLAB mit einem PicKit3 programmieren. 
Hier git es beim Connecten den Fehlertext:
"PK3Err0045: You must connect to a target device to use PICkit
 3"
ich habe meinen Mikrocontroller und den Programmer wie in den 
Datenblättern beschrieben verbunden.
Habe zum einen extern Vdd und Vss drauf gegeben und dann den haken bei 
Power target circuit from Pickit3 entfernt - gleicher Fehler...
Dann habe ich den haken wieder eingefügt, externe 5V entfernt, dann 
kommt noch ein zusätzlicher Fehler:
"Target Device ID (00000000) does not match expected Device
ID (000007c0)."
Kann mir jemand sagen woran dies liegen kann?
Bin wirklich ratlos...

Danke schonmal für eure Antworten!
Gruß
Franky

von brue (Gast)


Lesenswert?

Wenn er Target Device ID (00000000) ausliest kann das verschiedene 
Gruende haben. Eventuell ist etwas falsch verbunden oder die Leitungen 
sind zu lang. Hast du ein Schema? Funktioniert der PicKit mit einem 
anderen Controller bzw anderen Boards?

Gruss

von Chris B. (dekatz)


Lesenswert?

Oder es ist ein 16F628A und kein 16F628 (oder auch umgekehrt) ;-)

von Franky (Gast)


Lesenswert?

Ist schon ein Pic16f628, wie beschrieben...
Die leitungslänge kann es auch eig nicht sein, hab mit diesem PicKit3 
auch schon vorher gebrannt, auch nur die 16f628...

von Franky (Gast)


Lesenswert?

Mittlerweile kommt nur noch der Fehler:
"Target Device ID (00000000) does not match expected Device
ID (000007c0)."

von Erich (Gast)


Lesenswert?

Irgendwas in deiner Verbindung des Pickit3 oder der Beschaltung des uC 
stimmt nicht.
Du musst alles so anschliessen wie auf dem "Poster" beschrieben; dieses 
findet man über GOOGLE:  pickit3 poster connection

Z.B. darf man an den Leitungen PGC und PGD am uC keine Kondensatoren 
haben und auch keine "Verbraucher":  Wenn an diesen Pins beispielsweise 
eine LED über einen Vorwiderstand z.B. 360 Ohm dranhängt, so geht der 
PicKit3 nicht! Man muss dann in diesem Falle Steckbrücken zur 
Auftrennung dranhaben. Oder den uC auf einer anderen Platine 
programmieren/debuggen wo die LED nicht bestückt ist.

Gruss

von Franky (Gast)


Lesenswert?

Ich hab's fertig!
Das Verbindungskabel zwichen Pickit 3 und meinem Steckboard war wohl 
defekt/zu lang. Hab den Pickit direkt aufs Board geklemmt, jetzt 
funktionierts ohne Probleme!
Danke für eure Antworten!!!

von Amadeus (Gast)


Lesenswert?

Kannst glücklich sein.
Mein Pickit3 hat schon 2 Stück 16F818 und einen 18F1320 "verbraucht"
Zunächst funktionierte das Brennen 2 oder 3 mal - danach kam das gleiche
Fehlverhalten wie Du beschrieben hast: Target Device ID = 0000000
Ich stecke den Pickit3 direkt ins Board - also kein Kabel das Probleme 
bereiten könnte ...
Habs mit MPLAB8.89 und StandaloneVersion versucht - immer das gleiche

kennt jemand dieses Problem ???

von Michael S. (rbs_phoenix)


Lesenswert?

Ich hatte das nur mal, als ich Data und Clockleitung vertauscht hatte 
oder als ich den Stecker falsch rum drauf hatte. Vielleicht eine 
Lötstelle nicht richtig?

Ich lasse den MCLR, ICSP-Data und ICSP-Clock in der Regel frei. Wenn es 
nicht anders geht nehme ich einen Jumper, um die Verbindung zum 
programmieren zu trennen. Hatte bisher - außer das mal, wo ich es 
vertauscht hatte - keine Probleme.

von amadeus (Gast)


Lesenswert?

Hallo Michael

Es sind eh sonst keine Beschaltungen auf meinem Experimentierboard.
Ich hab aber grad was anderes probiert:
bei dem 16F818 die VPP auf 3V reduziert - und siehe da:

programm und verify hat funktioniert !!!

ALLERDINGS WIEDER NUR 2 MAL !!!

und jetzt kommen dieselben alten Fehler ...
"Address 0 Lesefehler" und nach ein paar mal dann "device not found"

Hattest Du auch einen 818er ???

von amadeus (Gast)


Lesenswert?

oops - ich meinte natürlich die Vdd auf 3V reduziert ...

von Michael S. (rbs_phoenix)


Lesenswert?

Hast du nen Schaltplan zu deiner Platine? Auch wenn man nicht viel hat, 
kann sich da n kleiner Fehler einschleichen. Du kannst auch mal die Vpp 
messen oder, wenn du hast, mit nem Oszi Daten/Taktleitung.

von amadeus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Michael

Schaltplan erkennt man (hoffentlich) am Foto - ist wie im Poster 
vorgeschrieben.
Ein 4,7k zwischen Vpp und Vdd ändert nix.
Spannungsverlaufe sind beim "write" aufgenommen worden.
Das Schreiben hat heute allerdings auch mit 3V nicht funktioniert ...
Verify meldet dann einen Fehler bei Adresse 0

von Erich (Gast)


Lesenswert?

Du solltest anstelle so'n Wackelkontaktboard mal eine Lochrasterplatine 
verwenden, einen ordentlichen Pfostenstecker drauf und gelötete 
Verbindungen zum uC.
Zwischen Vdd und MCLR fehlt der 10 kOhm Widerstand !
Ausserdem kann ein 100 nF Kondensator zwischen Vdd und Gnd (Vss) direkt 
am (unterhalb) des uC (Sockels) nicht schaden.

Siehe Microchip ds51792b
http://ww1.microchip.com/downloads/en/DeviceDoc/DS-51792B.pdf

Gruss

von Amadeus (Gast)


Lesenswert?

Hab ich gemacht - ändert aber gar nix.
Hätte mich auch gewundert weil diese Steckboards eigentlich
ganz gut funktionieren.
Den Widerstand zwischen Vdd und Vpp hatte ich eh auch schon vorher 
probiert auch einen Kondensator von Vdd zu Vss. Habe auch mal den LVP 
Pin auf Masse gezogen - Hilft aber alles nix.
Wenn das ganze nicht bei mehreren Exemplaren auftreten würde, tät ich 
sofort sagen "Der Chip ist hin"

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.