SONY FB IR-Schalter mit PIC12F675
von
am 31.07.2014 um 11:53 (6659 Hits)
Das Auswerten eines simplen Infrarot-Remoteprotokolls ist wohl unter den Mikrocontroller-Lernbeispielen der Klassiker schlechthin. Es ist ja auch ein sehr alltagstaugliches Beispiel. Die Fernbedienungen liegen ja auf dem Couchtisch und es ist immer was zu schalten da und sei es nur die Fernsehlampe, die Weihnachtsdeko oder vielleicht schicke ich damit in Zukunft einen Roboter zum Kühlschrank Der muss ja nur dem bereits ausgetretenen Pfad als Linienfolger folgen...
Ich habe mir die SIRCS-Auswertung als Anlass genommen, in die C-Programmierung der kleinen PICs rein zu schnuppern. Ich fand im Netz die gooligum Mid-Range PIC C Programming Tutorials. Von Microchip gibt es den kostenlosen XC8, der auch in free-mode recht gut compiliert.
Mein Beispielprojekt beinhaltet SIRCS-12 Auswertung, Schalten von 4 Kanälen und manuelle Steuerung über Taster für den Notfall oder Test.
SIRCS_IR_Switch_main.c
Das nicht mehr sehr kleine Programm belegt nach dem Compileren mit XC8 V 1.32 im free mode ca. 350 Worte im Programmflash. Der Flash des PIC12675 ist also nur etwas mehr als zum Drittel gefüllt.
Das nimmt mir viel Scheu vor Benutzung von C bei den klein-PICs. Es scheint für mich erwiesen, dass man die Mid-Range PICs auch gut in C programmieren kann. Zumindest, wenn man nicht die Leistungs- und Speichergrenzen ausreizen will. Und wenn doch, multilingual lebt es sich eben besser...