Der Sensor-Taster hat noch den Kontakt A, mit dem man den Ausgangs auf High (A = überbrückt) oder Low (A = offen) setzen kann...
"A" und "B" scheinen Brücken gegen Vcc zu sein.
"A" sollte dann den "output high or low selection pin" (AHLB=Pin4) mit Vcc verbinden können;
"B" entsprechend den "output type Option pin" (TOG=Pin6).
Im, von Thomas und mir bereits verlinkten Datenblatt findet sich zu AHLB und TOG auf Seite 4 folgende Tabelle:
TOG | AHLB | Pad Q option Features |
---|
0 | 0 | Direct mode, CMOS active high output |
0 | 1 | Direct mode, CMOS active low output |
1 | 0 | Toggle mode, Power on state=0 |
1 | 1 | Toggle mode, Power on state=1 |
Eine "1" heißt, daß TOG bzw AHLB mit Vcc verbunden wird (Deine Brücken "A" und "B"), für die "0" würde man eine Brücke nach GND vermuten - auf Seite 6 im Datenblatt findet sich aber ein "Application Circuit" wo genau diese Brücken als Schließer dargestellt sind; der Pin also für die "0" einfach offen gelassen wird.
Wenn man genauer nachliest, findet man in den "DC/AC Characteristics" auf Seite 3, daß der Wert der
Pull-Down Widerstände dieser beiden Beine typischerweise 28kOhm beträgt -> die haben also offensichtlich Pulldowns...
Im "direct mode" (TOG=0 bzw "B" offen) wechselt der Ausgang
während einer erkannten Betätigung vom inaktiven in den aktiven Zustand, und anschließend wieder zurück ("Taster"). Bei AHLB=0 ("A" offen) ist low der inaktive Zustand, und high der aktive ("active high" eben). Bei AHLB=1 ("A" geschlossen)entsprechend umgekehrt ("active low" eben).
Im "toggle mode" (TOG=1 bzw "B" geschlossen) kippt der Ausgang
bei jeder erkannten Betätigung einmal ("Schalter"). AHLB legt hier nur den Zustand beim Powerup fest.
Der Ausgang wechselt also (festgelegt durch den Mode und den AHLB-Grundzustand) zwischen Vcc und Gnd, bei den "DC/AC characteristics" steht dazu, daß der Output Pin (bei 3V VCC) 8mA Strom aufnehmen kann (also "von Vcc in den Pin rein (wenn der intern auf Gnd schaltet)"), und 4mA Strom liefern kann (also "von intern auf Vcc geschaltet aus dem Pin raus gegen Gnd").
Muss zwischen Ausgang des Sensor's und dem Port Eingang ein Widerstand gesetzt werden? Wenn ja, wieviel?
Nein, wenn die Pins des Controllers als Eingang (DDR-Bits=0) verwendet werden (selbst über die internen Pullups des AVR können dann nicht mehr als etwa 0,2mA fließen (im worst Case)).
Ja, wenn Du nicht sicher bist, daß der Pin immer Eingang ist (wobei er ja nur dann zum Ausgang wird, wenn
DU ihn so programmierst). Welcher Widerstand dann? Er sollte den Strom auf maximal 4mA begrenzen können. Bei 5V und vernachlässigtem Spannungsabfall an den Schalttransistoren in AVR und Sensor käme man rechnerisch auf 1250Ohm - ich würd 'n 1k5, 3k3 oder 4k7 probieren - was grad in der Grabbelkiste ist...