China Sensor Hersteller

China Temperature Sensor & Thermistor manufacturer

Mikrocontroller-Programmierung des DS18B20-Sensors

Für die Programmierung des DS18B20-Chip sensors kann davon ausgegangen werden, dass der Buscontroller das Gerät oder das entsprechende Register im Gerät über relevante Anweisungen bedient und so die Datenkommunikation zwischen dem Gerät und dem Buscontroller abschließt. Um die Kommunikation programmierung des DS18B20 wirklich zu beherrschen, müssen Sie daher über ein detailliertes Verständnis der verschiedenen Register strukturen, Register datenformate und zugehörigen Befehl systeme des Chips verfügen. Als nächstes werden wir anhand des obigen Diagramms über die interne Speicherstruktur des DS18B20 sprechen.

Jedes temporäre Register des DS18B20 verfügt über 8-Bit-Speicherplatz zum Speichern entsprechender Daten. Darunter sind Byte0 und Byte1 die niedrigen bzw. hohen Bits der Temperaturdaten, die zum Speichern des gemessenen Temperaturwerts verwendet werden, und diese beiden Bytes sind schreibgeschützt. Byte2 und Byte3 sind Kopien der TH- und TL-Alarmauslösewerte. Es kann aus dem elektrisch löschbaren programmierbaren Nur-Lese-Speicher EEPROM auf dem Chip gelesen werden, oder die Werte von TH und TL im temporären Register können über den vom Buscontroller ausgegebenen Befehl [48H] in das EEPROM geschrieben werden. Die Daten im EEPROM gehen nach einem Stromausfall nicht verloren. Das Byte4-Konfiguration register wird verwendet, um die Genauigkeit der Temperaturumrechnung zu konfigurieren (maximale 12-Bit-Genauigkeit). Die Bytes 5, 6 und 7 sind reservierte Bits und das Schreiben ist verboten. Byte8 ist auch ein Nur-Lese-Speicher, der zum Speichern des oben genannten 8-Byte-CRC-Prüfcodes verwendet wird.

Sehen Sie sich das DS18B20-Kommunikation anweisung diagramm oben an, das das Datenformat und die erforderlichen individuellen Identifikationsbitbeschreibungen der Hauptregister im DS18B20-Chip enthält. Solange die Register daten genau gesteuert werden, kann die Programmierung des DS18B20 problemlos abgeschlossen werden. Was die vom Buscontroller ausgegebenen Steueranweisungen betrifft, müssen wir wissen, dass die Anweisungen des DS18B20 ROM-Anweisungen und Funktionsanweisungen enthalten. Unter diesen werden ROM-Anweisungen zum Betreiben des ROM verwendet, während funktionale Anweisungen DS18B20 steuern können, um funktionale Aufgaben wie Temperaturumwandlung und Register operationen auszuführen. Sobald der Buscontroller einen Anwesenheit impuls erkennt, gibt er einen ROM-Befehl aus. Wenn mehrere DS18B20s am Bus montiert sind, verwenden diese Anweisungen den einzigartigen 64-Bit-ROM-Chip-Seriencode des Geräts, um das spezifische Gerät auszuwählen, das betrieben werden soll. Ebenso können diese Anweisungen identifizieren, welche Geräte Alarmbedingungen usw. erfüllen. Nachdem der Buscontroller einen ROM-Befehl an den anzuschließenden DS18B20 gesendet hat, kann er einen Funktion befehl senden, um die entsprechenden Arbeiten abzuschließen. Mit anderen Worten: Der Buscontroller muss zunächst einen ROM-Befehl ausgeben, bevor er einen DS18B20-Funktion befehl initiiert. Nachdem Sie die Funktionen und die Verwendung dieser Funktionsanweisungen verstanden haben, wird es viel einfacher sein, den DS18B20 zu programmieren! ~
DS18B20 Temperatursensor modul
PREV:Was ist der Temperaturmesschip DS18B20?
NEXT:Erfahrung mit dem Digitalen DS18B20 Chip-Sensor

RELATED POSTS




Skype

WhatsApp

WangWang

QQ
Email me

Mail to us