Forum: Mikrocontroller und Digitale Elektronik ADS7828 mit Raspberry Pi


von Peter N. (customer23)


Lesenswert?

Hallo!

Ich bin gerade dabei, einen A/D-Converter, konkret den ADS7828, an mein 
Raspberry Pi anzuschließen.
Allerdings komme ich überhaupt nicht mit dem I2C-Protokoll(in Python) 
klar.
Gibt es jemanden, der das schon mal gemacht hat bzw sich da auskennt?

Danke im Voraus!

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Hallo,

hast du es den auf der Console geschafft?
pi@raspberrypi:~# i2cdetect -y 0
pi@raspberrypi:~# i2cget -y 1 0×48 0×00 w

Grüße aus Berlin

von Peter N. (customer23)


Lesenswert?

Leider nicht.
Ich bekomme jedes mal die Fehlermeldung:

"
pi@raspberrypi / $ i2cget -y 1 0x48 0x00 w
Error: Could not open file `/dev/i2c-1': Permission denied
Run as root?
"

Detektieren kann ich den ADC allerdings (Adresse 0x48).

von Peter N. (customer23)


Lesenswert?

Ok, jetzt funktioniert es.
Hab nur "sudo" vergessen.
Bekomme als Wert jedoch nur 0x0000, obwohl eine Spannung anliegt.

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Das "i2cget -y 1 0x48 0x00 w" ist aus einem Beispiel von meinem System.
Du musst das jetzt auf deine Anwendung anpassen. Im Daten ab Blatt 11 
ist das Protokoll aufgedröselt.

von Peter N. (customer23)


Lesenswert?

Ich hab es bereits vorher so in meiner Anwendung gehabt - die Werte, die 
ich aber bekomme, liegen aber in keinem plausiblen Bereich.
Deshalb habe ich mal nachgefragt...

Die Eingangswerte bekomme ich ja in einer hexadezimalen Zahl zurück, 
oder?

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Ja und in 2 Byte:
BYTE 0 0  0  0  0 D11 D10 D9 D8
BYTE 1 D7 D6 D5 D4 D3 D2 D1 D0

Datenblatt Seite 12

von Alexander R. (alexander_r86)


Lesenswert?

Habe das gleiche Problem am BeagleBone Black. Ich bekomme auf zwei 
verschiedenen Boards offensichtlich komplett falsche Werte zurück. Auf 
dem einem immer 0 auf dem Anderen immer eine Zahl schwankend um 2700.

Könnt der ADC auf dem RPi richtig zum laufen gebracht werden und wenn ja 
wie?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.