4 RC-Empfängersignale mit µC messen

Gast #1938010
Lesenswert?

Hallo Leute,

ich möchte mit einem AVR µC (Typ steht noch nicht fest) 4 Ausgänge eines 
RC-Empfängers erfassen können. Ich möchte von jedem Kanal die Pulsweite 
messen (2,5msec mit min 8Bit Auflösung). Diese sollen dann entsprechend 
der Pulsweite Ausgänge steuern (ev. auch PWM).
Ich habe hier an die InputCapture Funktionalität gedacht. Allerdings 
haben die kleinen AVRs in der regel nur einen ext. Interrupt, höchstens 
2.

Ist eurer Meinung nach sowas vernünftig in SW zu lösen?

Ich habe da etwas sorgen alle Signale zu erfassen.

Mein Ansatz wäre z.B. den Timer mit hoher Auflösung laufen zu lassen.
Z.B. bei 10µsec (Überlauf) und so die einzelenen Eingänge zu prüfen. 
Leider werde ich den Timer nicht so einstellen können und wenn doch dann 
komm ich aus dem Interrupt nicht mehr wirklich raus um andere 
Abarbeitungen erledigen zu können.

Schön wäre es natürlich das Summensignal zu nehmen. Da könnte ich dann 
Kanal für Kanal mit einem IRQ schön messen. Leider steht mir dieses 
nicht immer zur Verfügung deswegen möchte ich die SW nicht drauf 
auslegen.

Hat jemand sowas schon mal realisiert bzw. eine bessere Idee?

Gruß,
Georg.
#1938167
Lesenswert?

Nabend Leute,


auf die Idee das Summensignal selber zu bilden bin ich gar nicht 
gekommen.
An sich ja wirklich recht simpel.

Aber die Geschichte mit dem PinChangeInterrupt hört sich auch nicht 
schlecht an. Allerdings sagt mir dass grad nichts da muss ich erst mal 
das Datenblatt mal lesen.

@C. S. gegen nen Codeschnppsel hätte ich nichts gegen. Würde mir ev. das 
Verständniss etwas erleichtern.

Gruß,
Georg.
Gast #1938223
Lesenswert?

Falls deine Schaltung so universell sein soll, daß sie mit jedem 
Empfänger arbeitet, könnte sich die Idee mit dem auf einfache Weise 
selbstgemachtem Summensignal als Tretmine erweisen. Bei manchen 
Empfängern sind die fallende Flanke von Kanal N und die steigende von 
Kanal N+1 zeitgleich. Wenn Du da einfach alle veroderst, hast du bloß 
ein lange anhaltendes 1-Signal.

Fazit: Ich würde klar die Pin-Change-Interrupt Idee favorisieren.
#1938418
Lesenswert?

Nabend,

ich denke auch dass die Pin-Change-Interrupt Gescichte das geschickteste 
wäre. Als µC wäre für mich der ATTiny261 oder ATTiny461 interessant. 
Aber irgnendwie find ich keine Bezugsquellen.

Gibts sonst was vergleichbares. Ich benötige zusätzlich zu den 4 
Eingängen noch 9 Ausgänge.

Gruß,
Georg.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren