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?
:
Bearbeitet durch User
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: ... > 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...
>Hat das hier jemand schonmal gemacht?
Meine Güte, probier es halt mal aus. Kostet nix.
Machen würde ich das jedenfalls nicht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.