Gast
#1214420
Hallo! Ich benutze die im Anhang einzusehende Schaltung mit einem Reed-Kontakt als Tachosensor. Bislang werkelte das Ganze an einem Atmega32. Hier habe ich die Register wie folgt konfiguriert: //fallende flanke löst tacho-interrupt aus MCUCR |= (1<<ISC01); //enable interrupt on int0 GIMSK |= (1<<INT0); Nun bin ich auf einen Atmega1280 umgestiegen und habe das Problem, dass der Interrupt so lang immer wieder ausgelöst wird, wie der Magnet den Reed-Kontakt schliesst. Das Ergebnis sind natürlich absurd hohe Werte für die Geschwindigkeit da die Zeit zwischen zwei Flanken minimal ist. Beim Atmega1280 schreibe ich folgendes in die Register: EICRB = (1<<ISC61); //fallende Flanke EIMSK = (1<<INT6); //enable interrupt Das sollte doch eigentlich gleichbedeutend sein? Das einzige was sich außerdem geändert hat, ist, dass ich vom NE555 im DIP auf einen NE555 im SO-8 Gehäuse umgestiegen bin und die Leitung zwischen NE555 und Reed deutlich länger geworden ist. Hat jemand eine Idee, was ich falsch mache?
