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
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.
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
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).
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
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
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
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 :)
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.
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
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
Kurze Bestätigung aus der fernen Zukunft:
Hatte hier ein Pickit3, das sich nicht mehr verbinden ließ. Als letzte Option vor dem weg schmeißen und Müll produzieren hab ich das hier noch mal fix probiert und der Trick von OP funktioniert nach 12 Jahren noch immer 1:1.
Ich musste danach beim ersten connecten im MPLAB X IPE nur ein paar Runden Updates abwarten, das lief aber alles automatisch und wie geschmiert.
noch ein Tip eines PIC-Fans: pickitminus https://github.com/jaka-fi/PICkitminus damit können auch neuere PICs geflasht werden und man kann auch mit einem PICKit2 mehr PICs flashen als sonst