Deshalb sollten Sie sich für den Raspberry Pi eine aktuelle Version des SDCC entweder selbst bauen oder ein Binärpaket herunterladen. Seit Kurzem gibt es solche auch für die RasPi-Architektur; Sie finden das Paket im Dateibereich des Projekts auf Sourceforge [8] im Ordner snapshot_builds/armv6l-unknown-linux-gnueabihf/.
Nach dem Download entpacken und installieren Sie den Compiler einfach mit den Kommandos aus den ersten drei Zeilen von Listing 5. Danach können Sie mit dem Befehl aus der letzten Zeile eine C-Quelle übersetzen und linken. Der Aufruf erzeugt bei korrektem Ablauf neben dem Assembler-Code direkt die Hex-Datei, die Sie wie oben beschrieben auf den Chip brennen.
Listing 5
$ tar -xvjf sdcc-snapshot-armv6l-unknown-linux-gnueabihf-20181207-10738.tar.bz2 $ cd sdcc $ sudo cp -a * /usr/local $ sdcc --use-non-free -mpic14 -p12f675 blink.c
Fazit
Wer sich abseits vom Arduino-Mainstream mit Mikrocontrollern beschäftigen will, der findet in den PICs eine einfache und kostengünstige Plattform dazu. Es gibt die Bausteine schon sehr lange (die frühesten hatten statt eines Flash-Speichers lediglich ein Quarz-Fenster für das Löschen des Programmspeichers mit UV-Licht). Dementsprechend hält das Internet einen reichen Fundus an Beispielen und Tutorials bereit.
Der Raspberry Pi eignet sich sehr gut als Entwicklungsumgebung für PIC-Mikrocontroller, da Sie mit drei schlanken Kommandos die ganze Kette vom Quellcode bis zum installierten Code durchlaufen. Weitere Werkzeuge, wie ein Debugger und sogar ein Simulator, runden die Tool-Landschaft ab.
Die Autoren
Bernhard Bablok (mailto:[email protected]) arbeitet bei der Allianz Technology SE als SAP-HR-Entwickler. Hört er nicht Musik oder ist mit dem Rad oder zu Fuß unterwegs, beschäftigt er sich mit Themen rund um Linux, Programmierung und Mini-Rechner.
Bei Lothar Hiller, einem Ingenieur für Nachrichtenbetriebsdienst im Ruhestand und leidenschaftlichen Elektronikbastler, geht der Lötkolben fast nie aus. Er programmiert Mikrocomputer wie PICs in Assembler und beschäftigt sich seit 2015 auch mit dem Raspberry Pi im Heimbereich.
Glossar
- ICSP
-
In-Circuit Serial Programming. In-System-Programmierung, bei der Sie einen Baustein mittels eines Zusatzgerätes mit den gewünschten Schaltungen als Programm bestücken.
Infos
- Projekt Mini-USV: https://github.com/bablokb/pi-usv
- Projekt Pi-Infoscreen: https://github.com/bablokb/pi-infoscreen
- Vellemann-Bausatz K8048: https://www.reichelt.de/bausatz-pic-programmer-u-experimentierkasten-k8048-p119281.html?&trstct=pos_0
- Umfassende Infoseite zu PICs: http://www.sprut.de
- Projekt Pickle: https://wiki.kewl.org/dokuwiki/projects:pickle
- Quellcode von Pk2cmd: https://github.com/psmay/pk2cmd
- Assembler-Modus für Jed (
pasmmode.sl): http://kisocd.sf.net - SDCC-Homepage: https://sourceforge.net/projects/sdcc/





