а где команда начала измерения температуры - типа DS(0x44)?
#define SKIP_ROM 0xCC //Пропустить процедуру сравнив. сер. номера. //;
#define CONVERT_TEMP 0x44 //Команда к началу измерения температуры.
#define WRITE_SCRATCHPAD 0x4E //Записать пользовательские данные в регистры TEMP_TL, TEMP_TH и находящиеся в ПЗУ.
#define READ_SCRATCHPAD 0xBE //Прочесть содержимое ОЗУ (9 байт).
#define COPY_SCRATCHPAD 0x48 //Сохранение текущих значений регистров TEMP_TL\TH в ПЗУ.
OneWire_Init();
OneWire_WriteByte(SKIP_ROM);
OneWire_WriteByte(CONVERT_TEMP);
тут delay или лучше по таймеру
OneWire_WriteByte(SKIP_ROM);
OneWire_WriteByte(READ_SCRATCHPAD);
ds18b20[0]=OneWire_ReadByte();
ds18b20[1]=OneWire_ReadByte();