Hallo ich bin am verzweifeln. Ich hab einen RP6 und will über I2C den DS1621 abfragen. Jedoch erscheinen nur unsinige Werte. Die Adress Pins sind alle auf Ground gelegt. Kann mir vielleicht jemand weiter helfen?
1 | int main(void) |
2 | { |
3 | initRP6Control(); |
4 | |
5 | I2CTWI_initMaster(100); |
6 | |
7 | while(true) |
8 | { |
9 | uint8_t DS1621Temp[2]; |
10 | |
11 | I2CTWI_transmit2Bytes(0x90,0x90,0xAA); |
12 | mSleep(25); |
13 | I2CTWI_transmitByte(0x91, 0x91); |
14 | I2CTWI_readBytes(0x91, DS1621Temp, 2); |
15 | |
16 | writeString_P("Temp:"); |
17 | writeInteger(DS1621Temp[0], DEC); |
18 | writeInteger(DS1621Temp[1], DEC); |
19 | writeChar('\n'); |
20 | |
21 | mSleep(250); |
22 | } |
23 | return 0; |
24 | } |