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!
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
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).
Ok, jetzt funktioniert es. Hab nur "sudo" vergessen. Bekomme als Wert jedoch nur 0x0000, obwohl eine Spannung anliegt.
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.
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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.