I²C und 1-wire über eine gemeinsame Leitung

OP #5620985
Lesenswert?

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?
(Firma: TU Darmstadt) #5621266
Lesenswert?

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...

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