Gast
#1561769
Hallo Zusammen, meine Frage: Wieviele Takte (Perioden, "T") hat ein Maschinenzyklus beim AVR. Zum Verständnis: Ich programmiere gerade an einem C515c. Hier sieht es so aus das ein MZ 6 Takte lang ist. Was dazu führt das ich 1/f * 6 rechne um auf die Zeit in Sekunden zu kommen die ein MZ benötigt. Das ist mir deshalb wichtig weil der C515c Timer das Zählregister pro MZ um 1 inkrementiert. Weis ich jetzt wieviel Takte ein MZ hat, kann ich mir mit der Frequenz die Zeit in Sekunden umrechnen und weiss wie oft ich inkrementieren müsste damit ich bsp auf eine Sekunde komme, mal unabhängig davon wie weit ich überhaupt zählen kann. Jetzt müsste ich wissen wie das beim AVR aussieht. Im Datenblatt steht bei bsp inc das der n clock von 1 braucht. Meinen die mit clock wirklich Takt also das was ich bekomme wenn ich 1/f rechne, eine Periode T. Wenn das so wäre würde ich nicht verstehen wiso es dann leichte Probleme gibt ein genaues 1Hz Signal zu erhalten. Angenommen der Timer inkrementiert ein Register jeden Takt um 1. Und ich betreibe den MC mit externem 2MHz Quarz und stelle den Timer so ein, dass der mir auf 200 Zählt hätte ich ja das Überlaufflag vom Timer auf ziemlich genau 10KHz. Prog ich den zweiten Timer als Counter und steuer mit dem Überlaufflag vom ersten Timer den Eingang des Zweiten Timers an und lass den zweiten Timer, übrigens 16 Bit, auf 10000 Zählen müsste ich doch ein Überlaufflag am zweiten Timer von genau 1Hz haben. Also 200 mal auf 10000 Zählen ergibt 2000000 Takte. Pro Takt 500ns also 2000000 * 500ns = 1s. Bitte der Grammatik keine Beachtung schenken. Gruß