Forum: Mikrocontroller und Digitale Elektronik Proportionalfernsteuerung mit Attiny13 ?


von chris (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von chris (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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)

von chris (Gast)


Lesenswert?

>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.

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.