PicKit 3 hängt - Lösung

Gast #3690632
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
Angehängte Dateien:
Gast #3690885
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
#3691236
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).
#3761115
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
#3761291
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 :)
#4005422
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.
Gast #4006279
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
#4007608
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

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