I2C Routine von Peter Fleury

#2341786
Lesenswert?

Hallo,

ich komme mit den I2C Routinen von Peter Fleury irgendwie nicht zu 
Rande. Es befinden sich mehrere Dateien in der Zip. Ich möchte gerne die 
Funktionen nutzen um per I2C Bus einen Sensor anzusprechen (Lesen, 
Schreiben).
Leider weiß ich nicht welche Dateien davon zu nutzen sind. Ich habe 
jetzt die twimaster.c als sourcefile eingebunden und die i2cmaster.h als 
headerfile.

Mit denen möchte ich jetzt einen Feuchtesensor ansprechen.
#2341835
Lesenswert?

Hubert G. schrieb:
> Die Geräteadresse deines Sensor in der *.c Datei einstellen.

In der twimaster.c soll ich die Adresse einstellen? Kannst du mir auch 
sagen wo dort? Ich hab bis jetzt meine F_CPU eingestellt. Das sind 1 
Mhz, da der ATmega8 auf internen Takt läuft.

Bei dem Sensor handelt sich um den HH10D von pollin. Die ChipSelect 
Adresse des EEPROM ist mit 0x01 angeben.
#2341854
Lesenswert?

Peter Wolf schrieb:
> Die ChipSelect
> Adresse des EEPROM ist mit 0x01 angeben

Das kann so nicht sein. Adressen in IIC sind die  7 Bit beginnend beim 
MSB. Das LSB wird dazu verwendet, um Masterseitig mitzuteilen, ob eine 
Schreib- oder Leseoperation folgt.

Darüberhinaus sollte in jedem guten Datenblatt in einem 
Ablauf-/Fluss-Diagramm dargestellt sein, wie man was zu erledigen hat.

mfg mf
Gast #2341907
Lesenswert?

Über den Schreibzugriff auf I2C-Ads 0xA2 wird die Adresse im EEPROM 0xA0 
gesetzt und dann folgen auf I2C-Ads 0xA3 die vier Lesezugriffe für die 
Koeffizienten. Anschließend wird mit I2C_Stop die I2C-Kommunikation 
beendet und das war's auf dem I2C.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren