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.
Hallo, verwende doch den Pinchange-Interrupt und messe die Pulsweiten mit dem 16bit- Timer Ein passender Controller wäre zb. der Attiny24. Auf Wunsch hab ich auch entsprechende Code. Habe das schonmal für 6 RC Kanäle gemacht. MfG
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.
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.
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.
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.