В любом случае, DS1820 и DS18S20 подобны по способам обращения к ним, только погрешность у них разная. Скажем так, DS18S20 более новый вариант DS1820. У DS18S20 активным уровнем считается 0 (земля), поэтому замыкание выхода DATA на землю должно приводить к величине температуры, считанной МК, как 0 градусов по шкале Цельсия. В статье ничего не сказано про определение - подключен ли датчик.
Что касается программы (я её только что посмотрел) - в ней написано что датчик DS18B20, но самое интересное что сдвиг вправо после считывания значения равен 'F', а не '1'. (RRF Temp_LSB, F).
Lupen писал(а):Cтавил его в термостат с датчиком DS18S20 на корпусе и у него пропадала десятичная точка.
- вот тут я не понял. Вы датчик проверили на чем-то другом?