Gast
#1090201
Hallo Hallo Ich habe eine Frage zu -einem schon oft durchgekautem Thema-Frequenzmessung mit einem ATMEGA8. Ich hab mich natürlich schon umgehört, die beste Varaiante is anscheinend über ICP. Das steht mir leider nicht zu Verfügung, denn mein Signal kommt auf einem AD Pin herein. Die nächste Variante dürfte laut diversen Beiträgen die Verwendungn des Komperators sein. Ich habe aber dazu leider nichts näheres gefunden... Mitterlweile hab ich mal ein Programm geschrieben, das bei einer positiven Flanke timer startet und bei einer negativen wieder abschaltet.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
Den Timer dürfte ich richtig berechnet haben, das ganze ist aber äußerst unsauber gelöst. Mir gefällt zB die while schleife nicht, die mir bei jedem Durchlauf eine Ungenauigkeit reinbringt. Ich würde jetzt gern in dieses Programm den Comperaotr einbauen, um mit Interrupts das Starten und Beenden des Timers bewirken zu können... ....hab aber keine Ahnung wie das geht^^ Ich wäre über eure Hilfe sehr dankbar. Michael