1

Téma: [vyreseno] Nesmyslne teploty

Mam SDS IO6 s SoC-ARM REV2 100Mbit DF9, ze dne 2.4.2015., ke kteremu jsou pripojeny 3ks 1wire cidel. Cidla jsou za sebou ve vzdalenosti 0.5m, 10m a 12m, propojene nestinenym UTP. Zadne kondenzatory, nebo impedancni prizpusobeni.

Vetsinou vse funguje bez chyb, ale parkrat za den se stane, ze prvni cidlo zacne hlasit nesmyslne hodnoty. Nesmysly to klidne hlasi pul hodiny v kuse. Obcas se to trefi do realistickych hodnot, takze nepomuzou ochrany v programu a vypocet prumerne teploty za delsi cas.

Pri hlaseni tech nesmyslu, ale SDS hlasi, ze teplota prisla v poradku. Viz. vypis z debugu programu:

Cidlo vratilo chybu: 2 jev sys[350] a -10631 je v sys[310]
Cidlo vratilo chybu: 8 je v sys[350] a -10631 je v sys[310]

Cidla jsou bohuzel problemove pristupna, takze nemuzu zkouset ruzne variace, abych problem zuzil.

Potreboval bych tedy vedet jestli SDS kontroluje kontrolni soucty pri komunikaci s teplomery. Tj. pokud je v sys[350] 2, tak je v sys[310] urcite teplota poslana cidlem. Pokud je to pravda, tak neni problem v kabelazi (cidlo je prvni v rade), ale je neco shnileho s cidlem.

Mate nekdo zkusenosti, ze by cidlo spravne posilalo nesmyslna data? Bud chybou kusu (cidla jsou z GME), nebo nedostatecnym napajenim (prechodak v zapojeni).

Moje predstava opravy je zatim vymena cidla a pripojeni 100nF k napajeni u prvniho cidla.

Diky za kazde info.

2

Re: [vyreseno] Nesmyslne teploty

CRC je vždy ověřováno při každé komunikaci.

Ale pozor = pokud CRC při čtení změřené hodnoty z čidla není správné, tak se sice sys[350] nastaví na 32 (což má následně sds-c program vyhodnotit a reagovat), ale změřená hodnota v sys[310] není změněna (tj. zůstává tam poslední platná).
Samozřejmě jakmile je sys[350] nastaven na 2, tak jsou hodnoty platné (CRC je ověřeno OK).
Viz http://wiki.merenienergie.cz/index.php/Sdsc_sysp

Jaké přesně to jsou čidla ? Přesný typ se dá určit podle ROM CODE (hodnota na první krajní pozici):
DS18S20 je 0x10
DS18B20 je 0x28
DS1822 je 0x22

Pokud to nejsou DS18B20 tak to může být problém s čidlem, protože ty ostatní typy jsou často problematické (vracejí občas špatné hodnoty).

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

3

Re: [vyreseno] Nesmyslne teploty

Dekuji za info. Vypada to, ze to cidlo (je to DS18B20) je opravdu vadne. Mam tam nainstalovano dalsich 6 cidel a ty jen obcas neco poslou se spatnym CRC, jinak bez problemu.

Zkusim ho vymenit a pridat kondezator 100nF.