Raspberry Pi - I2C - falsche Adresse

Gast #3799931
Lesenswert?
• ▲
▼
Hallo,
ich besitze einen Raspberry Pi model b rev2.0. An diesen möchte ich 
einen Atmega8 mittels I2C / TWI koppel.
Ich habe diese Anleitung aus dem Forum benutzt:
Beitrag "Raspberry Pi und AVR verbinden mittels I2C/TWI"

Den I2C-Bus des Raspberry habe ich laut dieser Anleitung aktiviert:
http://kampis-elektroecke.de/?page_id=2035


Folgendes Problem tritt auf:
Wenn ich mit dem Befehl "sudo i2cdetect -y 1" ("-y 1" wg mod. b, rev2.0) 
den I2C-Bus abfrage erhalte ich folgende Tabelle:


     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Der Atmega8 sollte aber die Adresse 0x50 haben. Das "UU" bei 0x3b habe 
ich immer, egal ob der Atmega am Bus hängt oder nicht!
#3800450
Lesenswert?
• ▲
▼
Wenn an einer Adresse die Zeichenfolge "UU" steht, dann sitzt dort ein 
I2C Gerät, welches schon mit einem Kernel Modul verbunden ist. Wird sehr 
wahrscheinlich ein onboard Gerät auf dem RPI Board sein. Ein neues Gerät 
wird immer nur mit der Adresse als Zahl in der Liste dargestellt.

In deinem Fall wird der Atmega dann am I2C Bus nicht gefunden.

Ciao,
     Rainer
#3800632
Lesenswert?
• ▲
▼
Hier die Ausgabe von meinem RPI:
root@raspberrypi:~# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

An 0x68 sitzt der externe RTC mit geladenem Kernel Modul und an 0x57 ein 
externes EEProm ohne geladenes Modul (Deshalb einmal UU und einmal 57).

Ein Blick in /sys/class/i2c-adapter/i2c-1/1-003b/name zeigt, dass an 
dieser Adresse ein WM8804 sitzt, wofür auch ein spezielles Kernel Modul 
geladen wurde. Dieser gehört zum Wolfson Audio-Codec.

Ciao,
     Rainer

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.