Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

DS18S20 abfragen Kategorie: Programmierung (von Heribert - 3.08.2006 9:52)
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-ReglerBoard, eigenes Board, OSOPT V3.1
Hallo,

ich wollte es mir jetzt mal etwas einfacher machen und hoffe es kann mir jemand helfen.

Wenn ich den DS 18S20 mit dem Beispielprg. von Andrè auslese bekomme ich keine gescheiten
Werte. Ich Denke, das es daran liegt, das das Prog für einen DS1822 ist. Soweit so gut nur ich verstehe
das Prog nicht so ganz was müste man an den Zeilen ändern damit es mit dem DS18S20 läuft ?



/***********************************/
/* Temperatur auslesen             */
/***********************************/
function getTempl(byte ds2482addr, byte ROM[]) returns long
{long temp;
 int x;

 ds2482.matchROM(0,ROM);
 ds2482.writeByte(ds2482addr,convertTEMP);

 sleep 750;

 ds2482.matchROM(0,ROM);
 ds2482.writeByte(ds2482addr,readSCRATCHPAD);
 x=ds2482.readByte(ds2482addr) or ds2482.readByte(ds2482addr) shl 8;

 if x and 0xF000
   temp= (x shr 4) or 0xF000;
  else
   temp= x shr 4;
 return temp*10000 + (x and 0xF)*625;
}





Mfg

Heribert


    Antwort schreiben


Antworten:

Re: DS18S20 abfragen (von André H. - 5.08.2006 21:26)