Gast
#4934724
Hallo, ich versuche zurzeit einen 12Bit I2C ADV (ADC128D818 von TI)an einem AtMega328 zum Laufen zu bekommen. Nach einigen Schwierigkeiten mit der I2C Kommunikation funktioniert diese nun. Leider habe ich nun einige Probleme bei der Konvertierung der beiden 8Bit Werte in einen 16 Bit Wert und danach in einen Spannungswert. Ich empfange zwei 8 Bit werte "val1 und val2)welche ich als uint8_t deklariert habe. Bei val1 setzte ich die oberen 4 Bits auf Null. Anschließend setzte ich die 2 8Bit werte durch schieben zu einem 16 Bit Wert zusammen. Anschließende Ausgabe sieht aber nicht wie gewünscht aus. Wenn die oberen Bits null sind werden diese "abgeschnitten" und damit stimmt der Wert nicht. ich hoffe mir kann hier jemand helfen. Bin nicht sooo der Software Mensch.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |