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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.