Re: Odolnost OneWire - zmatení DS18B20
Petr Zapadlo
zapik na email.cz
Čtvrtek Únor 1 08:23:09 CET 2018
Zdravím, mám zde průběžné info. Stav zápasu zatím nerozhodně. :-)
Beze změny jsem odměřil osciloskopem záznma v okamžiku kdy to
nefungovalo. (bohužel jsem totéž neudělal když to fungovalo).
Následně jsem osadil nová čidla, každé mělo 100nF kondenzátor přímo na
vývodech čidla a dále 4k7 odpor mezi + a data. Zem a data jsou vedena
po zeleném páru UTP kabelu, napájení po oranžovém vodiči. u CPU zůstal
jeden odpor 4k7 a paralelně jsem doplnil 1k. Takže na sběrnici jsou
celkem 4x 4k7 a 1k paralelně.
Čidla jsou tentokráte již 3, 2x po 10metrech, 1x 3metry.
Zásadní změna je v SW, původní kód nekontroloval CRC, ani meze měřených
teplot a ani jinak nehlídal validitu naměřených údajů. Tohle jsem změnil.
Dokud byly čidla smotány v kotoučku, jelo vše OK i když PWM byla
nastavena na nejhorší režim. (1/1023, 1kHz). Jakmile se čidla umístili
tak kde mají být a dali se ke kabelům od led pásků, tak počet úspěšných
čtení teplot poklesl velmi znatelně. měřím 30x za minutu a v nejhorší
situaci se úspěšně přečte tak jedno měření za hodinu. ostatní jsou
neplatná na CRC. Čidlo na krátkém kabelu však jede dobře - cca 27
dobrých měření ze 30.
Takto by to mohlo přinejhorším i zůstat, zadané to plní, ale přijde mi
to moc "křehké". Zkusím jít na to z druhé strany - osadím do přívodů k
led cívky aby proudové nárazy nebyly tak strmé a uvidím co to bude
dělat. Koupil jsem toroidy 220uH/5A, vyzkouším si to doma na stole jak
se to bude chovat a jak to změní situaci na Onewire.
Petr
Dne 22. 01. 18 v 22:30 Pavel Poucha napsal(a):
> Jsou dvě možné příčiny:
> 1) Chybné změření teploty (většinou špatným napájení, jak píše
> p.Lukeš) a správná komunikace
> 2) Správné změření a chybná digitální komunikace. Přitom CRC může
> souhlasit.
>
> To, že v případě 1) čidlo (někdy) pošle jako příznak chyby hodnotu 85
> stupňů C, tedy hodnotu uprostřed rozsahu, která může být i platná, je
> opravdu slušně nekomentovatelné....
>
> S pozdravem
> ing. Pavel Poucha
> jednatel
> pavel.poucha na papouch.com <mailto:pavel.poucha na papouch.com>
> Tel. +420 777 232 485
>
> Papouch s.r.o. - vývoj
> Papouch store s.r.o. - obchod
> Papouch production s.r.o. - výroba
>
> Máte-li chuť, navštivte naše stránky http://www.papouch.com/
>
> Dne 22. ledna 2018 22:08 Jaroslav Lukesh <lukesh na seznam.cz
> <mailto:lukesh na seznam.cz>> napsal(a):
>
> Taky jsem se s tím setkal, ikdyž ne u arduina, ale lezly z toho
> nesmysly se správným CRC. Máte příliš prudce zvlněné napájení.
> Pomůže kondík i jen 100n poblíž u čidla mezi Vcc a GND u
> třívodičového zapojení.
>
> ----- Původní zpráva ----- Od: "Petr Zapadlo" <zapik na email.cz
> <mailto:zapik na email.cz>>
>
> Obsluhuji to knihovnou z frameworku Arduina, z funkce lezou
> nesmysly - nejčastěji teplota 0, pak kolem 260 stupňů a nebo
> nějaké záporné tisíce. Jestli to chybuje s dobrým CRC nebo ne
> v daném okamžiku netuším - musím prozkoumat tu knihovnu.
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
> <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20180201/467d89df/attachment-0001.html>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: ds18b20-chyba.png
Type: image/png
Size: 84649 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20180201/467d89df/attachment-0001.png>
Další informace o konferenci Hw-list