Forum: Projekte & Code Fernbedien RC5 Empfänger mit MSP430


von Christian R. (supachris)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich hab mal einen RC5 Empfänger für den MSP430 zusammengeschrieben. Er 
hat einen (USB) Serialport und dekodiert die RC5 Signale quasi in 
Hardware unter Benutzung der Timer A Funktionen des MSP430. Im Prinzip 
sind das zwei Appnotes von TI, nämlich RC5/SIRC Empfang, welche ich von 
ASM in C-Code umgeschrieben habe, und eine leicht veränderte Version der 
Timer UART. UART und IR-Empfang benutzen alle 3 CCR und alle 3 
Hardware-Anschlüsse des Timers A. Somit ist die Software auf jedem 
MSP430 lauffähig. Die Benutzung der Software UART hat noch einen 
weiteren Vorteil: Man benötigt kein Programmiergerät, denn über die 
Anschlüsse P1.1 und P2.2 ist jeder MSP430 per Bootloader programmierbar. 
Im Schalplan hab ich den FT232R schon passend für den Bootloader 
verdrahtet. Funktioniert einwandfrei mit dem Programm MSPFET. Also 
einfach aufbauen, und per Bootloader programmieren.

Der Empfänger beherrscht 2 Modi:

1. Girder / EventGhost Modus:
Die Kommandos werden dekodiert in 6 Bytes binär an den PC übergeben. 
Besonderheit ist dabei die Dekodierung und AUswertung des Toggle-Bits. 
Erst nachdem man die Taste wieder losgelassen und neu gedrückt hat, wird 
das Kommando übergeben. Die PC Software kann das ja nicht auswerten, 
deshalb hab ich das auf dem µC gemacht. Ich hatte mit den einfachen 
Empfängern leider immer wieder mal doppelte Auslösungen usw. das ist 
hiermit eliminiert. Aktiviert ist dieser Modus nach dem Neustart, die 
PlugIns für Girder und Eventghost aktivieren den Empfänger mit 'IR', er 
antwortet draufhin mit 'OK'. Als PlugIn benutzt man das UIR-Plugin.

2. Fernbedienungstester:
Alle RC5-Befehle werden als ASCII Zeichen an den PC geschrieben, so kann 
man im Hyperterminal o.ä. die Fernbedienung angucken. Hier wird das 
Toggle-Bit nicht ausgewertet, nur angezeigt. Aktivieren kann man den 
Modus durch die Einhabe 'rc' im Terminal.

Schnittstellen-Einstellungen: 9600 Baud, 8 Bit, keine Parität, 1 
Stoppbit.

Viel Spaß damit.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.