<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?action=history&amp;feed=atom&amp;title=OneWire</id>
	<title>OneWire - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?action=history&amp;feed=atom&amp;title=OneWire"/>
	<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=OneWire&amp;action=history"/>
	<updated>2026-06-13T17:56:57Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.merenienergie.cz/subdom/wiki/index.php?title=OneWire&amp;diff=297&amp;oldid=prev</id>
		<title>Adamn: Založena nová stránka s textem „== 1-Wire sběrnice ==  Všechny zařízení SDS poskytují 1-Wire sběrnici, pro připojení externích čidel teploty a dalších chipů.  Zařízení …“</title>
		<link rel="alternate" type="text/html" href="https://wiki.merenienergie.cz/subdom/wiki/index.php?title=OneWire&amp;diff=297&amp;oldid=prev"/>
		<updated>2021-06-27T12:04:05Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka s textem „== 1-Wire sběrnice ==  Všechny zařízení SDS poskytují 1-Wire sběrnici, pro připojení externích čidel teploty a dalších chipů.  Zařízení …“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 1-Wire sběrnice ==&lt;br /&gt;
&lt;br /&gt;
Všechny zařízení SDS poskytují 1-Wire sběrnici, pro připojení externích čidel teploty a dalších chipů.&lt;br /&gt;
&lt;br /&gt;
Zařízení [[SDS_MACRO:_LM|SDS-MACRO-LM]] nebo [[SDS_BIG|SDS-BIG]] mají k dispozici dvě samostatné sběrnice - sběrnici '''A''' a '''B'''.&lt;br /&gt;
&lt;br /&gt;
Ostatní zařízení mají k dispozici jen jednu samostatnou sběrnici - sběrnici '''A'''.&lt;br /&gt;
&lt;br /&gt;
Každá sběrnice (A, B) je zapojena zcela samostatně, a programový přístup ke každé sběrnici je také zcela samostatný.&lt;br /&gt;
&lt;br /&gt;
Některé zařízení mají provozní napěťovou úroveň na 1-W sběrnici na +3V3 a některé na +5V0. Zjistěte si aktuální hodnotu pro vaše zařízení [[Seznam_Všech_SDS|zde]].&lt;br /&gt;
&lt;br /&gt;
== Podporované 1-W čidla teploty ==&lt;br /&gt;
&lt;br /&gt;
Podpora jednotlivých chipů vždy závisí na aktuálnosti firmware v zařízení SDS. Sledujte vydávání nového firmware, podpora pro nové 1-W chipy neustále přibývá.&lt;br /&gt;
&lt;br /&gt;
Chipy pro měření teploty (SDS čte teplotu):&lt;br /&gt;
* '''DS18B20''' - prioritní typ čidla&lt;br /&gt;
* '''DS18S20''' - čidlo s omezenou přesností měření&lt;br /&gt;
* '''DS1822''' - měření teploty&lt;br /&gt;
* '''MAX31820''' - měření teploty&lt;br /&gt;
* '''MAX31826''' - pouze měření teploty (EE není využita)&lt;br /&gt;
* '''DS28EA00''' - měření teploty&lt;br /&gt;
&lt;br /&gt;
Chipy pro měření teploty a vnějšího připojeného čidla vlhkosti (SDS čte teplotu a počítá vlhkost):&lt;br /&gt;
* '''DS2438''' - v rámci modulu [[SDS_1W_T-RH|SDS-1W-T-RH]] - měření teploty a připojeného čidla HIH-5031 včetně kompenzace (na teplotu a napájecí napětí)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zařízení SDS automaticky obsluhuje teplotní čidla ==&lt;br /&gt;
&lt;br /&gt;
Algoritmus postupně obsluhuje jednotlivá čidla.&lt;br /&gt;
&lt;br /&gt;
Využívá dvou nezávislých cest, jedna pro sběrnici [A] a druhá pro sběrnici [B] (pouze SDS MACRO). Obsluha obou sběrnic je od sebe časově posunuta o 50 msec, aby nedocházelo k vzájemnému rušení.&lt;br /&gt;
&lt;br /&gt;
SDS prochází seznam nalezených teplotních čidel (1-W chipů) a postupně je pořadě aktivuje (spouští měření) a následně z nich čte měřenou hodnotu. Současně je prováděn teplotní převod vždy jen z jednoho chipu.&lt;br /&gt;
&lt;br /&gt;
Algoritmus byl inovován v roce 2020 a je teď efektivnější (rychlejší) a odolnější.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Využití 1-W čidel teploty ==&lt;br /&gt;
&lt;br /&gt;
Teploměry na sběrnici '''A''' jsou číslovány jako 1 až 16.&lt;br /&gt;
Teploměry na sběrnici '''B''' jsou číslovány jako 17 až 32.&lt;br /&gt;
&lt;br /&gt;
Rescan sběrnic pro teploměry se provádí z webového rozhraní zařízení SDS. &lt;br /&gt;
&lt;br /&gt;
Jednotlivé pozice (1 až 32) jsou obsazeny postupně, tak jak roste číselná hodnota ROM-CODE jednotlivých teplotních čidel (tento algoritmus je přesně daný a vždy zaručí takovýto výsledek). Navíc je zde možnost &amp;quot;uzamknout&amp;quot; jednotlivé pozice (1 až 32) a dokud jsou konkrétní pozice uzamčeny, nebudou do nich přiřazené ROM-CODE přepsány dalším rescanem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SDS-C program ==&lt;br /&gt;
&lt;br /&gt;
 Následující sekce popisuje programovací jazyk '''SDS-C''', který je dostupný na vybraných zařízeních SDS. Některá zařízení používají [[FULL-C:_intro|FULL-C]], pro který máme návody jinde na této WiKi.&lt;br /&gt;
