Forum: Mikrocontroller und Digitale Elektronik PicKit 3 hängt - Lösung


von HF-Papst (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe heute von einem befreundeten Bastelkollegen einen PicKit 3 
wieder zum Leben erweckt.

Fehlerbild: Alle LED leuchten, PicKit3 wird nicht erkannt.

Ursache: PicKit 3 wurde während des Ladens der Firmware vom USB-Port 
getrennt.

Lösung: PicKit 3 öffnen und den PIC mit einem anderen PicKit 3 neu 
flashen. Erst löschen, dann programmieren. Das Gehäuse kann ohne 
Beschädigung geöffnet werden. Die Reihenfolge der Verdrahtung am J2 
entspricht genau der des PicKit 3. Kein Löten erforderlich bei 
Verwendung von flexibelen Steckbrücken, da sich diese in den Hülsen der 
Durchkontaktierungen einklemmen.

Im Anhang die Details und die erforderliche Firmware.

Ggf. ist jemand irgendwann mal dankbar darüber.

Gruß
HF-Papst

von Chris B. (dekatz)


Lesenswert?

Kleiner Tip (von jemanden der genau so dämlich war beim Nachladen der 
Firmware den USB-Stecker zu ziehen ggg): man benötigt nicht unbedingt 
einen PICKIT3, ein alter PICKIT2 reicht auch da der verbaute PIC24F 
damit geflasht werden kann.

von HF-Papst (Gast)


Lesenswert?

Hallo Chris,

ja, das ist natürlich richtig. Auch andere Programmer lassen sich 
verwenden. Die gesamte Prozedur dauerte vom Öffnen, über das Anschließen 
bis hin zum Programmieren noch keine 5 Minuten.

Es gibt übrigens auch einige Beschreibungen im Interner, z.B. hier

http://cladlab.com/programming/microcontrollers/pic-and-dspic-family/how-to-unbrick-a-pickit-3

Vom Anlöten rate ich alledings ab, da mittels flexiblen Drahtbrücken 
ausreichend Kontakt hergestellt wird und nach dem Programmieren alles 
wieder sauber zusammen gesetzt werden kann.

Gruß
HF-Papst

von Rudi ..derzeit aus dem Keller ;-) ... (Gast)


Lesenswert?

Dumm nachgefragt:
Geht das nicht mit dem USB Updater der die Firmware auch neu flasht?
Ich weiss es nicht - daher frage ich ;-)
gruss
..

von Chris B. (dekatz)


Lesenswert?

Rudi ..derzeit aus dem Keller ;-) ... schrieb:
> Dumm nachgefragt:
> Geht das nicht mit dem USB Updater der die Firmware auch neu flasht?
> Ich weiss es nicht - daher frage ich ;-)
> gruss
> ..

Nein.
Bei den oben beschriebenen Fall ist der USB-Bootloader welcher die 
Firmware laden/updaten soll defekt. Da hilft nur mehr den Bootloader neu 
auf den verbauten PIC24Fxxxx zu flashen, welcher dann die aktuellste 
Firmware nachlädt.
Bevor man sich aber zu solch drastischer Massnahme entschliesst, sollte 
man überprüfen ob der PICKIT3 tatsächlich nicht mehr erkannt wird (am 
besten auf einem 2. Rechner).

von Didi S. (kokisan2000)


Lesenswert?

Hallo HF-Papst,

Deine Idee kam genau richtig. Ich habe letzte Woche eine meiner PIC Kits 
3 verloren und soeben die Firmware neu aufgespielt. Schnurrt 
(programmiert) wieder wie eh und je. Ich danke Dir.

Gruß
Didi

von Sqallsnext (Gast)


Lesenswert?

Habe mir auch meinen PICKIT 3 abgeschossen als er den Bootloader 
speichern wollte hin er in der Schleife und konnte nur noch Verbindung 
trennen und danach war es geschehen. Jetzt habe ich mir einen zweiten 
bestellt und hoffe e das ich ihn danach wieder benutzen kann. Das 
war/wird echt eine teure Angelegenheit.

MfG Ron

von Tim H. (pic_fan)


Lesenswert?

Hi zusammen,

ich weis nicht ob es beim PICKIt 3 funktioniert da ich nie Veränderungen 
an meinem vorgenommen habe ( keine firmeware updates) aber beim PICKit 
SA wenn mans ich ihn abgeschossen hat kann man es wieder herrichten in 
dem man.

Auf dem PICKIT den Knopf gedrückt hält und dann den USB anschließt dann 
geht er in den Boot loader und von da aus Kann die FirmenWare wieder 
hergestellt werden.

Wie gesagt weis das es beim PIC SA geht abernciht ob diese Funktion beim 
PICKIT3 geht.

MFG

PIC_Fan

von Teo D. (teoderix)


Lesenswert?

Chris B. schrieb:
> Bei den oben beschriebenen Fall ist der USB-Bootloader welcher die
> Firmware laden/updaten soll defekt.
Sicher nicht, die geschrottet Firmware verhindert nur das er in den 
Booloader springt.


Tim Halbach schrieb:
> Auf dem PICKIT den Knopf gedrückt hält und dann den USB anschließt dann
> geht er in den Boot loader und von da aus Kann die FirmenWare wieder
> hergestellt werden.
Ich hoffe, das ich das NIE ausprobieren muss :)

von Anon X. (pascalx)


Lesenswert?

Ich habe möglicherweise ein ähnliches Problem mit einem Olimex Pic-Kit 
3, und bin froh um Tipps, wie ich den wieder zum laufen kriege.

Beim versuch, MPLAB IPE (das Programmiertool) unter Linux zu betreiben, 
ist der PIC-KIT 3 (bzw. MPLAB IPE) hängen geblieben... darauf habe ich 
ihn vom Bus abgezogen und aus wars. Der PIC "meldet" sich nun zwar noch 
als HID, danach gibt's aber sowohl unter Windows als auch Linux einen 
Fehler.

Dazu ein paar Fragen:

1) Hat jemand den PIC-KIT 3 erfolgreich unter Linux am laufen? Am 
liebsten wäre mir, auf die MPLAB IDE oder X zu verzichten und nur per 
Kommandozeile (aus dem Makefile) heraus zu flashen.

2) Falls der PIC-KIT 3 unter Linux nicht zum Laufen zu kriegen ist: Geht 
das ev. mit dem ICD3?

3) Gibt es einen Grund, weshalb ich die im OP genannte Firmware nicht 
auf den Olimex-Klon flashen sollte?

Danke für Eure Tipps,

Pascal

P.S.: Der PIC-KIT 2 ist für mich keine Lösung, da ich bereits eine ICD2 
habe, nun aber einen 18F26K80 flashen möchte/muss.

von Chris B. (dekatz)


Lesenswert?

zu 1./2. : PICKIT3 und ICD3 laufen sicher unter LINUX, bei mir 
allerdings aus MPLABX heraus.

von neuer PIC Freund (Gast)


Lesenswert?

Zumindest das Flashen sollte auch mit  dem 2er klappen.

~ $ pk2cmd -?P | grep K80
PIC18F25K80                  PIC18F_K80
PIC18F26K80                  PIC18F_K80
PIC18F45K80                  PIC18F_K80
PIC18F46K80                  PIC18F_K80
PIC18F65K80                  PIC18F_K80
PIC18F66K80                  PIC18F_K80
PIC18LF25K80                 PIC18F_K80
PIC18LF26K80                 PIC18F_K80
PIC18LF45K80                 PIC18F_K80
PIC18LF46K80                 PIC18F_K80
PIC18LF65K80                 PIC18F_K80
PIC18LF66K80                 PIC18F_K80

von Anon X. (pascalx)


Angehängte Dateien:

Lesenswert?

Danke für den Hinweis.

Das ist seltsam... in MPLAB IDE wird bei Wahl von 26k80 die PK2 "rot" 
angezeigt (siehe Attachment). Ich dachte, das sei weil der eine tiefere 
Vpp benötigt als der normale 2680 und der PK2 diese nicht erzeugen kann.

Was stimmt nun wohl?

Pascal

von Anon X. (pascalx)


Lesenswert?

Unterdessen habe ich meine PIC-KIT 3 Klon (Olimex) neu geflasht (mit 
ICD2 und Image des OP).

Flash/Verify hat geklappt, nun geht aber leider gar nichts mehr.

Vor dem neu Flashen hatte ich wenigstens noch nach dem Anstöpseln unter 
Linux im Syslog:

[ 3508.976636] usb 3-12: new full-speed USB device number 5 using 
xhci_hcd
[ 3509.106643] usb 3-12: New USB device found, idVendor=04d8, 
idProduct=900a
[ 3509.106647] usb 3-12: New USB device strings: Mfr=1, Product=2, 
SerialNumber=3
[ 3509.106650] usb 3-12: Product: PICkit 3
[ 3509.106652] usb 3-12: Manufacturer: Microchip Technology Inc.
[ 3509.106654] usb 3-12: SerialNumber: OLI353550181
[ 3514.103415] usbhid 3-12:1.0: can't add hid device: -71
[ 3514.103426] usbhid: probe of 3-12:1.0 failed with error -71

Nach dem Neu-flashen kommt jetzt nur noch:

[ 2818.604882] usb 3-12: new full-speed USB device number 5 using 
xhci_hcd
[ 2818.716936] usb 3-12: device descriptor read/64, error -71
[ 2818.820818] xhci_hcd 0000:00:14.0: Setup ERROR: setup context command 
for slot 4.
[ 2818.820829] usb 3-12: hub failed to enable device, error -22
[ 2818.932794] usb 3-12: new full-speed USB device number 6 using 
xhci_hcd
[ 2819.044797] usb 3-12: device descriptor read/64, error -71
[ 2819.148736] xhci_hcd 0000:00:14.0: Setup ERROR: setup context command 
for slot 5.
[ 2819.148746] usb 3-12: hub failed to enable device, error -22
[ 2819.260648] usb 3-12: new full-speed USB device number 7 using 
xhci_hcd
[ 2819.260826] usb 3-12: Device not responding to setup address.
[ 2819.464692] usb 3-12: Device not responding to setup address.
[ 2819.668433] usb 3-12: device not accepting address 7, error -71
[ 2819.780419] usb 3-12: new full-speed USB device number 8 using 
xhci_hcd
[ 2819.780598] usb 3-12: Device not responding to setup address.
[ 2819.984490] usb 3-12: Device not responding to setup address.
[ 2820.188269] usb 3-12: device not accepting address 8, error -71
[ 2820.188391] usb usb3-port12: unable to enumerate USB device

Kann es sein, dass noch was im Image fehlt? Sind ev die Seriennummer und 
andere kritische Informationen in einem EEPROM oder Flash-Bereich der 
nicht im Image enthalten ist?

Bin für jede Hilfe dankbar

Pascal

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.