Folgende Überlegung: An eine vieradrige Leitung soll zusätzlich zu einem I²C-Slave (VCC, GND, SDA, SCL) noch ein 1-Wire-Slave angeschlossen werden. Soweit ich sehe, müsste es unter Einhaltung gewisser Randbedingungen möglich sein, den 1-Wire mit auf die SCL-Leitung des I²C zu legen, ohne dass sich die beiden in die Quere kommen. Die Bedingungen wären: 1. Während der I²C-Kommunikation darf die SCL-Leitung niemals so lange Low bleiben, dass der DS18B20 das für einen Reset-Puls (>=480µs) hält und aktiv wird. Das ist bei Taktraten ab ca. 1 kHz der Fall und natürlich darf der Slave kein exzessives Clock-Stretching betreiben. 2. Während der 1-Wire-Kommunikation muss SDA auf High bleiben, damit der I²C-Slave keine Start-Condition bekommt. Habe ich was übersehen, das dagegen spricht? Hat das hier jemand schonmal gemacht?
Gast
#5621016
R. M. schrieb: > Habe ich was übersehen, das dagegen spricht? Zumindest hast du es nicht spezifiziert. OneWire kennt verschiedene Betriebsarten bezüglich der Stromversorgung. Welche soll genutzt werden?
R. M. schrieb: > [...] (VCC, GND, [...]
R. M. schrieb: ... > 1. Während der I²C-Kommunikation darf die SCL-Leitung niemals so lange > Low bleiben, dass der DS18B20 das für einen Reset-Puls (>=480µs) hält > und aktiv wird. Das ist bei Taktraten ab ca. 1 kHz der Fall und > natürlich darf der Slave kein exzessives Clock-Stretching betreiben. > > 2. Während der 1-Wire-Kommunikation muss SDA auf High bleiben, damit der > I²C-Slave keine Start-Condition bekommt. > > Habe ich was übersehen, das dagegen spricht? > Hat das hier jemand schonmal gemacht? Hoert sich grundsaetzlich machbar an. Warum aber nicht bei I2C bleiben und am fernen Ende einen I2C -> OWI Umsetzer verwenden. Zwischen grundsaetzlich und funktioniert tatsaechlich ist meist ein weiter Weg...
Gast
#5621271
>Hat das hier jemand schonmal gemacht?
Meine Güte, probier es halt mal aus. Kostet nix.
Machen würde ich das jedenfalls nicht.