DS18B20 , MSB teploty po převodu vždy 1

Taky mám problém s tímto čidlem - a souvisí se vzdáleností.

čidla vzdálená do 10m posílají správné hodnoty, čidlo vzdálené cca 12 - 13m
posílá hodnoty zhruba o 4 stupně vyšší - nejdřív jsem myslel, že je čidlo prostě vadné, ale chovaly se tak další tři co jsem tam dal.

Vůbec tomu nerozumím - čidlo přece neposílá analogovou hodnotu, tak proč závisí na délce vedení? Pro 1w bus by snad neměl být problém ani 100m.
A i kdyby to už na něj bylo moc daleko - tak by přece nekomunikovalo vůbec-
1w protokol není zas až tak triviální.Proč příjde v pořádku 8 byte sériového čísla ale už ne 2 byty s hodnotou? CRC žádný problém nehlásí.

čidlo není napájené parazitně - táhnu k němu 5V v kabelu. a je druhé na lince.

Vyřešil jsem to zatím sw offsetem, protože to zatím vypadá, že ta odchylka je víceméně konstantní.
Ale radši bych aby to posílalo to co má.

A ten Petrův problém - jak by mohlo souviset s časováním, jestli po lince jde v jednom z bytů FF místo 00? Proč by se měl trigger minout ausgerechnet u těch dvou bytů s hodnotou?