Hallo zusammen,
In diesem Fall reicht meiner Meinung nach ein 4K7 PullUp auch aus denn für die die parasitäre Spannungsversorgung musst Du gemäß Datenblatt ohnehin noch einen Transistor oder FET vorsehen um volle VCC auf die Datenleitung zu schalten. Hierbei verweise ich zunächst mal auf das Datenblatt.
den Bipolaren oder MOSFET braucht man aber auch nur wenn man mehrere
Slaves ans arbeiten bekommen will. Weil die zB bei den DS18S20 etwas mehr
Strom brauchen wenn sie ne Temperaturmessung oder EEPROM-Speicherung
durchführen wird während der Arbeitsphase die Datenleitung im ParasitePowerMode
vom Master über den Transistor auf +5V gezogen. Kann man sich aber auch
sparen wenn man nur ein paar Slaves an den Bus legt und die Teile nacheinander
zum arbeiten bringt.
Der Widerstand hat aber zusätzlich noch mit der Bus-Länge zu tun. Ein Kabel
wirkt wie ein Kondensator. Der muß für den High-Pegel auf dem Bus vom
Widerstand entladen werden. Bei längerem Bus muß der Widerstand also kleiner
werden um das Timing auf dem Bus sicherzustellen. Andernfalls würden die
Flanken des Signals zu stark verschliffen werden (also nicht steil genug).
Ach ja ... Den Transistor kann man sich auch sparen wenn man statt dessen
den Port-Pin auf Ausgang stellt und High anlegt. Dann ist der Transistor also
sozusagen schon im Prozessor
Und dauernd zwischen Eingang und Ausgang
wechseln muß man wegen den Aufbau des Daten-Protokolls sowieso.
Gruß
Dino