&lt;br /&gt;
Následující ukázkový SDS-C program vypisuje teplotu z prvního 1-W čidla na sběrnici [A], a to každou vteřino, do echo.htm stránky.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// pomocne promenny&lt;br /&gt;
int teplota_cele_cislo;&lt;br /&gt;
int teplota_desetiny;&lt;br /&gt;
&lt;br /&gt;
// pro zprehledeni zapisu programu pouzijeme define&lt;br /&gt;
#define TEPLOTA_1 sys[310]&lt;br /&gt;
&lt;br /&gt;
main&lt;br /&gt;
{&lt;br /&gt;
  echoclear();&lt;br /&gt;
&lt;br /&gt;
loop:&lt;br /&gt;
&lt;br /&gt;
 // je teplota z cidla dostupna ?&lt;br /&gt;
 &lt;br /&gt;
 if (TEPLOTA_1 == 16777216)&lt;br /&gt;
 {&lt;br /&gt;
   echo('CIDLO NEFUNGUJE, zkusim to znovu za 1 sec');&lt;br /&gt;
&lt;br /&gt;
   // pockam 1 sec&lt;br /&gt;
   wait(1000);&lt;br /&gt;
   &lt;br /&gt;
   // a znovu&lt;br /&gt;
   goto loop;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // vypocitej celou a desetinnou cast&lt;br /&gt;
 teplota_cele_cislo = TEPLOTA_1 / 100;&lt;br /&gt;
 teplota_desetiny = TEPLOTA_1 % 100;&lt;br /&gt;
 //&lt;br /&gt;
 if (teplota_desetiny &amp;gt;= 0) goto preskoc1;&lt;br /&gt;
 // musime otocit znamenko&lt;br /&gt;
 teplota_desetiny = 0 - teplota_desetiny;&lt;br /&gt;
&lt;br /&gt;
preskoc1:&lt;br /&gt;
&lt;br /&gt;
 // napis do echo.htm&lt;br /&gt;
 echo('Teplota je: ',teplota_cele_cislo, '.', teplota_desetiny , ' stC');&lt;br /&gt;
&lt;br /&gt;
 // pockame 1 sec&lt;br /&gt;
 wait(1000);&lt;br /&gt;
 &lt;br /&gt;
 // a znovu&lt;br /&gt;
 goto loop;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ostatní 1-W chipy (obsluha prostřednictvím SDS-C) ==&lt;br /&gt;
&lt;br /&gt;
Zařízení SDS, které mají SDS-C, umožňují provést &amp;quot;rescan&amp;quot; 1-W sběrnice, a poskytnou ID (family code) pro libovolný jiný chip (než jsou výše vypsané teploměrné chipy, které jsou zpracovány zvlášť).&lt;br /&gt;
&lt;br /&gt;
Zařízení SDS, které mají FULL-C, mají zcela jiný přístup k 1-W sběrnici (přes funkce) - takže následující návod platí pouze pro SDS-C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''DS1990A''' - &amp;quot;Dallas iButton&amp;quot;, tzv. přístupový chip &lt;br /&gt;
&lt;br /&gt;
Chip DS1990A je nejznámější přenosný identifikační chip (obsahuje unikátní sériové číslo), který se využívá pro přístupové systémy a identifikaci zboží, nebo postupu práce - možností je skutečně mnoho.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Typické použití pro DS1990A je &amp;quot;domovní přístupový systém&amp;quot;, kdy tento systém má tabulku povolených DS1990A chipů, a při přiložení správného chipu dojde k chvilkovému sepnutí relé, které ovládá elektromagnetický zámek vchodových dveří.&lt;br /&gt;
&lt;br /&gt;
Princip naznačuje následující algoritmus:&lt;br /&gt;
&lt;br /&gt;
 1. začátek programu &lt;br /&gt;
 2. rescan 1-W sběrnice&lt;br /&gt;
 3. byl nalezen přiložený DS1990A chip ?&lt;br /&gt;
 4. pokud NE, skok na [2.]&lt;br /&gt;
 5. pokud ANO, porovná se přečtený sériový kód (unikátních 64 bitů) s tabulkou povolených (naučených) kódů &lt;br /&gt;
 6. zde si může systém uložit přiložený kód do paměti přístupů (pro pozdější prohlédnutí přístupů uživatelem)&lt;br /&gt;
 7. pokud není sériový kód akceptován (neznáme ho, např.), skok na [2.]&lt;br /&gt;
 8. pokud je sériový kód akceptován, na chvíli se sepne relé&lt;br /&gt;
 9. skok na [2.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Následuje jednoduchý univerzální SDS-C program, který zobrazuje připojené 1-W chipy na 1-W sběrnici. Tento program můžete využít jako základ pro svůj vlastní, větší program, který na základě přečteného ROM-CODE z 1-W chipu něco provede (např. při přiložení DS1990A chipu na chvíli sepne relé - a máte základ přístupového systému s chipy Dallas iButton).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// vybereme si 1-W sbernici [A]&lt;br /&gt;
#define BUSID 0&lt;br /&gt;
#define ONEBUSSTATUS sys[940]&lt;br /&gt;
#define TIMESTAMP sys[950]&lt;br /&gt;
#define ROMCODETEXT sys[951]&lt;br /&gt;
&lt;br /&gt;
// a zajima nas DS1990A, ktery ma FamilyCode 0x01&lt;br /&gt;
#define FAMILYCODE 0x01&lt;br /&gt;
&lt;br /&gt;
main&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
 echoclear();&lt;br /&gt;
&lt;br /&gt;
 echo(sys[3], ' - PROGRAM START - ');&lt;br /&gt;
 &lt;br /&gt;
loop:&lt;br /&gt;
 &lt;br /&gt;
 //echo(sys[3],': ... rescan start ... ');&lt;br /&gt;
 &lt;br /&gt;
 // zahajim rescan&lt;br /&gt;
 onewire_rescan(BUSID, FAMILYCODE);&lt;br /&gt;
 &lt;br /&gt;
 // cekam dokud probiha rescan&lt;br /&gt;
wait_rescan:&lt;br /&gt;
 if (ONEBUSSTATUS == 0 || ONEBUSSTATUS == 2) goto wait_rescan;&lt;br /&gt;
 &lt;br /&gt;
 // rescan je ted hotov, takze:&lt;br /&gt;
 &lt;br /&gt;
 //echo(sys[3],': rescan result = ', ONEBUSSTATUS);&lt;br /&gt;
 &lt;br /&gt;
 if (ONEBUSSTATUS == 8)&lt;br /&gt;
 {&lt;br /&gt;
  // 1-W chip je NALEZEN na sbernici !&lt;br /&gt;
&lt;br /&gt;
  echo('&amp;gt;&amp;gt; timestamp = ', TIMESTAMP);&lt;br /&gt;
  echo('&amp;gt;&amp;gt; romcode = ', ROMCODETEXT);&lt;br /&gt;
  echo(' ');&lt;br /&gt;
 } else&lt;br /&gt;
 {&lt;br /&gt;
  // 1-W chip nebyl nalezen...&lt;br /&gt;
&lt;br /&gt;
  //echo('-- no 1-W chip found');&lt;br /&gt;
  //echo(' ');&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 // zkusime to znovu&lt;br /&gt;
 goto loop;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Postup: nahrejte tento program do zařízení SDS. Pak sledujte stránku echo.htm (musíte ji ručně obnovovat). Přiložte na krátkou chvíli DS1990A chip na 1-W sběrnici. V echo.htm bude napsáno, kdy byl přiložen (timestamp) a bude vypsán jeho ROM-CODE.&lt;br /&gt;
&lt;br /&gt;
== SDS-C a ostatní 1-W chipy ==&lt;br /&gt;
&lt;br /&gt;
1-W čidla teploty jsou obsluhovány automaticky ve firmware SDS, a uživatel nebo SDS-C program proto nemusí nic dělat, aby byly k dispozici aktuální údaje ze všech připojených 1-W čidel teploty.&lt;br /&gt;
&lt;br /&gt;
Ostatní 1-W chipy je ale už potřeba obsluhovat &amp;quot;ručně&amp;quot;, tzn. je potřeba mít správný SDS-C nebo FULL-C program, který bude periodicky prohledávat 1-W sběrnici a komunikovat s ostatními 1-W chipy.&lt;br /&gt;
&lt;br /&gt;
Takže, firmware a webové rozhraní SDS podporuje pouze výše vypsané 1-W čidla teploty. Jakýkoliv jiný 1-W chip si musíte jako uživatel zařízení SDS obsloužit sami, pomocí vhodného vlastního SDS-C nebo FULL-C programu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FULL-C a ostatní 1-W chipy ==&lt;br /&gt;
&lt;br /&gt;
Zařízení SDS druhé řady (tj. všechny které mají FULL-C), obsluhují 1-W sběrnici přes svůj interní master HW chip (DS2482).&lt;br /&gt;
&lt;br /&gt;
Režim každé 1-W sběrnice u SDS druhé řady je volitelný, mezi těmito variantami:&lt;br /&gt;
 * a) pouze teploměrné chipy (viz seznam nahoře), a obsluha této 1-W sběrnice je vyhrazena pro vlastní firmware zařízení SDS (a výsledku jsou na webu)&lt;br /&gt;
 * b) jakékoliv 1-W chipy, obsluha je výhradně vlastním FULL-C programem, interní web zařízení SDS nemá o této 1-W sběrnici informace&lt;br /&gt;
&lt;br /&gt;
Volba a) nebo b) se provede ve FULL-C programu.&lt;br /&gt;
&lt;br /&gt;
Výhodou použití vyhrazeného HW chipu pro řízení 1-W sběrnice je především znatelné zvýšení odolnosti a komunikačních možností 1-W sběrnice, ve srovnání s SDS první řady (kde 1-W sběrnici obsluhuje přímo SoC).&lt;br /&gt;
&lt;br /&gt;
Pro seznam konkrétních funkcí FULL-C, které ovládají 1-W sběrnici, přejděte na stránky s návodem k FULL-C jazyku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Důležité informace pro používání 1-Wire&amp;amp;reg; sběrnice ==&lt;br /&gt;
&lt;br /&gt;
1-Wire&amp;amp;reg; sběrnice byla vybrána především z důvodů ceny a snadnosti svého používání koncovým uživatelem. Zde uvedené poznámky a doporučení platí obecně pro jakékoliv zařízení, které využívá 1-Wire&amp;amp;reg; sběrnici, ne jen pro naše zařízení.&lt;br /&gt;
&lt;br /&gt;
Na sběrnici může být teoreticky neomezené množství zapojeným čidel, ovšem prakticky je tento počet '''omezen''':&lt;br /&gt;
 * celková délka kabelu - úbytek na kabelu (ztráta napájení), kapacita kabelu (zkreslení signálu)&lt;br /&gt;
 * různými odbočkami (hvězdicová sít) (značný problém při velmi velkých vzdálenostech)&lt;br /&gt;
 * programově - firmware má nastaveno čtení jen určitého množství čidel (například některá SDS maximum 16 čidel na sběrnici)&lt;br /&gt;
&lt;br /&gt;
Přesné doporučení neexistuje, platí však základní pravidla:&lt;br /&gt;
 * snažte se 1-W čidla zapojit co nejblíže k zařízení SDS (co nejkratší kabely)&lt;br /&gt;
 * použíjte co největší průřez kabelu (tlf. plochý kabel lze použít jen na metr či dva, ale UTP např. až 10 metrů a tak dále)&lt;br /&gt;
 * veďte kabel od jednoho 1-W čidla k druhému, od druhého k třetímu, a tak dále&lt;br /&gt;
 * nepoužívejte hvězdicové vedení (a když už, pak musíte zaručit, že všechny paprsky budou stejně dlouhé)&lt;br /&gt;
&lt;br /&gt;
Jak se pozná, že už je zapojení nepoužitelné:&lt;br /&gt;
 * čtená hodnota z teplotních čidel ukazuje ''' +85°C ''' - toto je velmi důležitý údaj, ukazuje, že čidlo je trvale v ''resetu'', to se stane typicky pokud nemá dostatečné napájení !&lt;br /&gt;
 * pokud čidlo ukazuje náhodné hodnoty, popř. trvale 0°C, je potřeba buď zkrátit délku kabelu nebo je jedno z čidel vadné.&lt;br /&gt;
 * pokud ukazuje čidlo trvale +127°C (nebo ve výpisech je uvedeno 32767 či více), znamená to, že s ním byla přerušena komunikace (předtím ok, pak najednou xxx) - využijte příslušných sys[] hodnot v SDS-C pro zjištění aktuálního stavu čidla&lt;br /&gt;
&lt;br /&gt;
Důležité upozornění:&lt;br /&gt;
 * teplotní čidla nejsou vodotěsná.&lt;br /&gt;
   Čidlo je od výrobce v plastovém pouzdře, typ TO-92.&lt;br /&gt;
   V eshopu lze zakoupit čidla zalitá do plastového válečku, která už jsou vodotěsná.&lt;br /&gt;
&lt;br /&gt;
Pouzdro 1-W čidel postupně (při ponoření do vody) nasává vlhkost, až dojde ke zkratu na vývodech a tím k zablokování celé sběrnice !&lt;br /&gt;
Pokud potřebujete vodotěsné čidlo, musíte si koupit speciální upravený typ (prodáváme např. čidla zalité v úzkém válečku ze speciální  plastové hmoty).&lt;br /&gt;
&lt;br /&gt;
Jsou dvě varianty napájení 1-W sběrnice:&lt;br /&gt;
 * a) napájecí napětí je +3.3 Voltů (DC) pro vybraná zařízení SDS (a na tyto nesmíte připojit +5V na 1-W sběrnici, nebo zničíte zařízení SDS)&lt;br /&gt;
 * b) napájecí napětí je +5.0 Voltů (DC) pro vybraná zařízení SDS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dbejte na to, aby jste nepřipojili cizí napájecí napětí na sběrnici. Zničíte tím zařízení SDS. Pokud máte problémy s napájením čidel, přečtěte si různé tipy na této stránce, nebo požádejte o pomoc na našem diskuzním fóru.&lt;br /&gt;
&lt;br /&gt;
 * při realizaci kabeláže POZOR na náhodné spojení zemí a zemní smyčky !&lt;br /&gt;
 &lt;br /&gt;
   Může dojít ke zničení zařízení, popř. čidel (může se stát i až za nějakou dobu).&lt;br /&gt;
   Kompletní kabeláž a čidla musejí být kompletně izolovány od všeho okolí ! &lt;br /&gt;
 &lt;br /&gt;
 * všechny nové zařízení SDS jsou osazeny samovratnou pojistkou.&lt;br /&gt;
   Ta odpojí napájení sběrnice po dobu, co je sběrnice zkratována.&lt;br /&gt;
   Po odstranění zkratu dojde k obnovení napájení.&lt;br /&gt;
&lt;br /&gt;
Staré zařízení (historické SDS MICRO 1), již delší dobu neprodávané, byly osazeno tavnou nevratnou SMD pojistkou. Pokud je tato přepálena, je nutno ji vyměnit, ale především je potřeba zjistit a odstranit příčinu. Přepálená pojistka způsobí, že nebude fungovat převod teploty, a bude hlášeno trvale 85°C.&lt;br /&gt;
&lt;br /&gt;
 * odběr na jedno každé čidlo, při měření teploty, je 1.5 mA. &lt;br /&gt;
   Toho lze využít pro výpočet přívodního kabelu, &lt;br /&gt;
   kde pro dané proudy nesmí dojít ke znatelnému úbytku napájecího napětí.&lt;br /&gt;
 &lt;br /&gt;
 * minimální pracovní napájecí napětí (měřeno přímo na svorkách čidla !!!) je 3.0V, přičemž napájení poskytnuté přímo na konektoru zařízení SDS je 3.3V. &lt;br /&gt;
   Pokud bude vznikat na přívodním kabelu úbytek, přestane čidlo komunikovat. &lt;br /&gt;
   V takových případech je vhodné delší chvíli měřit napětí na svorkách čidla, &lt;br /&gt;
   zda-li neklesne moc nízko (ideální stav = 3.3V)&lt;br /&gt;
 &lt;br /&gt;
 * máte-li možnost použít schválený typ galvanického oddělovače pro 1-Wire sběrnici, použijte jej !&lt;br /&gt;
   Toto oddělovače umožňují i zvýśit provozní napětí na 1-W sběrnici, což může být velmi užitečné.&lt;br /&gt;
&lt;br /&gt;
Existuje možnost galvanického oddělení 1-Wire&amp;amp;reg; sběrnice, pomocí externího modulu. Ten potřebuje svůj oddělený napájecí zdroj. Některé příklady takových řešení jsou na našem diskuzním fóru.&lt;br /&gt;
&lt;br /&gt;
 * využijte možnosti zapojit malé kondenzátory ke každému čidlu&lt;br /&gt;
&lt;br /&gt;
Je doporučeno zapojit 1-W čidla aby měli samostatně přivedené napájení (proto používáme třídrátovou sběrnici), použití jen parazitního napájení (tj. jen dvoudrátové připojení) nemusí stačit.&lt;br /&gt;
&lt;br /&gt;
Doporučuje se umístit ke každému čidlu kondenzátor o kapacitě 100nF, bez obav to lze dát k úplně všem čidlům, a velmi to prospěje ke stabilitě sběrnice (omezí výpadky při převodech teploty). Vzdálená čidla (tj. např. poslední čidla na velmi dlouhém kabelu) mohou s výhodou využít připojený kondenzátor o větší kapacitě, typicky 1uF až 10uF, zapojený paralelně k napájecím vývodům čidla (Vcc, GND ... pozor na polaritu !). &lt;br /&gt;
&lt;br /&gt;
Pozor však na celkovou kapacitu všech kondenzátorů na celé sběrnici - &lt;br /&gt;
nesmí v součtu překročit 20uF. Ideálně je dát ke všem vzdáleným čidlům kondenzátor o kapacitě 1uF (větší kapacity už stejně nepomohou), a k blízkým čidlům kondenzátory o kapacitě 100nF. &lt;br /&gt;
Je důležité, aby spoj mezi každým tímto kondenzátorem a vývody z pouzdra čidla DS18B20 byl co nejkratší !&lt;br /&gt;
&lt;br /&gt;
 * velmi dlouhý kabel sběrnice 1-Wire by měl být impedančně zakončen&lt;br /&gt;
&lt;br /&gt;
Možnosti jak toto provést jsou různé. Zakončit je potřeba datový vodič. &lt;br /&gt;
Jednou z možností je použít rezistor o vhodné hodnotě a zapojit jej mezi datový vodič a jeden z napájecích vodičů (Vcc nebo GND). Konkrétní řešení se musí nalézt pro každou instalaci zvlášť a nikdy nikde nebude úplně stejné. Velmi vhodné je mít k dispozici osciloskop a sledovat na straně konektoru zařízení SDS, jak vypadají impulsy na sběrnici (na datovém vodiči). Cílem je získat ostré hrany, a nemít odrazový signál z nevhodně zakončeného vedení.&lt;br /&gt;
&lt;br /&gt;
Typické zakončení - zkuste nejprve rezistor 1000ohm mezi datový vodič a GND vodič, a sledujte osciloskopem chování. Pokud máte i přes zákaz hvězdici, musíte zakončit všechny její paprsky - čím více paprsků, tím větší odpor na jejich koncích (nezapomeňte že se pak ty odpory sečtou - jsou paralelně - a celková hodnota nesmí klesnout pod 120 ohmů).&lt;br /&gt;
&lt;br /&gt;
Aktuální verze firmware nabízí navíc i diagnostiku pro aktuální stav 1-Wire&amp;amp;reg; sběrnice. Diagnostické hlášení naleznete ve webovém rozhraní na stránce &amp;quot;Temp sensors&amp;quot; (pozn. tato stránka není dynamicky obnovována, takže pro aktuální stav ji musíte znovu načíst). Je-li pro daný sensor detekována porucha, je to vypsáno v tabulce. Odstranit poruchu musí už uživatel sám.&lt;br /&gt;
&lt;br /&gt;
 * pozor na možnost zničení elektroniky výbojem statické elektřiny (ESD)&lt;br /&gt;
&lt;br /&gt;
Nesahejte na volné vývody čidel, nesahejte na kabely, atd. - vždy může dojít k výboji statické elektřiny mezi vaším tělem (nebo nástroji, které držíte v ruce, možností je spousta) a tento výboj nenávratně zničí 1-W chipy, ať jsou samostatně nebo připojené k 1-W sběrnici.&lt;br /&gt;
&lt;br /&gt;
Pokud budete používat chipy DS1990A - tzn. uživatelé budou přikládat iButton ke čtecí hlavici, pak je zde obrovské riziko poškození zařízení SDS z důvodů ESD (elektrostatický výboj). Čtecí hlavice musí obsahovat ochranné prvky (rezistory, transil, Zenerovy diody) zapojené natolik správně, aby ochránili zařízení SDS před poškozením.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Typické problémy s 1-W sběrnicí ==&lt;br /&gt;
&lt;br /&gt;
Celá řada typických problémů je řešena na našem diskuzním fóru.&lt;br /&gt;
&lt;br /&gt;
Některé záležitosti, se kterými se uživatelé setkali:&lt;br /&gt;
* příliš dlouhá sběrnice, sběrnice z nevhodného kabelu (malý průřez) - způsobilo výpadky komunikace&lt;br /&gt;
* vadné 1-W teplotní čidlo - způsobilo výpadek komunikace po celé sběrnici&lt;br /&gt;
* hvězdicová sběrnice - nepravidelné výpadky komunikace&lt;br /&gt;
* rušení na 1-W sběrnici z důvodů dlouhých souběhů s jinými kabely - je vhodné použít správnou kabeláž, křížit ostatní kabely kolmo, atd.&lt;br /&gt;
* nezakončená, nebo nevhodně zakončená sběrnice&lt;br /&gt;
* nedostatečné napájení jednotlivých čidel, poklesy napájení při provozu čidel (čidla bez přidaných kondenzátorů)&lt;/div&gt;</summary>
		<author><name>Adamn</name></author>
	</entry>
</feed>