Нашел в интернете код. Сравнил его с описанием апликейшенноут - вроде похоже. при запросе к DS2482-100 ответ что якобы устройство на шине 1wire присутствует, но при попытке считать показания с термодатчика приходит полная ерунда.
Вот код:
Код
DS2482_reset();
//пауза
wait(100);
//записываем конфигурацию 0A5h
DS2482_write_config(0x05);
//перезагружаем устройства на линии
OWReset();
//пауза
wait(100);
//записываем байт адреса 0CCh
OWWriteByte(0xCC);
//пауза
wait(100);
//запуск преобразования 44h
OWWriteByte(0x44);
//пауза
wait(100);
//перезагрузка устройств на шине
OWReset();
//пауза
wait(100);
//адрес 0CCh
OWWriteByte(0xCC);
//пауза
wait(100);
//посылка команды на чтение результата 0BEh
OWWriteByte(0xBE);
// пауза
wait(100);
//320 чтение результата
t1 = OWReadByte();
// пауза
wait(100);
t2 = OWReadByte();
temp=(t2*256+t1)/16;
В чем ошибка? Заранее спасибо.