Hallo zusammen,
Ich habe mir einen SHT31-D (Temperatur- und Feuchtigkeits-) Sensor zugelegt, der mit dem I2C-Bus angesprochen wird, und möchte gern unter AVRco Pascal "mit ihm reden". Verwenden will ich den HardwareTWI im Atmega 32, also SCL auf C.0, SDA auf C.1.
Ich finde aber keinen Ansatz. Die einzigen Befehle, die ich zur Kommunikation gefunden habe sind TWIin und TWIout.
Nun ist es so, dass ich das Teil schon über BASCOM ausprobiert habe und dort hat es wie folgt geklappt:
---------------------------------------------
I2Cstart
Adressbyte + Schreibbit senden
MSB Befehl senden
LSB Befehl senden
I2Cstop
200ms warten
I2Cstart
Adreesbyte + Lesebit senden
LSB einlesen , Ack //Temperatur
MSB einlesen, Ack //Temperatur
CRC einlesen, Ack
LSB einlesen, Ack //Feuchte
MSB einlesen, Ack //Feuchte
CRC einlesen, NAck
I2Cstop
---------------------------------------------
und dann alles ausrechnen usw.
Wie bekomme ich diesen Ablauf in AVRco hin oder ist der Ansatz dort ein ganz anderer?
Grüsse
Roy
Ich habe mir einen SHT31-D (Temperatur- und Feuchtigkeits-) Sensor zugelegt, der mit dem I2C-Bus angesprochen wird, und möchte gern unter AVRco Pascal "mit ihm reden". Verwenden will ich den HardwareTWI im Atmega 32, also SCL auf C.0, SDA auf C.1.
Ich finde aber keinen Ansatz. Die einzigen Befehle, die ich zur Kommunikation gefunden habe sind TWIin und TWIout.
Nun ist es so, dass ich das Teil schon über BASCOM ausprobiert habe und dort hat es wie folgt geklappt:
---------------------------------------------
I2Cstart
Adressbyte + Schreibbit senden
MSB Befehl senden
LSB Befehl senden
I2Cstop
200ms warten
I2Cstart
Adreesbyte + Lesebit senden
LSB einlesen , Ack //Temperatur
MSB einlesen, Ack //Temperatur
CRC einlesen, Ack
LSB einlesen, Ack //Feuchte
MSB einlesen, Ack //Feuchte
CRC einlesen, NAck
I2Cstop
---------------------------------------------
und dann alles ausrechnen usw.
Wie bekomme ich diesen Ablauf in AVRco hin oder ist der Ansatz dort ein ganz anderer?
Grüsse
Roy