BASCOM Mega8 Tachosignal von Lüfter

Gast #2523162
Hallo,

ich versuche gerade das Tachosignal von einem Lüfter mit BASCOM 
auszuwerten. Dazu habe ich testweise an PortD.2 die gelbe Signalleitung 
vom Lüfter über einen 10k Pull-Up und an PortB.1 eine LED angeschlossen. 
Die LED ist an, wenn PortB.1 auf GND zieht.

Hier mein Code:

$regfile = "M8def.dat"
$crystal = 8000000
$hwstack = 100
$swstack = 100
$framesize = 100

Config Pind.2 = Input
Config Portb.1 = Output

On Int0 On_int0
Config Int0 = Rising
Enable Int0
Enable Interrupts

Do
If Pind.2 = 1 Then
Portb.1 = 1
End If
Loop

On_int0:
Portb.1 = 0
Return

End

Das Tachosignal sieht so aus wie auf dem angehängten Bild.
Eigentlich sollte ich das Signal doch so auch an PortB.1 sehen können? 
Der AVR vergisst aber irgendwie manche Perioden des Signals. Was mache 
ich falsch?

Lg, Das Schnitzel
Angehängte Dateien:
Gast
Ich muss das Signal ja auch mal wieder irgendwie zurücksetzen? Sonst 
würde ja die LED bei der ersten steigenden Flanke eingeschaltet und dann 
nie wieder ausgeschaltet.
Sorry, dass die Flanken auf Kanal 2 nicht sauber sind, da hat mein Oszi 
einen Defekt. Die Ausfälle sind zufällig, ist nicht immer die erste 
Flanke.
Angehängte Dateien:
Gast
warum zählst du die Impulse nicht eine gewisse Zeit lang und
multiplizierst das ganze danach ?
So zeitkritisch wird das nicht sein, das du auf das Ergebnis nicht 1sec
warten kannst.

zB. 1sec lang Impulse zählen
bei 3000U/min = 6000 Impulse/min = 100 Pulse/sec
bei 600U/min = 1200 Impulse/min = 20 Pulse/sec

mußt nur aufpassen, falls du ein LCD verwendest, während der Anzeige
die Interrupts zu disablen, sonst flipt das LCD aus und zeigt nur noch 
Müll.
Gast
Stimmt, danke :) und was ist wenn da dann auch Impulse "übersehen" 
werden? Eigentlich dürfte das doch auch mit meinem Beispiel nicht 
passieren, da ich den Interrupt verwende?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.