I/O - digitale Ein- und Ausgänge
Das Modul verfügt standardmäßig über 16 digitale I/O's (CMOS Pegel, nicht potentialfrei). Der Eingangsspannungsbereich beträgt 0..3,3V. Alle 16 I/O's sind nach einem Reset als Eingang mit einem etwa 100 kΩ Weak Pull-up geschaltet. Anmerkung: Die Logik ist nicht für zeitkritische Vorgänge ausgelegt; d.h. es handelt sich nicht um ein Echtzeitbetriebssystem. Durch den Einsatz von einem oder mehreren externen (maximal 7) Portexpandern MCP23017-E (16 I/O's pro Baustein) kann die Anzahl der gesamten I/O auf bis zu 128-3 erweitert werden. Dazu werden die Ports "I/O 1.5 bis 1.7" (Pin 27 bis 29) umdefiniert und als serielle Datenleitungen für die Port-Expander genutzt (siehe Applikationsbeispiel). Dies erfolgt durch das Umlöten von 3 Widerständen (0 Ohm, die Lage der Widerstände können der Übersicht entnommen werden). Da die Anbindung über eine I²C-Bus Schnittstelle erfolgt, müssen 2 Pull-Up Widerstände (4k7) eingefügt werden. |
Die maximale Leistung des MCP23017-E beträgt 700mW. Die maximale Strombelastung für einen einzelnen Pin liegt bei 25mA, womit z.B. direkt eine low current LED betrieben werden kann. Sollte eine höhere Last vorliegen, muss mit einer geeigneten Schaltung der I/O-Strom verstärkt werden, z.B. durch einen externen Transistor oder MOSFET. Mehr Details unter Elektrische Spezifikation
Die Übersicht über die Softwarebefehle zu den I/O's finden Sie unter dem Punkt 'I/O Port'.