Есть проблема. Собрал терморегулятор, ATMega88+DS18B20, в Proteuse все прекрасно работает. Выставляю на термодатчике температуру, после преобразования получаю на индикаторе такое-же значение.
В железе, при температуре в комнате +19...+20С, на индикаторе +29...+30С!!! Питание +3,5В (не паразитное), измерение температуры каждые 10 сек, (сначала чтение температуры, потом запуск преобразования,.. повтор через 10 сек). Поскольку датчик отвечает, думаю сам протокол 1-Wire написан верно, алгоритм преобразования то-же (иначе в Proteuse было бы видно несоответствие температур)...
Ваше мнение? В каком месте руки ровнять?
Может вообще для этих датчиков нужен бубен особый? Когда-то собирал адаптер 1-Wire <-> RS232, так такой-же датчик выдавал завышенную температуру. У него случайно нет какой-то настраиваемой внутренней термокомпенсации?


