Hi, ich möchte ein Taktsignal in C mit einem Atmega88 erzeugen. Externer Quarz von 14745600. Dieses Signal soll eine Frequenz von ca. 33,3KHz haben. Mit dem Clock Pin ist dies ja anscheinend nicht möglich, da es keinen passenden Teiler gibt. Also dann mit einem Timer. Oder gibt es noch andere Möglichkeiten?
Mit einer Zählerschleife ... ansonsten wenn du NUR den Takt brauchst bist du mit einem Timerbaustein besser dran. Also nimm den Timer. Punkt.
Du kannst auch den Output-compare benutzen, OCR-Register bei entsprechend eingestelltem Teiler ausrechnen, da müsste es auch für diese schräge Frequenz was geben. Oder hat der mega88 keinen PWM (OCR)?
Hi, habe nun das Taktsignal mit einem Timer erzeugt. Nun will ich ein zweites Signal erzeugen, welches in Abhängigkeit vom Taktsignal laufen soll. Das heißt, ab der zweiten Periode des Taktsignals, soll das andere starten. Nun weiß ich nicht wie ich das anstellen soll? Mit einem zweiten Interrupt wird es nicht funktionieren, da Interrupts ja nicht gleichzeitig ausgeführt werden können. Könnte höchstens das Taktsignal abfragen, und an den gewünschten Stellen nen anderen PIN ein und aus schalten. Leider weiß ich nicht wie ich dieses Taktsiignal abfragen kann? Hat einer ne Idee? Gruß Stefan
Es ist unklar, wie / wann das zweite Signal generiert werden soll. Wenn's nur mit 1/2 Frequenz laufen soll, dann entsprechend initialisieren. Hierbei kann man u.U. die uP-Takte abziehen, welche die Init-Ausführung benötigt, so dass die Flanken der erzeugten Signale exakt übereinanderpassen.
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.