Frage zu TXS0108 Level Converter und One-Wire Bus

Jun 02, 2024 Last reply: 2 years ago 7 Replies

Hat jemand Erfahrung mit dem TXS0108?



Ich möchte einen Temperatursensor mit One-Wire Anschluß (DS18B20) an einem ESP32 betreiben und den Sensor mit 5V speisen. Diese Speisespannung soll bei längerem Kabel zuverlässiger sein.



Als Konverter benutze ich einen TXS0108, leider schwingt der dann mit 3m Kabel zum Sensor so um 50Mhz.



Gibt es eine Lösung dafür oder muß ich eine andere Lösung zur Konvertierung des Pegels nehmen?



Der TXS0108 ist ein des üblichen Module, die 100nF Abblockkondensatoren sind natürlich verbaut.



Gruß, Rainer


Der TXS0108 macht meist mehr Probleme, als er beseitigt.

- Warum micht 3.3 Volt am Sensor?

- Und wenn es 5 Volt sein muessen, warum verwnedest Du nicht den typischen Mosfet Pegelumsetzer der fuer I2C verwendet wird?

Der benötigt nicht nur einen pullup, sondern zeitweise einen "strong pullup". Wenn also Treiber an Portpin mit 4,7k gegen 3,3V existiert, wird der in dem Augenblick nicht open drain off arbeiten, sondern den PFet durchschalten. Insofern ist externer Pegelwandler nicht praktikabel.

Man kann das 3,3V Signal statt mit pullup mit Stromspiegel BVC62 + 2,7k Widerstand besser für kapazitive Last ausführen.

MfG JRD

Den "strong pullup" braucht man nur wenn man den DS18B20 ohne eigene Spannung betreiben will. Der Frage will aber den DS auf irgendwelchen Gruenden an 5 Volt betreiben, dann hat aber der DS18 eine eigtene Versorgung.

Am 02.06.2024 um 12:56 schrieb Uwe Bonnes:

Welchen Pegelumsetzer meinst Du? Den hier?

formatting link
Ich dachte halt der TXS0108 wäre gut.

Inzwischen habe ich es aber anders gelöst. Da die One-Wire Datenleitung Open-Drain ist, kann man den Pullup-R auch gegen 3,3V schalten und den Sensor trotzdem mit 5V speisen. So funktioniert alles und die Flanken sehen auch gut aus.

Grüße, Rainer

Du hattest geschrieben:

"Ich möchte einen Temperatursensor mit One-Wire Anschluß (DS18B20) an einem ESP32 betreiben und den Sensor mit 5V speisen. Diese Speisespannung soll bei längerem Kabel zuverlässiger sein."

Das hatte sich mehr nach passiver Speisung des DS18B10 angehoert, daher die komplizierteren Vorschlaege. Aber nur mit Pullup nach 3.3V ist es am einfachsten...

Da kann ich mir diesen Vorschlag jetzt sparen. Schön. Wie lang ist denn Dein "längeres Kabel"? Ich nehme an, reine 3,3 V hätten es problemlos auch getan. Ein vergessener Pullup geht aber deutlich auf die Zuverlässigkeit und macht Aussetzer. Woher ich das weiß?

Kenne ich :-(

Ich habe gerade die gleiche Erfahrung gemacht beim Versuch, den als GPIB-Pegelwandler einzusetzen, und bin dann auf das hier gestossen:

formatting link

Ich habe keine gefunden und das Design auf LSF0108 umgestellt (leider knifflig auf das vorhandene Footprint zu patchen, die Pinbelegung ist deutlich anders). Für GPIB (bei 1-2 Devices als Last) tut das bestens.

cu Michael

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required