DS18B20 respektive 1-Wire Dallas

Pavel hw@itherm.cz
Úterý Duben 8 10:31:33 CEST 2008


Mate pravdu, omlouvam se. Dlouho jsem nemusel od nich nakupovat a nestudoval 
stranky protoze tech 2409 mam jeste slusnou zasobu. V to pripade vidim ze 
sam budu muste prejit na DS2482. alespon se zjednodusi navrh desky

Pavel


----- Original Message ----- 
From: "Pavel Novotný" <novotny.pp@atlas.cz>
To: "'HW-news'" <hw-list@list.hw.cz>
Sent: Tuesday, April 08, 2008 10:18 AM
Subject: RE: DS18B20 respektive 1-Wire Dallas


Tusim, ze DS2409 se jiz nevyrabi a jen se doprodavaji zasoby, soucastka ma
status "Not recommended for new design"



-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On
Behalf Of Pavel
Sent: Tuesday, April 08, 2008 9:56 AM
To: HW-news
Subject: Re: DS18B20 respektive 1-Wire Dallas

Myslim si ze lepsi nez hack je pouzit poradny budic pro 1wire.
nejlepe DS2480B a na nej pro kazdou vetev dat DS2409
to prvni je driver pripojeny na seriak (staci 2 piny procaku pro spolehlive
rizeni)
ten druhy je pak spinac pro jednotlive okruhy. (navic se da pomoci nej
udelat i zpetny kanal, pozna ze nekdo jiny nez master potahnul sbernici na
log 0)

Pavel



----- Original Message ----- 
From: "Lukáš Grepl" <L.Grepl@sh.cvut.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Tuesday, April 08, 2008 9:43 AM
Subject: Re: DS18B20 respektive 1-Wire Dallas


> Muzete nejake reseni budice doporucit,to co je popsano v AN244, je mozna
> hezke,ale bohuzel nemam volne 3 piny MPU.

No můžu Vám doporučit jeden "hack" - taková menší prasárna, ale v praxi
výborně funguje. Po odvysílání "startbitu" při čtení (startbitem myšlena
log.0 několik us na začátku každého bitu/slotu) dát na chvíli (asi
1-2us) "tvrdou" log.1. Pokud některý z Dallasů už vysílá log.0, teče
proud do zkratu (je vhodné omezit výstupním odporem budiče, tak cca
50-100R), ale to v zásadě ničemu nevadí (je to podobné jako při buzení
kapacitní zátěže, prostě je na okamžik proud vyšší). Pokud chce ovšem
některý Dallas vysílat log.1 nebo je prostě sběrnice prázdná, tento
impuls vytáhne napětí do log.1 prakticky okamžitě, na rozdíl od
pull-upu. Dále v poslední fázi čtecího cyklu, kdy už slave sběrnici do
nuly netahá a je nutné zajistit, aby sběrnice došla rychle do log.1
(ukončení slotu), master opět dá natvrdo log.1 (posledních řekněme 20us
cyklu). Pokud master vysílá, potom samozřejmě budí sběrnici po celou
dobu bitu. Takhle se dá zvládnout středně velká sběrnici s jedním pinem
procesoru a pasivním pull-upem nekritické hodnoty. Hodnoty píšu z hlavy,
už si to úplně přesně nepamatuju.
Ale korektně udělaný budič, na který ale ty tři piny prostě z principu
potřebujete, je rozhodně lepší, než budit to přímo pinem procesoru.
Ještě můžete zkusit kompromis s využitím dvou pinů, jeden bude vstupní a
zároveň se bude používat pro buzení do log.1 a druhý bude ovládat
tranzistor (NPN nebo spíš N-MOSFET) pro tahání do log.0.

> Jeste otazku,jak resite vazbu programu v MCU na SN DS1820? Ukaldate SN
> do kodu pri prekladu nebo je ukadate do EEPROM?

Pokud mám jedno čidlo, tak si adresu přečtu pro rozlišení typu čidla,
jinak samozřejmě není adresa potřeba. U sběrnic jsou adresy při
konfiguraci nahrány do EEPROM. Teda někdy i do Flash, ale to už je
implementační detail - prostě v každém případě jsou nahrávány dynamicky,
nikoliv při překladu.

Lukáš Grepl
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



__________ Informace od ESET NOD32 Antivirus, verze databaze 3008 (20080408)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 3008 (20080408)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 




Další informace o konferenci Hw-list