Forum: Mikrocontroller und Digitale Elektronik PicKit2: Busy blinkt permanent


von Ralph S. (jjflash)


Lesenswert?

Guten Morgen Gemeinde...

es war Freitag der 13te, ich bin ja nicht abergläubisch, aaaaaber:

Ich habe ein PicKit2 (aus China und deshalb glaube ich ein Clone) und 
habe folgendes Problem.

Ich arbeite und Slackware-Linux auf Kommandozeilenebene. Das 
Uploadprogramm ist pk2cmd (selbst compiliert).

Das Teil funktionierte auch 2 Wochen lang.

Am Freitag  hatte ich den letzten Upload in der Zielschaltung (die fest 
verdrahtet auf einer Platine aufgebaut ist). Die Zielschaltung habe ich 
nicht mehr im Verdacht, weil bei einem parallel entstehenden Projekt 
welches ein Flasher für PIC16F werden soll, die ID gelesen und einzelne 
Speicherzellen geschrieben und gelesen werden können.

Seit Freitag blinkt die Busy-LED kontinuierlich sofort nach Einstecken 
des USB-Kabels. Hierbei ist es egal, ob die Zielschaltung erst nach 
Einstecken des USB-Kabels angeschlossen wird oder zuvor.

Ich habe 5 verschiedene USB-Kabel ausprobiert, die an anderen Geräten 
alle problemlos funktionieren.

Ich habe es an einem USB 2.0 sowie an einem 3.0 Port versucht. Zum einen 
direkt am Computer, und über 2.0 und 3.0 Hubs mit immer demselben 
Ergebnis: Die Busy-LED blinkt.

Das letzte funktionierende Kommando war:

pk2cmd -P pic16f887 -M -Finterrupt_test.hex -B/usr/share/pk2 -T -A5 -R

Ist das PicKit2 noch zu retten oder hat sich die Firmware verabschiedet? 
Im Netz habe ich gelesen, dass wenn die Busy-LED blinkt, das PicKit auf 
"Bootloader-Modus" ist. Muss ich hier mit BSL eine neue Firmware 
aufspielen?

von Ralph S. (jjflash)


Lesenswert?

... oh schade, keiner eine Idee ? Muß ich's wirklich wegwerfen?

von Ralph S. (jjflash)


Lesenswert?

Was für eine Challenge !!!

Für diejenigen, die vllt. einmal ein ähnliches Problem haben:

Warum auch immer hat sich die Firmware des PicKit2 (Arizona Microchip 
nennt die Firmware OS) verabschiedet.

Das PicKit blinkte nach dem Anstecken an den USB-Port mit der Busy-LED 
dauernd, eine Kommunikation mit dem PicKit war nicht möglich, aber lsusb 
zeigt das PicKit als angeschlossen an.

Lt. Internetrecherche bedeutet dieses, dass der Bootloader des PicKit 
aktiv ist.

Wo bekommt man nun die Firmware her und wie kommt diese Firmware auf das 
PicKit2.

Im Netz steht, dass das MPLAB X die Firmware updaten kann, also MPLAB X 
installiert und siehe da: Das funktioniert NICHT (ein Update ist mit 
PicKit4 scheinbar möglich).

Die (alte) Programmersoftware für PicKit2 soll das können, aber diese 
habe ich nur für Windows gefunden (leider).

Also flux hurtig ein Windows 2000 !!!!! in einer VirtualBox installiert 
und dort die Programmersoftware PicKit2 (mit DotNet 2 !!!!!) installiert 
und dort klappt das dann, die Firmware des PicKit2 neu zu schreiben.

Wie veraltet nun meine Firmware ist, weiß ich nicht, aber auf jeden Fall 
kann ich die Pic's mit denen ich experimentiere nun wieder mit pk2cmd 
flashen.

von Martin H. (horo)


Lesenswert?

Ralph S. schrieb:
> Ich arbeite und Slackware-Linux auf Kommandozeilenebene. Das
> Uploadprogramm ist pk2cmd (selbst compiliert).

Ralph S. schrieb:
> Wo bekommt man nun die Firmware her und wie kommt diese Firmware auf das
> PicKit2.

Sorry für das Aufwärmen der Leiche, aber vielleicht ist das Problem auch 
noch heute interessant. Das Microchip-Tool "pk2cmd" (aktuell übersetzt 
auf Debian Stable 12.5) kann wohl die FW (das „OS“ gemäß 
Microchip-Nomenklatur) schreiben, zumindest sagt es die Help-Ausgabe - 
ich habe es nicht selbst ausprobiert.
1
                        PICkit 2 COMMAND LINE HELP
2
Options              Description                              Default
3
----------------------------------------------------------------------------
4
...
5
D<file>              OS Download                              None
6
...

Ralph S. schrieb:
> Wo bekommt man nun die Firmware her

Das Microchip-Forum weiß Rat (sofern Du angemeldet bist)...

https://forum.microchip.com/s/topic/a5C3l000000McCHEA0/t376889?comment=P-2845774

... und lenkt Dich auf diesen Download:

http://ww1.microchip.com/downloads/en/DeviceDoc/FirmwareV2-32-00.zip

... der sich auch auf GitHub finden lässt:

https://github.com/garath/pickit2-firmware-original

https://github.com/Anobium/PICKitPlus

Martin

EDIT:
Ralph S. schrieb:
> Wie veraltet nun meine Firmware ist, weiß ich nicht

Die letzte mir bekannte ist 2.32.00, siehe die Links oben. pk2cmd gibt 
auch hier Auskunft:
1
$ pk2cmd -s#
2
3
Unit #     Unit ID          OS Firmware
4
0          Ho-Ro            2.32.00
5
6
Operation Succeeded

: Bearbeitet durch User
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.