3x PWM lesen und einmal ausgeben Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte
Autor |
3x PWM lesen und einmal ausgeben Suche nach: pwm (3620) |
|
|
|
|
BID = 959726
MechMac666 Gesprächig
Beiträge: 197 Wohnort: Salzkotten
|
|
Hallo,
ich möchte gerne 3 PWM-Signale abgreifen und nach einer logischen Prüfung ein PWM-Signal erzeugen.
Oder konkreter: Ich habe 4 Servos. Nummer 4 soll dann geschaltet werden, wenn Nummer 1-3 nicht geschaltet sind (sich also in Mittelstellung befinden).
Gehe ich recht in der Annahme, das ich das nicht mit einem einzelnen Atmega644 machen kann?
Wie sollte ich hier am besten vorgehen?
Gruß, Andreas |
|
BID = 959732
wulf Schreibmaschine
Beiträge: 2246 Wohnort: Bozen
|
|
Hallo,
also die PWM Ausgabe ist nicht das Problem.
3 PWM lesen geht auch, ist aber etwas aufwändiger. Du kannst aber bei den drei Eingängen den Pin Change Interrupt aktivieren. Danach musst du "nur" noch erkennen welcher Eingang wie umgeschaltet hat. Mit dem zweiten Timer (den anderen brauchst du zum PWM Generieren) kannst du dann Zeiten messen. Da du aber immer nur von Interrupt zu Interrupt messen kannst musst du die gemessenen Zeiten korrekt aufaddieren. Das kann, je nachdem wie die Eingangssignale ankommen recht schwierig bis unmöglich werden.
Einfacher wäre es wenn der µC drei vollwertige Pin Interrupts hätte INT0, INT1, INT2.
-> Edit: der ATmega644 hat diese.
Und: Je nachdem wie die drei Signale ankommen (eine Flanke untereinander synchronisiert, oder IMMER hintereinander) kann sich die Problemstellung nochmals deutlich vereinfachen.
Mein alter analoger RC Empfänger z.B. hat alle Signale IMMER nacheinander ausgegeben. Da wäre sogar denkbar für alle Signale nur einen Eingang zu verwenden und dann einfach mitzuzählen. Der Anfang einer neuen Signalfolge (insgesamt waren es maximal 7 Kanäle) wurde durch eine längere Pause vorher angezeigt.
[ Diese Nachricht wurde geändert von: wulf am 26 Apr 2015 23:05 ] |
|
BID = 959733
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Gehe ich recht in der Annahme, das ich das nicht mit einem einzelnen Atmega644 machen kann? |
Wenn du nicht programmieren kannst, halte ich das für möglich.
Andere könnten das sicherlich.
Oder sie würden dafür gar keine µC brauchen.
Warum verwendest du nicht die Sollwertvorgaben der drei PWM anstatt zu warten, was die Modulatoren daraus machen?
|
BID = 959904
winnman Schreibmaschine
Beiträge: 1628 Wohnort: Salzburg
|
Wenn das nicht durch Gewichtsprobleme verhindert wird, würde ich bei den Servos einfach Reedkontakte befestigen die in der Mittelstellung betätigt sind, dann sollte das Auswerten ganz einfach sein.
|
|
Zum Ersatzteileshop
Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum
Datenschutz
Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland
gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst © x sparkkelsputz Besucher : 182422001 Heute : 1041 Gestern : 5459 Online : 221 29.11.2024 9:05 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
|
xcvb
ycvb
0.0247778892517
|