Hallo! Ich nutze einen Hallsensor.(TLE4905L) Dieser funktioniert, wenn ich einen digitalen I-Pin nuzte super! Er hat einen Open Collector-Ausgang, den ich via 5k6 Pullup auf High ziehe. Beim Magnetfeld wechselt das Signal auf LOW. Wunderbar soweit. Sobald ich aber den Out-Pin an INT0 anschließe, ist das Signal ohne Magnetfeld nicht mehr High, sondern LOW!!! den ext INT0 habe ich getestet, indem ich ohne Widerstand ein Kabel an VCC gehalten habe. (DEBUG-Ausgabe lieferte schön viel mechanisches Prellen) Einzeln funzt alles soweit(INT/HALLSENSOR), aber sobald ich Hallsensor mit Pullup an den ext INT0 anschließe, wechselt das Signal auf LOW! Ich weiß keinen Rat! Vllt ist es so, dass je nach Flanke(Rising/Falling) ein Pulldown eingeschaltet wird(µC-Seitig) und dann würden sich hier Pullup und Pulldown beißen?!? Bin Ratlos!
lt. Tutorial sollte es egal sein, solange der Int auch freigegeben ist. Dies ist er, sonst würde ich den INT ja auch nicht bekommen (testweise per Brücke von Pin-VCC) evlt. Setzte ich den Pin vorher mal auf Input! (Ist glaube ich der Power-On Reset-Default-Entry beim Atmega 32-Klassiker)
Timo P schrieb: > lt. Tutorial sollte es egal sein, solange der Int auch freigegeben ist. Wo hast du das gelesen bzw. welcher Teil des Tutorials bringt dich zu dieser Vermutung? Das müsste im Tut geändert werden, wenn es wirklich missverstädnlich ist. Nehm ich zb das Mega16 Datenblatt her, dann steht da explizit, dass man sich auf den INT Pins selbst per Programm einen Interrupt auslösen lassen kann, indem man den Pin auf Ausgang setzt und den Ausgangspegel ändert, woraufhin zb die Interrupt-Flanken-Erkennung anspricht und einen Interrupt auslöst.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.