Gast
#256431
Ich verstehe noch nicht das Protokoll der Datenübertragung. Bitte korrigiert mich, wenn ich etwas falsch darstelle. Um z.B. eine Temperaturwandlung zu starten, muss das Kommando 44h (0100 0100b) von einem µC gesendet werden. Ist es richtig, dass man, beginnend mit dem letzten Bit, den Ausgang eines µC-Pin (z.B. P1.0), an dem DQ des DS18B20 hängt, für 15µs (für 0) auf H setzt, dann 1µ auf L, wieder 15µs auf H (für 2. Null), 1µs auf L, jetzt 60µs auf H (für 1), 1µs auf L usw. bis alle 8 Bit gesendet wurden? Danach 750ms warten, bis die Wandlung beendet ist. Nun P1.0 auf Eingang schalten, um die Temperatur-Daten zu empfangen. Dabei entstehen für mich weitere Probleme: - woher weiß man, wann der DS18B20 zu senden beginnt - da die Daten vermutlich nach dem gleichen Schema, wie bei dem Senden, eintreffen, muss man unterscheiden, ob ein Impuls 15µs oder 60µs lang ist. Wie macht man das programmiertechnisch? Ich würde mich freuen, wenn mir jemand auf die Sprünge helfen könnte. MfG Wolfgang