Piklab IDE mit ICD2 nutzen
Hier wird beschrieben, wie man unter Ubuntu 10.04 LTS, die Piklab Entwicklungsumgebung mit dem ICD2 Pic brenner nutzen kann.
Ich nutze diesen Brenner:
Der stammt zwar nicht von Microchip sondern sondern aus China, kostet dafür aber auch keine 200 Eier und tut wirklich genau das gleiche wie das Orginal Icd2.
Nun ist Linux an sich eine super Sache und fürs Surfen, Mails lesen und Programmieren genial.
Nur mit der externen Hardware, welche nicht standartmäßig erkannt wird und die meist mit eigenen Windows Treibern daherkommt gibts es oft Probleme. Nach der Installation von Piklab über die Paketquellen quittiert das Programm den Verbindungsversuch zum Brenner mit:
Connecting ICD2 Programmer on USB Port with device 18F2420…
USB Port: Kann USB Gerät nicht finden. (Hersteller=0x04D8 Produkt=0×8001).
Nun ist Piklab eine schöne und kostenlose Software und da liegt das Problem.
Die Treiber der einzelnen Brenner sind durch das Urheberrecht des Herstellers geschütz, können also nicht im Piklab Paket mitgeliefert werden. Also müssen wir uns die Treiber (Die als HEX Dateien zum Glück auch unter Linux brauchbar sind) anderweitig beschaffen.
Gesagt getan… Virtuelle Maschine starten und Mplab Version 7.40 Installieren:
Mittlerweile ist auch eine aktuelle Version von MPLAB für Linux bei Microchip verfügbar.
Diese habe ich noch nicht getestet, es kann also sein, das der ganze Aufwand hier umsonst ist. Aber ich benutze nunmal gerne Piklab und nun weiß ich ja wie es geht.
Also das Verzeichnis “\Programme\Microchip\MPLAB IDE\ICD2″ aufsuchen und den gesamten Inhalt kopieren.
Und in einem beliebigen Ordner des Linuxsystems einfügen. Unter “/usr/share/apps/piklab/hex8/” liegen sie nun bei mir.
Dieser neue Ordner muss Systemweit lesbar sein, also:
:~$ sudo chmod -R a+r /usr/share/apps/piklab/hex8
Nun muss man noch dafür sorgen das Piklab das ICD2 am Usb Port auch findet.
Dazu wird die Datei “99_microchip_icd2.rules” unter “/etc/udev/rules.d/” angelegt:
:~$ sudo gedit /etc/udev/rules.d/99_microchip_icd2.rules
und mit folgendem Inhalt versehen:
# Rules to give group "plugdev" access to Microchip's ICD-2 programmer/debugger SUBSYSTEM=="usb" ATTR{idVendor}=="04d8" ATTR{idProduct}=="8000" GROUP="plugdev" SYMLINK+="mcidc2" SUBSYSTEM=="usb" ATTR{idVendor}=="04d8" ATTR{idProduct}=="8001" GROUP="plugdev" SYMLINK+="mcidc2"
Nun muss man noch sicherstellen das der angemeldete Benutzer auch Mitglied der Gruppe “plugdev” ist.
Das geht mittels:
.~$ less /etc/group
Fehlt der entsprechende Eintrag ändert man dies:
sudo usermod -aG plugdev BENUTZERNAME
So, fast fertig… Jetzt starten wir Piklab und öffnen “Settings -> Configure Programmers”
Dort jetzt auf den Reiter Speziell klicken und den Pfad zu unserem Treiber Ordner einfügen:
Jetzt sollte es laufen.
Falls nicht kann man noch mit “lsusb” überprüfen ob der Brenner überhaupt vom Usb erkannt wird.
Zudem sollte man schauen ob die Vendor und Produkt ID mit der in .rules Datei übereinstimmen.
Und jetzt los… Programmieren für die Weltherrschaft!
J. Friebe