Frage zu eigner I2C Slave Adressierung und Broadcast

OP #2723008
Lesenswert?
• ▲
▼
Hallo zusammen,

ich möchte eigene I2C Slave's (Atmega8) an einen Master 
anbinden(Atmega32).
als Lib's möchte ich für den Master die Fleury nehmen und als master die 
von www.jtronics.de nehmen.


Nun hab ich dazu ein paar fragen:

- Welche adressen für meine Slaves sind erlaubt, d.h. welche 
"Herstellerbits" sind frei? ( werde auch andere I2C devices einbinden, 
u.a. temp sensor,  eeprom, rtc).

-Ich möchte meine Slaves mit einem Befehl alle auf einmal ansprechen 
bzw. "starten". Dazu woltle ich die Broadcast adresse nutzen. Welches 
Byte ist bei jedem I2C device frei ( die slave lib erlaubt max adresse 
253), sodass ich dort den startbefehl ablegen könnte?

-Kann der I2C Bus auch mit niedrigeren Taktraten als 100 Khz betreiben 
werden ( möchten für die Slaves nur den internen Taktgeber(1 Mhz) 
verwenden)


Hoffe auf antowrten von euch!

Betsen Dnak im Vorraus

MFG
(Firma: matzetronics) #2723131
Lesenswert?
• ▲
▼
M. H. schrieb:
> - Welche adressen für meine Slaves sind erlaubt, d.h. welche
> "Herstellerbits" sind frei? ( werde auch andere I2C devices einbinden,
> u.a. temp sensor,  eeprom, rtc)

Da gibts nichts allgemein gültiges. Du musst halt die hardverdrahteten 
Adressen berücksichtigen und danach deine eigenen Adressen festlegen. 
Tunerchips z.B. liegen oft im 0xCX Bereich, Audiochips oft bei 0x5X oder 
0x6X, aber nichts ist genormt.

M. H. schrieb:
> Geht das bzgl. I2c
> Takt? Gibt's es fester prescaler?

Nein. I2C ist ein synchroner Bus wie SPI und alle Peripherie soll mit 
bis zu 100kHz laufen- und auch beliebig langsamer. EEPROMs mit ihren 
Zeitanforderungen sind dafür bekannt, das sie bei schnellem Bus auch mal 
gerne per ACK oder den Clock bremsen, aber langsam können sie alle, 
theoretisch bis 0 Hz.
#2723354
Lesenswert?
• ▲
▼
M. H. schrieb:
> - Welche adressen für meine Slaves sind erlaubt, d.h. welche
> "Herstellerbits" sind frei? ( werde auch andere I2C devices einbinden,
> u.a. temp sensor,  eeprom, rtc).

Es sind alle 128 Adressen erlaubt.
Du must schauen, ob sich die I2C-ICs mit fester Adresse nicht in die 
Quere kommen.
Und die übrigen Adressen kannst Du für Deine I2C-MCs verwenden.


Peter

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.