Gast
#502072
Hallo Leute. Hätte mal eine Frage. Bin dabei ein LC Meter nachzubauen. µC: atmega 16 mit clk von 16MHz Hätte eine Frage zur Frequenzmessung. Und zwar habe ich vorerst mal versucht das ganze mit input capturing zu versuchen. Hat leider nicht sehr gut funktioniert da die messgenauigkeit bei der Frequenz die ich messe sehr nieder ist. Mein Systemclock ist 16 Mhz das macht eine Periodendauer von ca. 62ns Meine zu messende Frequenz ist ca. bis 1Mhz das macht dann 1µs. Das ganze so ohne Vorteilung des signals zu realisieren ist sehr ungenau wie ich feststellen musste. -> kann man das noch optimieren? So jetzt hab ich mich mal durch den Frequenzzähler von sprut gelesen... Der kann bis 50Mhz messen... Dazu ein paar fragen: >>Der Timer0 ist leider nur 8 Bit groß - kann also nur bis 255 zählen. Mit >>1 Sekunde Meßzeit, beträgt also die höchste messbare Frequenz 255 Hz. Zu >>wenig. >>Durch Nutzung des Vorteilers läßt sich die Eingangsfrequenz bis zu 256:1 >>herunterteilen. Die 255 entspräche dann 255*256=65280Hz. Schon besser, >>allerdings verringert der Vorteiler die Meßgenauigkeit: die 65280 Hz >>werden nur mit 256 Hz Genauigkeit gemessen. Laut dem Text hat der PIC die Möglichkeit das Eingangssignal durch 256 zu teilen... habe ich das richtig verstanden? Ist das mit den atmegas auch möglich? Oder wird hier einfach als clk/source die zu messende Frequenz verwendet und dann der prescaler dementsprechend eingestellt?