I2C-Slave mit mehreren Adressen

OP #2356886
Hi

gibt es eine Möglichkeit einen I2C-Slave so zu programmieren, dass er 
auf mehrere Adressen reagiert um Daten zu empfangen oder ist das nur 
über ein rein Software implementierten I2C-Slave möglich??. Und wenn 
habt ihr vlt Codebeispiele in C?? Hab bis jetzt leider keine 
zufriedenstellenden Antworten hier oder bei Google gefunden.
Gast
Das hängt vom jeweiligen Teil konkret ab, beim AVR als HW-Slave zum 
Beispiel, kannst Du eine Maske setzen, welche Bits der Adresse nicht 
beachtet werden sollen, damit reagiert der Slave dann auf mehrere 
Adressen.
mfG ingo
Gast
Oh, Martin,

> Also ich benutze den Atmega 168P. Und dieser soll konkret auf vier
> Adresse anspringen.

Du meinst damit Lese- und Schreibadressen zu
a) TWI General Call
b) TWI Address Register?

Wozu könnten weitere Adressen gut sein?

Ciao
Wolfgang Horn
OP
Also der Atmega wird als Slave in ein bestehendes I2C-System mit 
eingebunden. Soll aber auf der Platine über einen internen I2C-Bus 4 
PCF8591 ansteuern. Heißt also er bekommt über den externen I2C Daten und 
leitet die intern weiter. Der Atmega muss also nach außen so tun als 
wäre er 4 PCF8574 um mit dem bestehenden System kompatibel zu bleiben. 
Muss intern aber wie gesagt als Master arbeiten und die 4 PCF8591 
ansprechen.
OP
@ingo

das mit der Maske war der richtige Tipp. Der Atmega 168p hat ja das 
TWAMR, mit dem man die Maske setzen kann. Stand da irgendwie am Freitag 
auf dem Schlauch. Auf jeden Fall danke für den Tipp. Das erleichtert mir 
die Aufgabe ungemein. :D

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.