ATMEGA8 + DS18B20 (lang:C) - komunikace jen nad 26°C

Mám jistý problém s komunikací s tímto čidlem.
Dle aplikační poznámky Maxim-ic jsem napsal program na komunikaci mezi ATMEGA8mičkou (Master) a klasickým teplotním čidlem DS18B20 (Slave).
Čidlo je jediné na sběrnici.

AppNote no. 162
pdfserv.maxim-ic.com/en/an/AN162.pdf

Komunikace probíhá naprosto bez problému při teplotách nad cca 26°C, tyto teploty jsou v rámci přesnosti čidla.
Problém nastavá, když čidlo začnu ochlazovat pod tuto úroveň (26°C).
Čidlo začne vysílat úplné bludy (Ozkoušeno na třech čidlech).
Časování sběrnice je dle doporučených časů v DS a AppNote k těmto čidlům.

Tato čidla jsem používal i s AT2051 (psal jsem v asm) a funkce bez problému.

Sem již celkem zoufalý, tak se ptám jestli na toto někdo taky náhodou nenarazil a nenašel řešení.

V případě potřeby zde uvedu i svůj zdrojový kód.

:arrow_right: administrator: příspěvek byl upraven
:arrow_right: administrator: přiloženy externí soubory
AN162.pdf (194 KB)

Tu:
http://forum.mcontrollers.com/t/attiny2313-a-ds1820-ako-na-funkcie-v-codevisionavr-ds1820-h/735/1
som uviedol rutinu v c-cku, ktora mi funguje s atmegou32. Cidlo som skusal od 20°C do 30°C a funguje dobre, akurat sa mi zda ze ma o 1°C odchylku nahor.