PSoC5: Warum gibt es 2x I²C?

Gast #5215806
Lesenswert?

Guten Abend zusammen,

ich hoffe es gibt in diesem Forum genug PSoC Freunde. Ich muss für mein 
Professor ein Projekt realisieren und muss dafür I²C eines PSoC5 
verwenden, da unterschiedliche Bosch Sensoren ausgelesen werden sollen.

Nun zu meiner Frage: Warum gibt es die I²C-Funktion doppelt auf dem 
Controller? Durch das Datenblatt wurde ich auch nicht schlauer. Ich 
weiß, dass Cypress zwischen SIO und GPIO unterscheidet, aber trotzdem 
verstehe ich den Sinn dahinter nicht. Kann mir jemand da genauer helfen?

MfG
Angehängte Dateien:
(Firma: matzetronics) #5215818
Lesenswert?

Da es nur 128 Adressen bei I²C gibt, kommt es durchaus vor, das zwei 
völlig verschiedene Chips die gleiche I²C Adresse haben und diese auch 
nicht änderbar ist. Die hängt man dann an unterschiedliche Busse.

Manchmal kann es auch sein, das man zwei gleiche Chips ansteuern muss. 
Ich z.B. hatte das Problem bei 2 Stück TDA7439 Audio-EQ Chips.
Gast #5215827
Lesenswert?

Eure Kommentare machen Sinn. Da habe ich wohl kompliziert nachgedacht. 
Ich hatte das auch nur bisher einmal an einem ATmega32u4 programmiert 
und da gab es nur 1x I²C. Ich werde in meinem Fall auch nur einen Bus 
vom PSoC5 brauchen.

Danke für Antworten.
#5215848
Lesenswert?

Auf die Schnelle:
1. Unterschiedliche Geschwindigkeiten sind, mit sinnvollem Aufwand,
   nicht machbar. Zwar sollten die schnellen Empfänger mit einer
   geringeren Geschwindigkeit klarkommen, die langsamen werden bei
   überhöhter Geschwindigkeit nur "Bahnhof" verstehen.
2. Oft haben Empfänger eine feste Adresse. Verzehrst Du Dich aber
   nach einem zweiten Freund, so gibt es echte Probleme.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren