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
Dumm nachgefragt: Geht das nicht mit dem USB Updater der die Firmware auch neu flasht? Ich weiss es nicht - daher frage ich ;-) gruss ..
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.
zu 1./2. : PICKIT3 und ICD3 laufen sicher unter LINUX, bei mir allerdings aus MPLABX heraus.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.