DS12S20 temperature data makes no sense?

Short question: DS12S20 temperature sensor, I use playgound OneWire code, and it reports following R=10 56 25 86 1 8 0 40 P=1 B1 FF 0 0 FF FF 1 10 4B CRC=4B

How to read the temperature? Temperature is in B1 FF? Reading the data sheet and other people code makes sense, the data I receive doesn't make sense.

I'm new to arduino and dealing with hardware overall. However I've got Arduino board and Dallas 1-wire temperature sensor DS18S20.

I'm using Ubuntu 8.04, Duemilanove, arduino0013, and "the most recent vercion" of OneWire library arduino.cc/playground/Learning/OneWire

With googling I found verification for my setup. Just to be sure my pullup resistor is correct I measured the resistance between +5V and ground and it is 4..66k

Uploading the onewire example and warming the sensor with my finger prints following: No more addresses. R=10 56 25 86 1 8 0 40 P=1 B1 FF 0 0 FF FF 2 10 1E CRC=1E No more addresses. R=10 56 25 86 1 8 0 40 P=1 B2 FF 0 0 FF FF 10 10 A6 CRC=A6 No more addresses. R=10 56 25 86 1 8 0 40 P=1 B4 FF 0 0 FF FF 10 10 35 CRC=35 No more addresses. R=10 56 25 86 1 8 0 40 P=1 B5 FF 0 0 FF FF 4 10 A1 CRC=A1 No more addresses. R=10 56 25 86 1 8 0 40 P=1 B7 FF 0 0 FF FF 8 10 6A CRC=6A No more addresses. R=10 56 25 86 1 8 0 40 P=1 B8 FF 0 0 FF FF D 10 6F CRC=6F No more addresses. R=10 56 25 86 1 8 0 40 P=1 B9 FF 0 0 FF FF 5 10 5A CRC=5A No more addresses. R=10 56 25 86 1 8 0 40 P=1 BA FF 0 0 FF FF E 10 BC CRC=BC

Reading other people code and DS18S20 data sheet, the temperature is data0 and temperature sign is data1, which is obviously incorrect since I'm sitting next tot the sensor in t-shirt :) Wall temp meter says +23C

The data sheet makes sense, other people code makes sense, temperature data I receive doesn't make any sense.

If I use another sensor it gives me same (similar) puzzling temperature data. Unfortunately can't show what the other sensor talks, its leg fell off ;) Any help greatly appreciated! [smiley=thumbsup.gif]

I got over the problem: DS12B20 works.

I noticed that the local shop has b model too so I gave it a try, and the data makes sense, example code works out of the box. I have both b and s models side by side and s model is giving the same data which I dont understand. Maybe I broke both of the s models...