Hallo glaube ich habs gefunden ( Addresse )
also sind die bits 4 - 7 festgelegt und mit bit 1 - 3 kann ich die Addresse verändern und mit dem bit 0 bestimme ich ob ich lesen oder schreiben möchte, richtig? Aber wieso gibt es dann noch den R'W Pin??
Hallo Teslanikola,
Dann schau nochmal!hab mal des Datasheet angeschaut, ich finde da keine Addresse, da steht nur, dass es Addressen eingänge gibt, die man verschieden Jumpern muss???
Ganz blass aus der Erinnerung:
Afaik hat jeder I2C Baustein eine feste Adresse und eine einstellbare Adresse. Beide zusammen ergeben zusammen mit dem Bit zur Unterscheidung ob Schreib oder Lesezugriff die Adresse mit der der Chip softwaremäßig angesteuert wird.
feste Adresse meist 4bit, bit 4-7 der Softwareadresse
variable Adresse 3bit, bit 1-3 der Softwareadresse
schreib/lese Zugriff, bit 0 der Softwareadresse.
Die Aufteilung kann von Baustein zu Baustein unterschiedlich sein. -> ins Datenblatt schauen.
Um das bit für den Schreib/Lesezugriff brauchst Du dich nicht kümmern. Das wird von den Send- und Receive Routinen automatisch gesetzt. Bei der Adressierung ist es immer "0"
Aus der Bascom Hilfe:
"For example a PCF8574 has address &H40. To write to the chip use &H40, to read from the chip, use &H41. When emulating a PCF8574 we would specify address &H40."
> Und was bedeutet dieser Code??
> I2csend &H40 , 255 'all outputs high
Sende den Wert 255 an den I2C-Chip 0100 000 (1)
Also an den Chip mit der HW-Adr 0100 und der variablen Adr 000. Die letzte "1" der Adresse legt den Lesezugriff fest.
> I2creceive &H40 , B1[/quote]
Lese den Wert B1 aus dem I2C-Chip 0100 000 (0)
Also aus dem Chip mit der HW-Adr 0100 und der variablen Adr 000. Die letzte "0" der Adresse legt den Schreibzugriff fest.
Ohne Gewähr!
Ciao,
Werner
Hallo glaube ich habs gefunden ( Addresse )
also sind die bits 4 - 7 festgelegt und mit bit 1 - 3 kann ich die Addresse verändern und mit dem bit 0 bestimme ich ob ich lesen oder schreiben möchte, richtig? Aber wieso gibt es dann noch den R'W Pin??
Hallo Teslanikola,
si, die I2C-Adesse Deines Bausteins ist
1010xxx0 fürs schreiben und
1010xxx1 fürs lesen.
Bein C1 und C2 kannst Du acht Bausteine ansprechen, beim C4 vier, beim C8 zwei und beim C16 nur einen, weil die 'variablen' Adressen bei C4 - C16 ganz oder teilweise als Speicheradressen mit verwendet werden.
Wo hast Du denn das mit dem R/W Pin her?
Imo besitzen die 24Cx-Typen nur 8 Pins.
3 um die veriable Adresse festzulegen
2 als Versorgungsspannung
2 als I2C Leitungen
1 als Writeprotect
Ciao,
Werner
Sorry, war mein fehler hab mich verlesen. Kann man die addresse in Dezimalen angeben oder muss man Hex, wie rechne ich das in Hex um??
Hallo Nikola,
Man kann sie in jedem bleiebigen Format angeben. Hexadezimal eignet sich aber besonders gut, weshalb es sich als Format für Adressen quasi als Standard durchgesetzt hat.Kann man die addresse in Dezimalen angeben oder muss man Hex, wie rechne ich das in Hex um??
Zur Umrechnung:
DU BIST ZUM KOTZEN FAUL! [-(
Das ist nix was wofür man ein Forum benötigt. Man kann es in jedem Lexikon oder Lehrbuch zur Digitaltechnik nachlesen. Zudem gibts auch noch Google, wo zu solchen Fragen mehrere tausen Treffer gelistet werden.
Suchs Dir selber raus!
Ciao,
Werner
Hallo teslanikola
mit dem, was du in der Schule gelernt hast, oder mit dem Windows-Taschenrechner.wie rechne ich das in Hex um??
Gruß, Michael
Sorry, wenn ich so dumm frage, aber in der Schule hab ich das mit HEX NICHT gelernt!!
Hallo teslanikola,
hmmm, meine Tochter ist in der 6.Klasse, die haben das in diesem Jahr gehabt. Wahrscheinlich weiß sie es aber auch nicht mehr.aber in der Schule hab ich das mit HEX NICHT gelernt!!
Wenn du es noch nicht gemerkt hast: Aufpassen lohnt sich!
Mit <0x1E Sekunden Suche habe ich aber für dich die passende Nachhilfe gefunden.
Gruß, Michael
Hallo michael,
ich bins der Faule aus den Forum, ich habe es echt nicht gehabt ( mit nen 1er in Mathe habe ich wohl aufgepasst ), habe jetzt ( QUICK&DIRTY ) was auf nem Steckboard gesteckt ung ne Test Prog geschrieben, und siehe da es funkt. Danke für eure Hilfe
PS.: Die Addresse hab ich in DEZ. angegeben!!!
Hallo Nikola,
irgendwie schade das Du allem was Du nicht verstehst aus dem Weg gehst.PS.: Die Addresse hab ich in DEZ. angegeben!!!
Denn dumm bist Du sicher nicht. Du machst nur nichts daraus.
Ciao,
Werner
Lesezeichen