Mit I2C bin ich nicht so bekannt.
Aber wenn Du da 'ne interesannte Schaltung hättest, wäre super.
Habe hier mal die Schaltung für das Schalten über den seriellen Port:
Mit Hilfe einfacher Zusatzschaltungen ist es möglich, externe Geräte über die serielle Schnittstelle anzusprechen. Die serielle Schnittstelle verfügt über drei frei ansprechbare Ausgabe- und vier Eingabeleitungen. Um die Schnittstelle ansprechen zu können, ist die Kentnis der jeweiligen Basisadressen notwendig:
COM1 COM2 COM3 COM4
Hexadezimal 3F8 2F8 3E8 2E8
Dezimal 1016 760 1000 744
Über das Modem-Steuerregister können die Ausgabeleitungen DTR und RTS geschaltet werden, über das Leitungssteuerregister schaltet man TxD.
Adresse Bit Anschluß
BA+4 0 DTR
BA+4 1 RTS
BA+3 6 TxD
Soll als Beispiel die Leitung RTS eingeschaltet werden, so wird Bit 1 des Modemsteuerregisters gesetzt.
BASIC: OUT (BA+4),2 : REM RTS an
PASCAL: Port [BA+4] := 2; { RTS an }
Ebenso lassen sich die Zustände an den vier Eingabeleitungen abfragen.
Adresse Bit Anschluß
BA+ 6 4 CTS
BA+ 6 5 DSR
BA+ 6 6 RI
BA+ 6 7 DCD
BASIC: IF (INP(BA+6) AND 32) = 32 THEN ....
PASCAL: if (Port[BA+6] AND 32) = 32 then ....
Elektrische Eigenschaften der seriellen Schnittstelle
Im Low-Zustand werden -12V ausgegeben, im High-Zustand +12V. Die Ausgänge sind alle kurzschlußfest und liefern ca. 10 mA Der Eingangswiderstand beträgt ca. 10 kOhm, Spannungen kleiner 1,0V werden als low gelesen, Spannungen größer 1,25V als high.
Das Dimmen kommt noch...!
Hier der
Schaltplan für serielles Schaltinterface
---
Thomas :dance2: