Hallo zusammen, Wie kann ich das Konfigurationsregister des DS18B20 einstellen, sodass nur 0,5 grad Inkrement geschieht. (9-bit Auflösung). Ich weiss, muss man mit Write Scratchpad (4Eh) etwas manipulieren. Kann jemand mir bitte programmweise C erklären? Danke im Voraus
Wieso? Der DS18B20 spuckt die Temp doch als 16 Bit-Wert aus, wobei die Bits 15-4 eben die ganzzahligen Temperaturen sind und die untersten 4 Bit eben die 0,5° genauigkeit
Bei 12 Bit Auflösung sind die Bits 11 - 15 das Vorzeichen un die Auflösung beträgt 0.0625°. Im Datenblatt auf Seite 7, siehst die Memory Map. Du musst im Configuration Register, welches auf der nächsten Seite beschrieben ist, R0 und R1 verändern. Genau mit write scratchpad 4Eh das Register ändern und wenn du die Auflösung dauerhaft (also auch nach dem Ausschalten) haben möchtest musst du mit copy scratchpad 48h die Einstellungen ins Eeprom kopiern. Mfg Kroko
Stefan R. schrieb: > Bei 12 Bit Auflösung sind die Bits 11 - 15 das Vorzeichen un die > Auflösung beträgt 0.0625°. > > Im Datenblatt auf Seite 7, siehst die Memory Map. Du musst im > Configuration Register, welches auf der nächsten Seite beschrieben ist, > R0 und R1 verändern. > Genau mit write scratchpad 4Eh das Register ändern und wenn du die > Auflösung dauerhaft (also auch nach dem Ausschalten) haben möchtest > musst du mit copy scratchpad 48h die Einstellungen ins Eeprom kopiern. > > Mfg Kroko Danke für den Tipps!!
Habe ich Recht, wenn ich so schreiben
1 | |
2 | |
3 | |
4 | |
Bitte! Ja, sollte so funktionieren. Nur Reset Pulse und Rom Command davor nicht vergessen. Mfg Kroko
Gast
#4002626
Hi, ich möchte auch gerne die Auflösung meiner DS18B20 auf 9 Bit (dauerhaft) einstellen. Mit der Anleitung oben kenne ich mich aber leider nicht aus, ich bin nur Anfänger. Wäre toll wenn mir jemand Tipps geben kann, wie ich da genau vorgehen muss, also eine Step by Step Anleitung :) Braucht man dazu einen Programmer ?? Danke Ja, ich weiss, der Beitrag ist uralt :)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.