DS18S20 abfragen Kategorie: Programmierung (von Heribert - 3.08.2006 9:52) | ||
| ||
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) |