Hi leute, Ich hab einen Lüfter mit einem Tachosignal, und von diesem Tachosignal möchte ich die Impulsdauer messen, um die Drehzahl bestimmen zu können. Der Mikrokontroller ist ein 80c517a. Das Programm wird mit Keil geschrieben in der Sprache C. Da ich noch ein echter Anfänger bin, wäre es nett wenn ihr mir helfen könntet. Irgendwie soll es so sein, dass ich den Timer 2 loszählen lasse und dann mit Capture, bei einer positiven Flanke den Wert festhalte und dein ein Interrupt auslöse. Bei der nächsten postiven Flanke dann das gleiche Spiel... und schließlich die Differenz von den beiden Werten bilde.... Für eure hilfe wäre ich sehr dankbar Gruß Felix
Ich wünsche Dir viel Spaß beim erarbeiten Deiner benötigten Kenntnisse. Stell eine konkrete Fage und Du bekommst auch eine Antwort...
Nee, so geht das nicht... ! Wie der Initialisiert wird steht im Datenblatt, ich kann auch nicht erahnen das Du es schon versucht hast... Viel Interessanter wäre z.b. die Frage wie oft der Timerinterrupt für Deine Messung aufgerufen werden muss ?! Bzw. was für eine Zeitbasis Du für Deine Messung brauchst. Z.B. wäre eine Sekunde wahrscheinlich schon sehr ungenau. Denn Du kannst nur jeweils den vollen Timer-Tick Messen. Oder Du drehst das Messprinzip um und Misst in einem Zeitfenster die Anzahl der InputCaptures. Beide Methoden haben Ihre Vor und Nachteile. Da hilft eigentlich nur rechnen...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.