Forum: Mikrocontroller und Digitale Elektronik I²C und 1-wire über eine gemeinsame Leitung


von R. M. (rmax)


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?

: Bearbeitet durch User
von c-hater (Gast)


Lesenswert?

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?

von R. M. (rmax)


Lesenswert?

R. M. schrieb:
> [...] (VCC, GND, [...]

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


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

von holger (Gast)


Lesenswert?

>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
Noch kein Account? Hier anmelden.