Warum sollte ich ein PIC Controller von Microchip einsetzen?
Ein PIC ist ein Vertreter der Ein-Chip-Mikrocontroller, welcher für kleine Steuerungen benutzt wird, die mit analogen oder diskreten digitalen Schaltungen einen hohen Aufwand erfordern würden. Darüber hinaus zeichnet sich dieser Microcontroller durch einen geringen Stromverbrauch aus. Es gibt auch andere Mikrocontroller, die für einen konkreten Zweck vielleicht besser geeignet sind. Es ergibt aber keinen Sinn für jedes Projekt einen anderen Mikrocontroller eines anderen Herstellers einzusetzen und sich jedes Mal in die Befehlssätze, Architektur und Pin-Belegungen des neuen Mikrocontroller einzuarbeiten. Besser fährt man, wenn man bei einem Hersteller bzw. einer Prozessor-Familie bleibt.
Oft will man ein Gerät nachbauen, für das man im Internet den Stromlaufplan und die PIC-Software (als HEX- oder ASM-File) gefunden hat. In diesem Fall sollte man den dort vorgesehenen PIC-Typ auch verwenden, um Anpassungen an der Software zu vermeiden. Ein HEX-File (also die binären Daten, welche in den Mikrocontroller gebrannt werden) und für einen bestimmten PIC bestimmt sind, müssen in keinem anderen PIC funktionieren.
Für den Hobbyelektroniker kommen eigentlich nur PIC-Typen mit Flash-Speicher in Frage, man erkennt sie am „F“ in der Mitte der Typenbezeichnung. Andere Typen (mit einem „C“ anstelle des „F“ in der Typenbezeichnung) sind nicht zu empfehlen, da sie entweder nur einmal programmiert werden können (OTP), oder umständlich wie EPROMS mit UV-Licht gelöscht werden.
Sprut hat folgende Empfehlung gegeben:
- Wer nicht auf die extreme Miniaturisierung der 6-Pin-PICs im SOT23-Gehäuse angewiesen ist, sollte von den 12-Bit-PICs die Finger lassen. Sie bringen nur einen kleinen Preisvorteil, aber große Einschränkungen bei der Programmentwicklung mit sich.
- Wer sein Projekt in Assembler schreiben will, dem empfehle ich die 14-Bit-PICs. Ihr keiner Befehlssatz ermöglicht eine schnelle Einarbeitung in den Assemblercode. Meine Favoriten sind hier PIC12F675, PIC16F628 und PIC16F876.
- Wer lieber in einer Hochsprachen programmieren möchte (z.B. C) sollte 16-Bit-Kern-PICs einsetzen. Wer sein Gerät mit USB ausstatten will ist sogar auf die 16-Bit-Kern-Familie angewiesen.
