Hauptseite   Module   Alphabetische Liste   Datenstrukturen   Datenstruktur-Elemente   Zusätzliche Informationen  

Temperatursensor DS1820/DS1822
[One Wire Buszugriff]


Konvertierung und Abfrage

#define DS1820_FAMILY   0x10
 One Wire Familien Code von DS1820/DS1822.

unsigned char ds1820_convert (unsigned char device)
 Konvertierung der Temperatur auslösen.

signed int ds1820_temp10_C (unsigned char device)
 Temperatur auslesen.


CodeVision Konformität

int ds1820_temperature_10 (unsigned char *addr)

Ausführliche Beschreibung

#include <avrhal/ds1820.h> 

Diese Headerdatei deklariert einen einfachen Low-Level Zugang zu den Temperatursensoren DS1820/DS1822 von Dallas Semiconductors über den One Wire Bus. Um die hier aufgeführten Funktionen benutzen zu können, muß der One Wire Bus initialisiert und betriebsbereit sein. Es ist keine weitere Initialisierung dieses Teils der Bibliothek notwendig.

Siehe auch:
One Wire Buszugriff
Noch zu erledigen:
Integration der ALARM Ereignisbehandlung. Anlenung an CodeVision's unsigned char ds1820_set_alarm(unsigned char *addr, signed char temp_low, signed char temp_high).

Dokumentation der Funktionen

unsigned char ds1820_convert unsigned char    device
 

Konvertierung der Temperatur auslösen.

Mit dieser Funktion wird der über device adressierte Temperatursensor zu einer neuen Temperaturkonvertierung aufgefordert. Die Funktion wartet mit Hilfe von ow_ready() auf das Ende dieser Konvertierung.

Die Geräteauswahl device antspricht dem Index in dem von ow_rom_search() gefüllten Feld mit erkannten Geräteadressen.

Parameter:
device  Geräteindex der internen Geräteverwaltung.
Rückgabe:
Die Funktion ds1820_convert() gibt eine Null(0) zurück, wenn ein Fehler aufgetreten ist. Ansosnsten wird ein Wert ungleich Null(!=0) für eine erfolgreiche Konvertierung zurückgegeben.

int ds1820_temp10_C unsigned char    device
 

Temperatur auslesen.

Mit dieser Funktion wird der über device adressierte Temperatursensor mit Hilfe von ds1820_convert() zu einer neuen Temperaturkonvertierung aufgefordert und das Ergebnis davon eingelesen. Die Temperatur wird in eine dezimale Grad-Celsius Zahl überführt und zurückgegeben.

Die Geräteauswahl device antspricht dem Index in dem von ow_rom_search() gefüllten Feld mit erkannten Geräteadressen.

Parameter:
device  Geräteindex der internen Geräteverwaltung.
Rückgabe:
Die Funktion ds1820_temp10_C() gibt die aktuelle Temperatur in Grad-Celsius oder -9999 bei Auftreten eines Fehlers zurück.

int ds1820_temperature_10 unsigned char *    addr
 

CodeVision API
Aliasfunktion für ds1820_temp10_C() wobei bei dieser Funktion direkt über die 8 Byte lange One Wire Geräteadresse auf den Temperatursensor zugegriffen wird. Die Geräteadresse wird dabei automatisch in die Gerätenummer überführt.
Parameter:
addr  One Wire Geräteadresse.
Rückgabe:
Die Funktion ds1820_temperature_10() besitzt den Rückgabewert von ds1820_temp10_C().


Automatically generated by Doxygen 1.2.18 on 17 Jul 2003.