Gast
#6421397
Hallo zusammen Ich nehme gerade meinen A/D Wandler in betrieb ADS122C04 über I2C. Der Bus funktioniert einwandfrei und ich kann den chip auch ansprechen und dieser reagiert auch. Mein Problem ist eher das ich ein Fehler bei der konfiguration mache den wen ich die AD-Werte herauslesen möchte bekomme ich kein ACK. Somit ist ein Fehler bei der Konfiguration denke ich mal. Nach dem icn das Datenbaltt gefühlt auswendig kann komme ich leider immer noch nicht drauf was ich falsch mache. Konfiguration Register 0 bei mir 0x80 für Kanal 0 und 0x90 für Kanal 1 Bei deisem Register wähle ich den Kanal aus in meinen Fall ist das einmal den 1000 : AINP = AIN0, AINN = AVSS 1001 : AINP = AIN1, AINN = AVSS Das Gain bleibt 1 somit 000 und PGA_BYPASS ist auch auf default also 0 Konfiguration Register 1 Hier soll alles auf standard sein und die Datenrate reicht die langsamste. Ebenfalls wird die Externe Referenz also bei mir 5,0V ausgewählt. Somit steht in diesem Register 0x02 Konfiguration Register 2 Ganzese Register 0x00 Konfiguration Register 3 Ganzes Regiser 0x00 Die Adresse des Bausteins ist 0x80 und für das Herauslesen wird das Rister (RDATA 0x10) benutzt. Hier mein anschliessender Code die Init Funktion wird einmal bei beginn aufgerufen danach immer die anderen beiden hintereinander. Sieht jemand mein Problem das ich bei der Konfiguration oder dem auslesen mache?
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 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |