Fennias
13.12.2006, 15:47
Ich möchte mittels IR Daten von einem Controller zum Andern senden. Jetzt weiß ich aber nicht wie.
RC5 hat doch meines Wissens nach nur 7 Bit an Nutzdaten...Und bei ca.30ms pro Datenpaket ist das etwas zu langsam.
SHIFTOUT und SHIFTIN funktioniert doch nur mit Takt? Dann könnt ich das über IR vergessen, weil ich den Takt ja nicht syncronisieren kann.
Meine Idee währe ein Protokoll, das 0en und 1sen überträgt in dem es die Pulsweite berücksichtigt. Also eine 1 dauert 300us und eine 0 500us. Dazwischen immer 100us High-Signal. Jetzt könte ich mit einer Pulsdauerermittlung herausfinden ob es sich um eine 1 handelt oder um eine 0 und das Ergebnis "Irgendwie" in einer Variable als WORD anreihen. Ich möchte nämlich 16 Bit übertragen. Hat irgendjemand einen Tipp für mich? Ist das realisierbar?
RC5 hat doch meines Wissens nach nur 7 Bit an Nutzdaten...Und bei ca.30ms pro Datenpaket ist das etwas zu langsam.
SHIFTOUT und SHIFTIN funktioniert doch nur mit Takt? Dann könnt ich das über IR vergessen, weil ich den Takt ja nicht syncronisieren kann.
Meine Idee währe ein Protokoll, das 0en und 1sen überträgt in dem es die Pulsweite berücksichtigt. Also eine 1 dauert 300us und eine 0 500us. Dazwischen immer 100us High-Signal. Jetzt könte ich mit einer Pulsdauerermittlung herausfinden ob es sich um eine 1 handelt oder um eine 0 und das Ergebnis "Irgendwie" in einer Variable als WORD anreihen. Ich möchte nämlich 16 Bit übertragen. Hat irgendjemand einen Tipp für mich? Ist das realisierbar?