oratus sum
24.05.2010, 12:35
Hallo.
Ich verwende einen MEga2560 Controller, der unteranderem auch die Drehzahlen meiner Ketten messen soll. Dazu verwende ich den CNY70 an einem Interrupteingang, einen für jeweils eine Seite.
Ich habe mit dem Oszi nachgemessen ob die Kettendecoder funktionieren - das tun sie sehr gut.
Hier der Screenshot von meinem Oszi:
http://img156.imageshack.us/img156/5998/decodery.jpg (http://img156.imageshack.us/i/decodery.jpg/)
Jetzt stellt sich die Frage wie ich meinen INterrupt einstellen soll. Auf Change, Falling oder Rising. Außerdem stellt sich die Frage ob der µC die oberen Flanken, also die kleinen Flanken auch als INterrupt erkennt oder nicht. Im Durchschnitt liegen die ja über 4 Volt. Ich habe versucht das Signal mit einem Kondensator zu filtern, allerdings verfälscht der dann bei höheren Drehzahlen das Ergebnis.
Eine Alternative wäre ein Schmitt-trigger.
Was meint ihr?
Ich verwende einen MEga2560 Controller, der unteranderem auch die Drehzahlen meiner Ketten messen soll. Dazu verwende ich den CNY70 an einem Interrupteingang, einen für jeweils eine Seite.
Ich habe mit dem Oszi nachgemessen ob die Kettendecoder funktionieren - das tun sie sehr gut.
Hier der Screenshot von meinem Oszi:
http://img156.imageshack.us/img156/5998/decodery.jpg (http://img156.imageshack.us/i/decodery.jpg/)
Jetzt stellt sich die Frage wie ich meinen INterrupt einstellen soll. Auf Change, Falling oder Rising. Außerdem stellt sich die Frage ob der µC die oberen Flanken, also die kleinen Flanken auch als INterrupt erkennt oder nicht. Im Durchschnitt liegen die ja über 4 Volt. Ich habe versucht das Signal mit einem Kondensator zu filtern, allerdings verfälscht der dann bei höheren Drehzahlen das Ergebnis.
Eine Alternative wäre ein Schmitt-trigger.
Was meint ihr?