Gast
#2511268
hallo, Das ist das erste mal das ich Timer verwende die genau miteinander arbeiten müssen. Ich nutze den Atmega16 mit einem 8Mhz quarz. Ich möchte einen Timer im CTC Modus verwenden um den GSCLK Pin eines TLC5940 anzusteuern. Einen zweiten Timer benötige ich, der nach exakt 4096 Takten am Output-Compate ausgang des ersten Timers (OC2) einen Interrupt auslöst. In diesem interrupt wird dann überprüft ob neue daten (Grayscale-Daten) gesendet werden sollen oder nicht. Also Timer 1 = - 8 Bit Bit Timer - CTC modus - ohne Vorteiler - OCR0 so dimensioniert das er bei jedem 2-Takt den Output-Compare Pin (OC2) toggelt, also 4Mhz da der AVR auf 8Mhz läuft. Also laut http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#CTC-Betriebsart_.28Clear_Timer_on_Compare_Match.29
==
Ergibt also 1. Richtig? Doch jetzt bin ich etwas verwirrt bei der berechnung des 2. Timers. Da nach jedem 2. Takt der Pin OC2 nur getoggelt und nicht gepulsed wird, wären das dann nicht nur 2Mhz anstatt 4Mhz? Noch eine andere frage (Multimeter: Fluke 175): Solche Rechteckfrequenzen sollte ich im DC-Frequenz bereich doch messen können? Mein Multimeter zeigt nur kram an. Die Spannung ist VCC/2 also wird der ausgang getoggelt mit einen 50/50 Tastverhältnis. mfg timo