Hallo und frohe Weihnachten:)
Habe hier einen MCP3428 der mir immer die selben Werte sendet.
1 |
|
2 | // Beide Adresspins des MCP auf +5V
|
3 | //1101110
|
4 | #define MCP_Write 0xDC //Adresse MCP ADC schreiben
|
5 | #define MCP_Read 0xDD //Adresse MCP ADC lesen
|
6 |
|
7 | void MCP_Kanal_1_Read()
|
8 | {
|
9 |
|
10 | i2c_start(MCP_Read);
|
11 | messwerte[17] = i2c_readAck; //Byte 0 lesen
|
12 | messwerte[18] = i2c_readNak; //Byte 1 lesen
|
13 | i2c_stop;
|
14 | }
|
15 |
|
16 | void MCP_Kanal1_init()
|
17 | {
|
18 | i2c_start(MCP_Write);
|
19 | i2c_write(16); //Gain0, 12Bits, Kanal1, Rdybit0
|
20 | i2c_stop;
|
21 |
|
22 | }
|
Die beiden Messwerte schick ich alle 10 Sekunden an den PC und möchte
diese dort weiterverarbeiten. Allerdings ändert sich der Wert von 14639
nicht. Egal welchen Kanal ich wähle... (oder die Spannung vom Eingang
wegnehme.)
An Kanal1+ liegen ca. 1,47V an Kanal1- ist auf GND.
Was mache ich falsch?
MfG Philipp P.