Funktionen:
init
deact
start
stop
write
read
readlast
Beschreibung Nach oben
Mit Hilfe des Moduls i2cext.c2 kann man den I²C-Bus an den I/O-Ports der
CC2
nachbilden. Es ist möglich bis zu 8 Externe über ein Modul anzusteuern.
Einfügen als System-Modul Nach oben
Die Datei i2cext.c2 in das Verzeichnis .\CControl2\Lib
kopieren und in der Datei modules.txt
die Zeile i2cext.c2 nach i2c.c2
einfügen.
Funktionen:
Initialisierung Nach oben
function init(byte config, byte SDA, byte SCL)
Die Funktion Init initialisiert den externen I²C-Bus und legt die
Ports für SDA und SCL
fest. Es können bis zu 8 Konfigurationen des I²C-Bus erstellt werden.
config | Konfigurationsnummer (0-7) |
SDA | I/O-Port für die Datenleitung (0-15) |
SCL | I/O-Port für die Taktleitung (0-15) |
Deaktivierung Nach oben
function deact(byte config)
Die Funktion deact deaktiviert den externen I²C-Bus mit der Konfiguration config .
config | Konfigurationsnummer (0-7) |
Start der Übertragung Nach oben
function start(byte config, byte device) returns byte
Senden der Startbedingung und anschließendes senden der Geräteadresse device
.
Das Ergebnis der Funktion start ist >0, wenn das angesprochene IC
bereit ist,
andernfalls 0.
config | Konfigurationsnummer (0-7) |
device | Geräteadresse des jewiligen I²C-Bus-Bausteins |
Senden der Stopbedingung Nach oben
function stop(byte config)
Senden der Stopbedingung, um die Datenübertragung auf dem I²C-Bus abzuschließen.
config | Konfigurationsnummer (0-7) |
Senden eines Bytes Nach oben
function write(byte config, byte value) returns byte
Die Funktion write sendet ein Byte auf dem externen I²C-Bus mit
der Konfiguration config .
Das Ergebnis der Funktion ist >0, wenn das angesprochene IC mit einem
Acknowledge
geantwortet hat, andernfalls 0.
config | Konfigurationsnummer (0-7) |
value | Daten-Byte |
Lesen eines Bytes mit Acknowledge Nach oben
function read(byte config) returns byte
Die Funktion read ließt ein Byte über den externen I²C-Bus mit
der Konfiguration config
und antwortet mit einem Acknowledge-Signal.
config | Konfigurationsnummer (0-7) |
Lesen eines Bytes ohne Acknowledge Nach oben
function readlast(byte config) returns byte
Die Funktion readlast ließt ein Byte über den externen I²C-Bus
mit der Konfiguration config
und antwortet mit einem No-Acknowledge-Signal.
config | Konfigurationsnummer (0-7) |
Author: André H. Mail: andre.h@cc2net.de
Erstellt: 22.10.2001