Hallo, mich beschäftigt die Frage mit welchen I2C Bustakt man arbeitet. Eine Platine hat verschiedene I2C ICs drauf, einer kann laut Datenblatt nur 100kHz, die meisten 400kHz, ein anderer könnte bis 1MHz. Jetzt könnte man jeden einzelnen individuell ansteuern. Meine Frage lautet in dem Zusammenhang jedoch. Wie verhält sich das 100kHz IC wenn ich den 1MHz IC anspreche? Kann es sein das dessen Adressdekoder durcheinanderkommt, weil er sich übertaktet fühlt und er sich fälschlicherweise angesprochen fühlt und den Bus stört? Oder wie reagieren die ICs? Oder gibt der langsamste verbaute IC den maximalen Bustakt vor und man darf sie nicht individuell ansprechen/takten? Gibt es dafür eine allgemein gültige Aussage?
Veit D. schrieb: > Zusammenhang jedoch. Wie verhält sich das 100kHz IC wenn ich den 1MHz IC > anspreche? Undefiniert, praktisch wird er rumspinnen. > Kann es sein das dessen Adressdekoder durcheinanderkommt, Ja. > weil er sich übertaktet fühlt und er sich fälschlicherweise angesprochen > fühlt und den Bus stört? Kann sein. > Oder wie reagieren die ICs? Oder gibt der > langsamste verbaute IC den maximalen Bustakt vor und man darf sie nicht > individuell ansprechen/takten? Gibt es dafür eine allgemein gültige > Aussage? Der langsamste IC am Bus bestimmt den maximalen Takt.
Vielleicht mehrere I2C bussen verwenden oder Multiplexer ?
Gast
#7110518
Gibt es zwingende Gründe, einen höheren I²C-Takt zu verwenden, als den, den das langsamste IC noch versteht?
Gast
#7110527
DerEgon schrieb: > Gibt es zwingende Gründe Klar doch, Zeit ist Geld. Wer will schon viel Zeit verschwenden um seine Echtzeit-Daten schnell auf ein I2C- Device zu schaufeln.
Gast
#7110532
I2C ist fuer Dinge wie: "Mach mal lauter!, oder "anderer Kanal!". Da sind 100 kHz noch unangemessen schnell. Wenn manches Bastelzeug fuer schnelle Busse zuwenig Pins hat, sollte man halt mal aus dem Sandkasten herauskommen.
Hallo, Danke Falk, damit ist meine Frage glasklar beantwortet.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.