Gast
#1855675
Hallo, ich habe ein Problem, den Max127 12Bit-ADC auszulesen. Ich bin nach dem Datenblatt vorgegangen (das glaube ich zumindest) und bekomme immer nur Murks heraus. Das Datenblatt ist im Anhang, angeschlossen ist er wie im Datenblatt auf Seite 1 zu sehen. Die I2C Lib, die ich verwende, ist die von P. Fleury. Der Chip wird beim i2c_start() erkannt und ich kann ihm das Control-Byte schicken, und auch auslesen. Doch jenachdem was ich im Controlbyte schicke habe ich unterschiedliche Ausgaben, diese jedoch immer gleich, egal ob nun GND oder VCC am Pin liegt. Wenn das Control Byte (Erklärung Seite 10) nun 0x8C ist, dann bekomme ich immer 0x0800 heraus. Wenn es 0x80 ist, bekomme ich 0x0000 heraus. 0x8C bedeutet: Channel 0, input range +-10V 0x80 bedeutet: Channel 0, input range 0..5V VCC ist 5V. Die Erklärung der I2C-Datenübertragung ist im Datenblatt auf Seite 12. Hier der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
Ich hoffe mir kann hierbei jemand helfen...