User manual

280Bibliotheken
© 2013 Conrad Electronic
5.12.2.1
I2C_Probe
I2C Funktionen
Syntax
byte I2C_Probe(byte addr);
Sub I2C_Probe(addr As Byte) As Byte
Beschreibung
I2C_Probe versucht ein I2C Gerät anzusprechen und gibt als Ergebnis ob der Versuch erfolgreich war.
Parameter
addr Adresse des I2C Gerät
Rückgabewert
1 = Gerät hat geantwortet
0 sonst
5.12.2.2 I2C_Read
I2C Funktionen
Syntax
byte I2C_Read(byte addr, dword hdr, byte hdr_len, byte mem_addr[],
word length);
Sub I2C_Read(addr As Byte, hdr As ULong, hdr_len As Byte,
ByRef mem_addr As Byte, length As Word) As Byte
Beschreibung
Zuerst werden an das I2C device mit Adresse addr (I2C 7-bit Adresse) bis zu 4 Bytes header Daten
geschrieben. Die Daten werden in hdr übergeben, die Anzahl der Bytes in hdr_len. Dabei darf
hdr_len Null sein, d.h. es wird kein header übertragen. Es werden immer zuerst die höherwertigen
Bytes des header übertragen. Anschließend werden length bytes vom I2C device in das array
mem_addr geschrieben.
Der Begriff header steht hier nicht für einen spezifischen I2C Term, sondern für bis zu 4 Bytes
die an das I2C device übertragen werden. Viele I2C Geräte benutzen einen solchen header um z.B.
ein Register zu indizieren.
Parameter
addr Adresse des I2C Gerätes
hdr Bis zu 4 byte header Daten
hdr_len nge des headers