Hallo,
"ich möchte mit einem pic10 Controller Impulse zählen und
anschließend
die Frequenz mit einem digitalen Filter filtern."
Was willst Du eigentlich machen? Impulse Zählen? Dann erscheint als
Ergebnis eine bestimmte Anzahl bis in der nächsten Zählung von Null an
wieder gezählt wird. Oder Du zählst Impulse pro Zeitintervall. Als
Ergebnis erscheint beispielsweise 180 Pulse pro Sekunde. Was könnte man
an so einem Ergebnis Filtern, digital, analog, mittels einer
Rechenvorschrift auf dem Papier und mit Bleistift, in einem
Mikrocontroller mittels einem Programm??? Keine Ahnung, wie man an so
einem Wert etwas Filtern könnte. Geht wahrscheinlich beim besten Willen
nicht.
Oder willst Du einfach nur die Periodendauer Deiner Impulse messen ( Du
nennst es Impulse zählen) und daraus in einem Mikrocontroller die
Frequenz berechnen lassen (Du nennst es digitale Filterung)? Dann
müßtest Du einen reziproken Frequenzzähler aufbauen, was mit einem
Mikrocontroller leicht geht. Der Mikrocontroller mißt die Zeit zwischen
zwei Impulsen und berechent daraus jedesmal den Kehrwert und zeigt ihn
per Display beispielsweise an. Nach jeder Messung muß das Programm nur
Eins durch den Meßwert rechnen. Je nach geforderter Genauigkeit genügt
dafür eine 32-Bit Divisionsroutine.
Oder willst Du gleich die Frequenz messen? Das macht ein
Frequenzzähler. Der zählt, wieviele Impulse pro Zeiteinheit z.B. eine
Sekunde vorbei kommen.
Für die von mir genannten Vorschläge brauchtest Du Dich auch nicht in
die digitale Filterung einarbeiten :-)
Gruß