PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenes IR Protokoll mit 4Befehlen!??



bnitram
16.05.2012, 14:44
Hallo Forum,
ich möchte mir gerne einen kleinen IR Empfänger und Sender bauen. Da er klein und leicht sein muss würde ich als Empfänger gerne einen Attiny13 verwenden.
Als Sender könnte es auch ein anderer Chip sein.
Da die RC5 Befehle eh nicht auf dem kleinem Chip laufen und auch unnötig groß sind würde ich mir gerne ein eigenes IR Protokoll mit 4 Befehlen schreiben.
Was auch noch schön wäre wenn das ganze mit 2 Adressen gehen würde(Für 2 verschiedene Empfänger).
Wer sich damit etwas auskennt oder soetwas schon mal gemacht hat, wäre es schon dies mitzuteilen.

Mfg
bnitram

oberallgeier
16.05.2012, 15:14
... IR Empfänger und Sender ... IR Protokoll mit 4 Befehlen ... (Für 2 verschiedene Empfänger) ...Mit nem Tiny13 hatte ich mir eine Fernsteuerung gebaut (klick hier) (https://www.roboternetz.de/community/threads/55430-IR-Fernsteuerung-für-NIKON-Spiegelreflex-(ML-L3-Clone)?p=529569&viewfull=1#post529569) für (m)eine Nikon DSLR. Mit ner geeigneten Tastenabfrage bekommst Du sicher acht Befehle unter - für jeden Empfänger vier.

Als Code vielleicht einen ähnlich wie JVC, der ist ziemlich einfach; mit Befehlslängen incl. Pause rund 50 .. 60 ms.

bnitram
16.05.2012, 15:28
Vielen Dank für die schnelle Antwort.
Das ganze mit Pulslängen zu gestallten ist eine gute Idee!!
Aber ich habe ja auch einen Empfänger. Wie empfange ich das Signal denn dann??

Mfg
bnitram

oberallgeier
16.05.2012, 17:15
... Wie empfange ich das Signal denn dann?? ...Genauso wie Dein RC-5. Einfach Zeit von high und low messen. Dabei hat das JVC gegen das RC-5 eben den Vorteil, dass ein Informations"bit" IMMER mit einer Rampe beginnt:

Befehlsfolge:
......http://www.sbprojects.com/knowledge/ir/jvcrepeat.gif

Protokoll (Beispiel für EINEN Befehl):
......http://www.sbprojects.com/knowledge/ir/jvctrain.gif

Definition von Null und Eins (="Informationsbit") :

......http://www.sbprojects.com/knowledge/ir/jvcmodulation.gif

Du musst also - wie beim RC-5 - die Rampen-(=high)-Zeiten lesen und entsprechend auswerten. Dabei würde ich mit der dicken Startrampe anfangen, siehe oben, aber die Befehle mit vier, höchstens fünf Bit codieren und kein Adressbyte nehmen.

bnitram
16.05.2012, 18:58
Hallo oberallgeier,
Danke für die Beschreibung aber ich meinte eigentlich wie ich den einzelnen Bit auswerte?
Wie programmier ich das ??
Mit Zeitmessung??

Mfg
bnitram