Beispielprogramme

In diesem Artikel werden jede Menge Programmbeispiele vorgestellt. Die Beispiele beziehen sich, sofern nicht anders erwähnt, auf die Hardware des StartPIC18-Entwicklungsboards. Die Programmbeispiele dienen als Anwendung der erlernten Theorie aus dem PIC18-Tutorial und dem PIC-C-Tutorial. Die Beispiele sind natürlich nicht auf die Hardware des StartPIC18 beschränkt. Sie sind zu nahezu jedem PIC-Controller kompatibel, sofern der Controller das jeweilig notwendige Interface/Modul o.ä. unterstützt.

XC Compiler

Ihr solltet unbedingt auch mal einen Blick in das Handbuch zum XC8-Compiler werfen. Mircochip hat eine neue Serie von Compilern veröffentlicht (2012). Dabei handelt es sich um drei verschiedene, wobei es sich in diesem Artikel um den relevanten für den Hobbybereich drehen wird: Der XC8.

MPLABX IDE

In diesem Artikel möchte ich Euch die neue Entwicklungsumgebung  MPLABX von  Microchip vorstellen und dabei die ein oder andere Funktion vorstellen. Diese kleine Anleitung richtet sich vor allem an die jenigen unter Euch, die entweder ganz neu mit Mikrocontrollern anfangen oder aber beim Umstieg von der alten v8 der Entwicklungsumgebung (auch IDE für integrated development environment). Bevor wir anfangen hier noch ein, zwei nützliche Links zu diesem Thema. Unter anderem findet Ihr hier auch den Link zur Anleitung von Microchip direkt. Sie ist quasi der englische Pendant zu diesem Artikel…

Bootloader für PIC16 und PIC18

In diesem Artikel möchte ich das Thema Bootloader vorstellen. Während wir zunächst damit beginnen uns die Theorie anzueignen und verstehen möchten was überhaupt ein Bootloader ist, geht es im Zweiten Teil dieses Artikels dann auch schon ans Eingemachte: Wir werden einen Bootloader auf einen PIC-Mikrocontroller übertragen und diesen dann verwenden.

Projektstruktur

Ich möchte in diesem Artikel aufzeigen wie man ein C-Projekt modularisiert. Sobald ein Programm eine gewisse Größe übersteigt, wird es sehr schnell sehr unübersichtlich. Nun muss man sich Gedanken darüber machen, wie man sein Programm / sein Projekt möglichst so organisiert, dass man entsprechende Code-Passagen schnell wiederfindet. Zusätzlich (und das ist ein enorm wichtiger Faktor) sollte man sein Programm immer möglichst gut kommentieren / strukturieren, so dass sich auch außenstehende mit vergleichsweise geringem Aufwand einarbeiten können. Es kommt immer wieder vor, dass sich Hilfesuchende im Forum melden und nach Fehlern in ihrem Code fragen. Dieser ist dann häufig hoffnungslos unübersichtlich, so dass es allen anderen sehr schwer fällt Hilfestellung zu geben.

PIC C Tutorial – Speziell für PIC

Selbstverständlich müssen in C genauso wie in Assembler (ASM) die Konfiguration für den PIC bestimmt bzw. eingestellt werden. Wenn dies vergessen wird, kann der Mikrocontroller / PIC nicht arbeiten. In diesem (letzten) Kapitel konzentrieren wir uns auf Aspekte der Sprache C die in direkte Beziehung zu unseren PIC Mikrocontrollern stehen.

PIC C Tutorial – Pointer und mehr

Ein Zeiger (engl. Pointer) ist eine Variable, welche auf eine Stelle im Speicher zeigt. Die Zeiger haben zu den Vektoren (Arrays) in C eine besondere Verwandtschaft so lässt sich ihre Syntax gegenseitig verwenden. Man benutzt Zeiger zum Beispiel dann, wenn man in einer Funktion eine große Menge an Daten verarbeiten muss, welche hinterher auch z.B. in der main Funktion wieder zur Verfügung stehen müssen. Jetzt hat man mit den Zeigern eine sehr elegante Methode die Verwendung von globalen Variablen zu vermeiden.

PIC C Tutorial – Grundlagen

In diesem Teil des PIC-C-Tutorials beschäftigen wir uns mit den wesentlichen Grundlagen der Programmierung in C. Dabei hat dieses Tutorial keinesfalls Anspruch auf Vollständigkeit. Der Leser sollte jedoch nach dem Durcharbeiten des (gesamten) Tutorials in der Lage sein erste eigene Projekte mit PIC-Mikrocontrollern zu bewältigen und dabei die Hochsprache C als Werkzeug einzusetzen. C ist Case sensitiv! Das bedeutet es macht einen Unterschied ob Ihr Buchstaben groß oder klein schreibt. Heißt eine Funktion zum Beispiel getInteger und Ihr möchtet sie mit GetInteger aufrufen, so wird das nicht funktionieren! …

PIC C Tutorial – Werkzeug

Wir haben ja im Laufe dieses Tutorials bereits Variablen kennen gelernt. Und im Umgang mit Mikrocontrollern dreht sich im Endeffekt ja alles um Zahlen. Aus diesem Grund bietet uns die Sprache C eine Reihe an Rechenoperationen an, die wir benutzen können, um einen Ausdruck zu bilden. Ein Ausdruck besteht aus Operanden (also den Zahlen) und den Operatoren (Rechenzeichen: Plus Minus, …). Schauen wir uns zunächst einmal an, welche Operatoren uns zur Verfügung stehen…

PIC C Tutorial – Einleitung

Ich möchte Euch hier in diesem kleinen PIC-C Tutorial etwas die Hochsprache C näher bringen und vor allem wie man damit PIC-Mikrocontroller programmieren kann. Ich persönlich habe damals mit Assembler angefangen, was mir beim Einstieg in C ganz gut geholfen hat. Während ich Assembler nur 1 Jahr lang in der Berufsschule gelernt habe, musste ich mir C komplett selber beibringen. Ihr werdet aber schnell feststellen, dass es nicht unmöglich ist – es macht sogar Spaß.