Сделал небольшой девайс с атмегой8 и цифровым датчиком температуры MCP9844.
Столкнулся со следующей проблемой: при температурах выше 16-17 градусов, пересчет температуры идет верно, а при более низких температурах начинаются неадекватные показания. Не могу понять с чем это может быть связано, формула пересчета в программу забита из даташита: http://ww1.microchip.com/downloads/en/D ... 05192A.pdf
Запись температуры идет каждый час, вот пример результатов измерения:
HOUR 0:243.687
HOUR 1:244.125
HOUR 2:244.687
HOUR 3:245.187
HOUR 4:245.125
HOUR 5:245.375
HOUR 6:245.250
HOUR 7:244.187
HOUR 8:16.562
HOUR 9:241.000
Судя по значениям, неправильно выбирается формула пересчета (согласно даташиту, если температура ниже нуля - то формула одна, если выше - другая), однако, почему она выбирается при таких значениях а не при 0 не ясно.
Есть у кого какие мысли, товарищи?
Заранее спасибо!


