Hallo Zusammen, es sollte sehr leicht möglich sein, die Pulsfolge für einen mehrkanaligen Fersteuersender mit einem Attiny 13 zu erzeugen oder zu dekodieren. Hat das schon mal jemand versucht? Was ich meine ist dieses Signal: http://de.wikipedia.org/w/index.php?title=Datei:Impulsdiagramm.png&filetimestamp=20070106192954 von hier http://de.wikipedia.org/wiki/Funkfernsteuerung#Fernsteuerung_mit_Analogsignalen ( Abschnitt http://de.wikipedia.org/wiki/Funkfernsteuerung#Fernsteuerung_mit_Analogsignalen ) Gruß, chris
Wenns um Fernsteuerungssachen geht, ist meine erste Anlaufstelle immer die Website von "Hannes Lux" (Ja, er hat einen Sender-Coder gebaut. Mit welchem µC weiß ich aber nicht. Das grundlegende Prinzip müsste ich aber auch mit einem Tiny13 machen lassen. Aus dem Bauch raus hätte ich mal gesagt: ein Timer macht die Pulsfolge mit einem CTC Modus. Reihum den OCR Wert nach jedem Kanal umsetzen. 2. ten OCR Wert als Compare Match, der den jeweiligen Puls erzeugt.
Wenn ich das Protokoll richtig verstanden habe, werden einfach so viele Impulse wie es Kanäle gibt, übertragen. Der Abstand zwischen den Pulsen ( nicht die Pulsänge ) ist die Kodierung für die Pulslänge im Empfänger. Für die Umsetzung würde das bedeuten, dass man nur einen Timer braucht um die Pausen zwischen den Pulsen zu erzeugen.
Jau, wenn du es geschickt angehst, ist das kein großer Aufwand. PWM mit einstellbarem Top Wert und Kanalweiterschaltung in der ISR sollte die Pulsfolge schon erzeugen.(am 16 Bit Timer, damit man die Rücksetzpause auch gleich damit erzeugen kann)
>Wenns um Fernsteuerungssachen geht, ist meine erste Anlaufstelle immer >die Website von "Hannes Lux" Danke für den Tipp. Das hier http://www.hanneslux.de/avr/mobau/impdecoder/idec.html scheint der Empfängerteil zu sein. Allerdings scheint Hannes ein Freund von AVR-Assembler zu sein. C wäre mir lieber.
chris schrieb: >>Wenns um Fernsteuerungssachen geht, ist meine erste Anlaufstelle immer >>die Website von "Hannes Lux" > Danke für den Tipp. > Das hier > http://www.hanneslux.de/avr/mobau/impdecoder/idec.html > > scheint der Empfängerteil zu sein. Allerdings scheint Hannes ein Freund > von AVR-Assembler zu sein. C wäre mir lieber. Na ja. Fix-Fertig Lösungen gibts nur im Märchen. Aber man kann sich ja mal ansehen, wie ers gemacht hat. Der Timer funktioniert in C ja auch nicht anders als in Assembler. Dieselben Register, dieselben Konfigurationsbits - dieselbe Funktion.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.