Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: adressen Kategorie: I²C-Bus (von André H. - 28.10.2004 22:52)
Als Antwort auf adressen von siggilein - 20.10.2004 17:36
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo siggilein,

> wer kan mir helfen?
> wo finde ich die hardwareadressen der i2c bus module von helbig
> hat jemand eine liste der jumper.

Meine I²C-Bus-Komponenten haben alle bestimmte Adressen.
Bei Modulen mit PCF8574 besteht der Jumperblock aus drei Jumpern.
Jeder Jumper kann entweder auf GND oder 5V gesetzt werden. Daraus
ergibt sich ein Bitmuster von 0 bis 7. Dies ist die Subadresse für das entsprechende C2-Modul.
Im entsprechende C2-Treiber-Modul wird diese Subadress direkt angeben.
Diese Subadresse ist nicht die reale I²C-Busdresse !
Beim PCF8574 gibt's noch eine Besonderheit. Der Baustein mit dem A, also PCF8574A,
wird entsprechend der Jumperstellung als Adresse 8 bis 15 gehandhabt.

Beim MAX520, PCF8591, DS1631 etc. wird dies genaus gemacht. Hier bewegt sich
die Subadresse ebenfalls von 0 bis 7. Der reale I²C-Bus-Adressbereich ist
jedoch ein komplett anderer als beim PCF8574.

Bei EEProms sieht es genauso aus. (Nur EEProms vom Typ 24C128 bis 24C512 haben
nur zwei Adressleitungen, wodurch nur die Subadressen 0-3 mögich sind.)

Der Baustein MAX7311 ist hier ein Sonderfall.
Es sind hier zwar auch "nur" drei Adressleitungen vorhanden, jedoch wird die Adresse
nicht durch Bits, sondern durch Quads (vier mögliche Zustände pro Pin) festgelegt.
Es sind dann 4³ = 64 Adressen möglich.
Die vier möglichen Zustände sind hier: GND, 5V, SCL, SDA.
Die Tabelle für die Subadressen 0 bis 63 des Moduls max7311.c2 kann man am einfachsten
direkt aus dem Modul oder der dazugehörigen Hilfe entnehmen.
Dabei muÃ? man beachten, daÃ? je GND & SCL einer logischen 0 und 5V & SDA
einer logischen 1 entsprechen.
Hier die Tabelle aus der Hilfe zum Modul:


   
     
     
     
     

     
     
     
     
   
   
     

     
     
     
     
     
     

     
   
   
     
     
     
     

     
     
     
     
   
   
     

     
     
     
     
     
     

     
   
   
     
     
     
     

     
     
     
     
   
   
     

     
     
     
     
     
     

     
   
   
     
     
     
     

     
     
     
     
   
   
     

     
     
     
     
     
     

     
   
   
     
     
     
     

     
     
     
     
   
 
AdressbereichInt.Addr.AD0 LowAD0 High AD1 LowAD1 HighAD2 LowAD2 High
0x20 - 0x2F 0 - 7GNDV+SCLSDAGND V+
0x30 - 0x3F8
        - 15
GNDV+ SCLSDASCLSDA
0x40 - 0x4F 16
        - 23
GNDV+GNDV+GND V+
0x50 - 0x5F24
        - 31
GNDV+ GNDV+SCLSDA
0xA0 - 0xAF 32
        - 39
SCLSDASCLSDAGND V+
0xB0 - 0xBF40
        - 47
SCLSDA SCLSDASCLSDA
0xC0 - 0xCF 48
        - 55
SCLSDAGNDV+GND V+
0xD0 - 0xDF56
        - 63
SCLSDA GNDV+SCLSDA


Die Adressen sind in 8 Gruppen unterteilt.
In jeder übernimmt pro Pin entweder GND & 5V oder SCL & SDA die Rolle von logisch 0 & 1.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: