Gast
#992446
ich habe hier ein problem. ich möchte mit dem attiny24 die Hardware-PWM benutzen. ich möchten den internen RC oszillator mit 8 MHz benutzen. es soll ein PWM-signal mit 50 KHz rauskommen. ti- und to-Anteil von dem signal sollen nicht 50/50% sein, sondern möglichst frei einstellbar sein (z.B. 70/30 oder 90/10). gleichzeitig benötige ich zu dem PWM-output einen zusätzlichen output, der den ersten output invertiert ausgibt, also immer auf low ist, wärend der normale output auf high ist. das mit dem zusätzlichen invertierten output kann ich, so wie ich das verstanden habe, aktivieren, wenn ich einen phase-correct PWM mode auswähle. das problem ist aber, so wie ich das richtig verstehe, daß ich bei einem phase-correct PWM mode nur PWM frequenzen bis ca. 31 khz machen kann. will ich eine höhere frequenz, muß ich fast-PWM (mode 7) auswählen, wo ich auswählen kann, daß der Timer früher als 256 zurückgesetzt werden kann, aber dann halt es eben akzeptieren muß, daß der 2. timer-output nicht als phase-correct benutzt werden kann. Ich habe auch noch einen 2. timer. wenn ich für den einen PWM den 1. 8bit timer benutze, könnte den 2. 16bit timer für das invertierte signal benutzen. aber kriege ich den 16bit timer so eingestellt, daß er genau syncron zu dem 8bit timer läuft? was sind da eure vorschläge? kriege ich den phase-correct mode doch so eingestellt, daß er eine 50KHz frequenz mit variablem ti/to verhältnis ausspuckt, oder kriege ich der pwm im fast pwm mode doch ein zusätzliches invertiertes signal entlockt, oder muß ich den 2. 16bit timer zusätzlich benutzen und dafür sorgen, daß 8bit und 16bit timer irgendwie syncron laufen?