Hallo, ich möchte eine PWM auf 2 Pins erzeugen (zueinander invertiert). Dabei soll jedoch eine "Überlappzeit" eingehalten werden, also so wie eine Totzeit nur dass sich die Signale überlappen sollen! Ist das möglich mit der PWM Funktion des AVR? Gruß, Heinz
Ohne mir jetzt die PWM-Möglichkeiten "des" AVR (es gibt ja doch etliche) angesehen zu haben: Vertausche die beiden Ausgangspins mit Totzeit und invertiere sie, dann müsstest Du haben, was Du brauchst.
Nimmste nen Timer der 2 PWM Kanäle hat und stellst den dementsprechend ein. Also Phasenrichtig und der PWM Wert des einen Kanals ist immer etwas größer als der des anderen (das ist dann die Überlappzeit). Den einen Ausgang auf invertiert stellen und den anderen nicht.
Es gibt spezielle PWM-AVRs, die nicht nur einen internen 64MHz-PLL haben, mit dem der Zähler/Timer getaktet werden kann, sondern auch einen Programmieren Totzeit-Generator, der für jeden OC-Ausgang 2 Pins (z.B. OCxA und !OCxA) entsprechend ansteuert. ATtiny85 (Reichelt: ATTINY 85-20 SU) und AT90PWM316 (ebay: 360480310466) sind hier nennenswert.
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.