mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Impulsdauermessung


Autor: Felix Okocha (felix85)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: urmeli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich wünsche Dir viel Spaß beim erarbeiten Deiner benötigten Kenntnisse.

Stell eine konkrete Fage und Du bekommst auch eine Antwort...

Autor: Felix Okocha (felix85)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie initialisiere ich den Timer 2 zum Beispiel??

Autor: urmeli (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.