Gast
#1723140
Hallo liebe Helfer, erstmal ein großes Kompliment an euch. Habe schon oft hier mitgelesen und viele nützliche Tipps und Anregungen durch euch und dieses Forum erhalten. Auch für meine Schaltung, die mit einem Atmega16 Frequenzen messen soll, was prinzipiell auch gut funktioniert, zumindest mit dem Geschwindigkeitssignal oder einem Frequenzgenerator. Benutze dazu die Input-Capture-Funktion des Timer 1, ausserdem habe ich auch noch einen weiteren Timer als Zeitbasis laufen. Als Geschwindigkeitssignal erhalte ich ca. 70Hz bei 100KMH, als Drehzahlsignal sind es ca. 3,3Hz pro 100RPM. Diese Werte habe ich einem Werkstatt-Handbuch meines Wagens entnommen und konnte diese auch mit meiner Stromzange(mit Frequenzmessfunktion) verifizieren. Das Messen des Geschwindigkeitssignals funktioniert tadellos. Sowohl wenn ich im Capture-Interrupt nur die eintreffenden Flanken in einer Variablen aufaddiere und über den anderen Timer jede Sekunde ausgebe und zurücksetze, als auch über die Periodendauermessung mit ICR1. Die Drehzahlmessung liefert mir hingegen keine brauchbaren Ergebnisse, bei beiden Methoden nicht. Selbst bei der Zählmethode schwankt der Wert (scheinbar willkürlich) um mindestens 25Hz pro Sekunde??? :/ Bei der Periodendauermessung ändern sich die Werte so schnell, das ein Ablesen vom Display gar nicht mehr möglich ist. Beide Signale kommen auf demselben Weg (aber jeweils nur eins von beiden) in den Controller. Über einen 10K-Serienwiderstand an ICP(PB0) mit aktiviertem Pullup. Kann es wirklich sein, dass das Drehzahlsignal soviel mehr mit Störungen behaftet ist als das Geschwindigkeitssignal und deswegen die Flanken nicht richtig erkannt werden?? Das Drehzahlsignal kommt laut Schaltplan aus dem ICM(Ignition Control Module), das Geschwindkeitssignal direkt vom VSS(Vehicle Speed Sensor). Habe leider kein Oszilloskop zur Hand um mir die Signale anzusehen. Da die Stromversorgung meiner Schaltung noch nicht KFZ-fest ist, betreibe ich den ATMega testweise über eine Batterie (Masse der Batterie ist auch mit Fahrzeugmasse verbunden) Wäre für jeden Tipp dankbar. MFG Danny