Forum: Mikrocontroller und Digitale Elektronik Problem Hallsensor an INT0 (Atmega)


von Timo P (Gast)


Lesenswert?

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!

von spess53 (Gast)


Lesenswert?

Hi

INT0-Pin auch auf Eingang geschaltet?

MfG Spess

von Timo P (Gast)


Lesenswert?

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)

von Timo P (Gast)


Lesenswert?

Es geht jetzt.
DDR war aus Ausgang gesetzt.

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.