<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Mozna jsem to necetl presne, ale nejakou adresaci prece potrebujete,
    kdyz tech zarizeni bude na sbernici mnoho.<br>
    Mame sbernici RS485 s desitkami zarizeni a kazde muze komunikovat s
    kazdym, protokol je vlastni. Kazde zarizeni ma svoji adresu. Mame
    vyhrazene "adresove prostory" pro typy zarizeni, aby v tom byl aspon
    nějaky poradek.<br>
    Vsechna zarizeni poslouchaji linku, kdyz prijde neco pro ne, tak na
    to reaguji/odpovi, jinak mlci. Kdyz maji neco k poslani, tak ve
    chvili kdy je na lince klid zacnou vysilat. Aby se vysilani vice
    zarizeni nesrazilo, tak po klidu na lince zacnou vysilat se
    spozdenim, ktere se sklada z pevne casti 10ms + dalsi zpozdeni dane
    adresou zarizeni (zarizeni s vetsi adresou ceka dele). Doruceni dat
    je zpetne potvrzovano.<br>
    Pokud je na lince dlouho klid, muzou 2 zarizeni zacit vysilat ve
    stejne chvili, dojde ke srazce a poskozeni dat. Vysilajici zarizeni
    s nizsi adresou nedostane potvrzeni a po chvili vysle data znovu.
    Pak dostane potvrzeni. Pak se dostane k vysilani zarizeni s vyssi
    adresou a vysle svoje data a dostane potvrzeni.<br>
    Jeste existuje "broadcast adresa", na data na tuto adresu zaslana
    reaguji vsichni, ale neposilaji potvrzeni prijmu.<br>
    <br>
    <pre class="moz-signature" cols="72">Martin Hanek</pre>
    <div class="moz-cite-prefix">Dne 3.5.2018 v 13:57 Jindrich Fucik
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:6gc.%7DzM.70AlDmoFBB3.1QwlaN@seznam.cz">
      <pre wrap="">Chjo.

Centrální autorita je bezva nápad, který jsem zavrhl už v dávné minulosti.
To by znamenalo, že každé zařízení má nějakou svojí adresu. Takže buď potřebuji na zařízení konfigurační režim, abych dokázal zařízení přidělit "krátkou" adresu a zároveň potřebuji poučeného uživatele, který bude schopen ten konfigurační režim obsluhovat. (nemám ani jedno, mám kolem sebe děti, které si hrají)
Případně mohu přidělovat dlouhé adresy v rámci výrobního procesu. Pak musí centrální autorita ovládat nějaký discovery režim pro vyhledávání všech slave (ano, znám ten který používá 1Wire a je použitelný, ale pro desítky slave celkem pomalý) a navíc potřebuji zajistit ten hot-plug/hot-unplug, takže bude muset to discovery probíhat celkem často.

Řešit kolize na RS485 se mi nezdá jako moc dobré, tam bude hodně záležet, kdo s kým koliduje. Sám kolidující člen více méně nepozná, že ke kolizi došlo, zejména pokud jsou kolidující členové daleko od sebe. Potvrzování každého paketu je v mnoha případech komplikace. Vezměme si takový jednoduchý útvar jako je "jednoduchá kolejová spojka" (odkaz dole). To jsou dvě výhybky, která se ovládají vždy spolu. Proto má jeden ovladač dvě výhybky stejné adresy, které reagují současně na stejný příkaz. Na dotaz na polohu pak dostanu dvě odpovědi, což je v pořádku, pokud jsou stejné. Pokud nejsou, tak je to chybový stav.

Já se opravdu zajímám o to, jak navrhnout sběrnici, která bude fungovat v definované spolehlivosti pokaždé a ne pro jedno konkrétní zapojení.

</pre>
    </blockquote>
    <br>
  </body>
</html>