- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 70

Thema: Raspberry Pi I2C

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Die I2C Adresse ist 7 Bit. Aus dem Standard:

    This address is seven bits long
    Der I2C Bus transportiert Daten Byte (d.h. 8 Bit) weise. Das Erste Byte nach einem Start nennt man Adressbyte.

    After the START condition (S), a slave address is sent. This address is seven bits long followed by an eighth bit which is a data direction bit (R/W) — a ‘zero’ indicates a transmission (WRITE), a ‘one’ indicates a request for data (READ)
    Daß bei einer Datenkommunikation mehrere Felder in einem Byte vorhanden sind, ist gängige Praxis. Hier sind es zwei Felder, in den oberen 7 Bit die Adresse und im untersten das Direction Bit.

    Was Kampi meint ist, ob er das Bit auf Softwareseite setzen muss. Antwort ist auch hier ja. Einfach Adresse + 1 = R-Zugriff und Adresse + 0 ist W-Zugriff.
    Das geht garantiert in die Hose.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Huiuiuiui viele Antworten.
    Erstmal danke Klebwax für den Hinweis mit dem /var Ordner.
    Ich habe mir das nochmal durchgelesen und damit hat sich meine Frage geklärt.
    Ich bin bisher davon ausgegangen, dass das R/W Bit ein fester Bestandteil der Adresse ist (sprich die Adresse 8 Bit lang ist).
    Und dementsprechend war ich ein wenig verwirrt, weil mein Bascomprogramm nutzt die Adresse 0x40 um was in den PCF zu schreiben und mein C-Programm für das Raspberry nutzt 0x20.
    Das hat mich gestern Abend ein bischen zum grübeln gebracht.
    Aber jetzt habe ich im Datenblatt gesehen, dass das Writebit beim PCF standartmässig auf 0 steht.
    Aber nochmals danke für die fixen Antworten (die Frage lag sehr wahrscheinlich an der Uhrzeit gestern.....hab bisl vergessen auf die Uhr zu gucken)
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    Kurz mal so halb off-topic..
    Ist I2C eigentlich schon fester Bestandteil von Raspian?
    Wenn nein, wie implementiert man das am besten?

    Gruss, Andreas
    Nam et ipsa scientia potestas est..

  4. #4
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey,

    also ich habe da gestern etwas rumgedoktort und kann deshalb nicht sicher sagen wie und wodurch es jetzt funktioniert hat.
    Hast du ein I²C Device zur Hand welches du eben anschließen kannst und mal gucken kannst ob du mittels

    sudo i2cdetect -y -a 0

    was angezeigt bekommst?
    Das sollte dann etwa so aussehen:

    Code:
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    Nur die Adresse von deinem Gerät ist dann sicher anders.

    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    19.02.2006
    Beiträge
    982
    Ja, I2C Device ist vorhanden.
    Hab aber noch das erste release von Raspian drauf.
    Aber separat installieren musstest du nichts?
    Mh..muss ich mich heut Abend mal schlau machen.
    Nam et ipsa scientia potestas est..

  6. #6
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von BastelWastel Beitrag anzeigen
    Ja, I2C Device ist vorhanden.
    Hab aber noch das erste release von Raspian drauf.
    Aber separat installieren musstest du nichts?
    Mh..muss ich mich heut Abend mal schlau machen.
    Ich habe da gestern eine neue Version von I²CTools installiert und dann noch ein paar Sachen die aber nicht funktioniert haben. Von daher weiß ich nicht ob es jetzt an den I²CTools liegt das es funktioniert oder ob es schon vorher ging.
    Wenn du das ausprobieren könntest was man alles machen muss damit es funktioniert wäre es echt super
    Ich mach mir auch mal eben ne zweite Karte fertig und probier es nochmal....
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  7. #7
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Ok ich habe es nochmal verifiziert wie man vorgehen muss.
    Dazu habe ich eine neue SD-Karte aufgesetzt und mal die Schritte durchgespielt.

    Die Befehle lauten so:
    Code:
    $ sudo modprobe i2c-bcm2708
    $ sudo modprobe i2c-dev
    $ lsmod
    $ sudo apt-get install i2c-tools
    $ sudo i2cdetect -y 0
    Diese beiden Befehle

    $ sudo modprobe i2c-bcm2708
    $ sudo modprobe i2c-dev

    musst du aber offenbar nach jedem Neustart ausführen.

    Danach klappt es bei mir problemlos.
    Geändert von Kampi (04.10.2012 um 14:28 Uhr)
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. [ERLEDIGT] Raspberry Pi GPIO
    Von Kampi im Forum Raspberry Pi
    Antworten: 4
    Letzter Beitrag: 04.11.2012, 22:45
  2. [ERLEDIGT] Raspberry Pi Übertakten
    Von Kampi im Forum Raspberry Pi
    Antworten: 2
    Letzter Beitrag: 21.09.2012, 22:03
  3. [ERLEDIGT] Kommunikation AVR <-> Raspberry
    Von Goldenflash im Forum Raspberry Pi
    Antworten: 6
    Letzter Beitrag: 04.09.2012, 08:30
  4. Raspberry PI Lieferzeit
    Von Thalhammer im Forum Offtopic und Community Tratsch
    Antworten: 9
    Letzter Beitrag: 01.08.2012, 16:12
  5. Verkaufe Raspberry Pi zu verkaufen
    Von FD im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 8
    Letzter Beitrag: 03.07.2012, 07:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress