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.
i2detect wird halt nur die W-Adresse also die 7-Bit-Adresse ausspucken.
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.
i2detect wird halt nur die W-Adresse also die 7-Bit-Adresse ausspucken.
Grüße,
Daniel
Die I2C Adresse ist 7 Bit. Aus dem Standard:
Der I2C Bus transportiert Daten Byte (d.h. 8 Bit) weise. Das Erste Byte nach einem Start nennt man Adressbyte.This address is seven bits long
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.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)
Das geht garantiert in die Hose.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.
MfG Klebwax
Strom fließt auch durch krumme Drähte !
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
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..
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:
Nur die Adresse von deinem Gerät ist dann sicher anders.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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
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
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..
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
Lesezeichen