steigende und fallende Flanken zaehlen

#370773
Lesenswert?

Ach ja? Was ist Dir daran zu unproduktiv?

Immerhin ist das eine Lösung, bei der Du nicht bei jedem Impuls einen
INT generieren musst.

Übrigens, wenn Du gerade bei produktiv bist: die Codesammlung ist nicht
für Fargen, sondern für produktive Beiträge Deinerseits.
Gast #370775
Lesenswert?

Interssante Idee ? Ich meine es ist die offensichtlichste Lösung und
wohl der konstruktivste Beitrag im Thread.

Zwei fallende Flanken können nur auftreten wenn zwischen ihnen eine
steigende Flanke liegt. Das ist offensichtlich und logisch
unwiderlegbar. Ergo: man zählt nur eine der Flanken und addiert +1 wenn
beim Ende der Messung der aktuelle Pegel negiert ist.

Stefans Vorschlag ist also der technisch einfachste und logisch wohl
simpelste.

Gruß Hagen
Gast #370776
Lesenswert?

Mit einem AVR verbindet man den Meßeingang mit einem T0 oder T1 Eingang.
Dieser zählt dann die Takte in einen Timer Counter. Parallel dazu lässt
man einen zweiten Timer eine bestimmte Meßzeit laufen. Nach der
geforderten Meßperiode nimmt man einfach den Timer Counter des T0/T1
Eingangs und addiert je nach Pegel am T0/T1 Eingang noch +1 drauf,
fertig. Ein 16Mhz AVR kann dann bis zu 4MHz auf diese Weise zählen.

Gruß Hagen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren