<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Na SPI se chain běžnÄ› používá u nÄ›kterĂ˝ch "chytrĂ˝ch" LEDek. Je jich
    pak tĹ™eba nÄ›kolik set za sebou. Obvykle majĂ­ i clock recovery, takĹľe
    CLK a data jsou prĹŻchozĂ­ a pak je tam jeden signál strobe, nebo
    reset. A kaĹľdej pouĹľije data, co jsou v nÄ›m srovna nascrollovanĂ˝ v
    tom strobe okamĹľiku.<br>
    <br>
    PH<br>
    <br>
    <div class="moz-cite-prefix">Dne 12.05.2023 v 9:25 Jaroslav Buchta
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:05f4f7c6-050f-b659-9d62-8c279254f27c@hascomp.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="moz-cite-prefix">Jestli to dobre chapu, tak mam neco
        podobneho s UART na BMS, kazdy clanek ma soji monitorovaci
        jednotku a par bajtu v obihajicim retezci, prvni byte se pak v
        kazde jednotce inkrementuje takze podle propojeni kazda vi, kde
        ma data bez dalsi konfigurace. Probiha to se zposzdenim cca 1
        byte na kazdou jednotku, prubezne se aktualizuje i CRC.<br>
      </div>
      <div class="moz-cite-prefix">S SPI by to melo jit taky, ale nevim,
        jestli bych radsi pouzil 2 rozhrani nebo spolecne hodiny pro
        vsechno...</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Dne 12.05.2023 v 9:03 VojtÄ›ch
        Petrucha napsal(a):<br>
      </div>
      <blockquote type="cite"
        cite="mid:20230512090315.3D570A1A@volny.cz">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <p style="padding:0 0 0 0; margin:0 0 0 0;">mozna jako Figure 1
          zde</p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"><a
            class="moz-txt-link-freetext"
            href="https://www.ti.com/lit/an/slaa296/slaa296.pdf?ts=1683836913829"
            moz-do-not-send="true">https://www.ti.com/lit/an/slaa296/slaa296.pdf?ts=1683836913829</a></p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;">akorat mi neni
          jasne, jestli by to bylo 8 byte "prikaz" pro kazdy slave
          ruznych nebo stejnych pro vsechny.., </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;">kazdopadne jak to
          udelat v ramci slave univerzalne, aby pruzne reagoval na sve
          umisteni v chainu a tedy ruzny pruchozi pocet byte netusim...</p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;">v.</p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
        <p style="padding:0 0 0 0; margin:0 0 0 0;">______________________________________________________________<br>
          > Od: "Petr Labaj" <a class="moz-txt-link-rfc2396E"
            href="mailto:labaj@volny.cz" moz-do-not-send="true"><labaj@volny.cz></a><br>
          > Komu: <a class="moz-txt-link-abbreviated
            moz-txt-link-freetext" href="mailto:hw-list@list.hw.cz"
            moz-do-not-send="true">hw-list@list.hw.cz</a><br>
          > Datum: 11.05.2023 21:23<br>
          > PĹ™edmÄ›t: Re: STM32, SPI daisy chain<br>
          ></p>
        Jak je to myšleno?<br>
        SPI má z pohledu mastera 2 vĂ˝stupnĂ­ signály (SCK, MOSI) a 1
        vstupnĂ­ (MISO).<br>
        Se kterĂ˝m slave se mluvĂ­ urÄŤuje CS.<br>
        TakĹľe všechny slave majĂ­ 3 signály spoleÄŤnĂ©, a pak jeden pro
        kaĹľdĂ˝ slave <br>
        zvlášť.<br>
        Kde v tom je nebo by mÄ›l bĂ˝t nÄ›jakĂ˝ chain? A v ÄŤem by byla
        vĂ˝hoda?<br>
        <br>
        Naprogramovat DMA na pĹ™enos 8 byte je snadnĂ©.<br>
        UdÄ›lat pĹ™erušenĂ­ od konce pĹ™enosu je taky snadnĂ©.<br>
        V tom pĹ™erušenĂ­ posunout ukazatel na buffer další periferie a <br>
        naadresovat CS tĂ© další periferie je pár instrukcĂ­.<br>
        A z hlediska nÄ›jakĂ©ho nadřízenĂ©ho programu se to bude chovat,
        jako by ty <br>
        periferie cpaly svá data do tÄ›ch bufferu samy.<br>
        Ale to je obyÄŤejnĂ© přízemnĂ­ Ĺ™ešenĂ­, bez nÄ›jakĂ©ho chainu.<br>
        <br>
        PL<br>
        <br>
        ********************<br>
        <br>
        Dne 11.5.2023 v 20:03 Petr Stehlik napsal(a):<br>
        > ChtÄ›l bych nÄ›kolik STM32... zapojit do daisy chain. Jeden
        master a <br>
        > nÄ›kolik slave, vyÄŤĂ­tal bych z kaĹľdĂ©ho slave 8 bajtu a 8
        bajtu <br>
        > zapisoval, nejlĂ©pe pomocĂ­ DMA. Ĺ˝e bych to prostÄ› spustil a
        aĹľ by DMA <br>
        > dobÄ›hlo tak bych vyzvedl data a naplnil bafr novĂ˝mi daty
        pro slave a <br>
        > tak pořád dokola.<br>
        ><br>
        > Je to realizovatelnĂ©? Provozujete nÄ›kdo nÄ›co podobnĂ©ho na
        STM32? Nikde <br>
        > na netu jsem nenašel konkrĂ©tnĂ­ aplikaci nebo náznak Ĺ™ešenĂ­,
        vÄ›tšinou <br>
        > jen zmĂ­nka Ĺľe nÄ›co takovĂ©ho na SPI existuje a  dál nic. Tak
        bych chtÄ›l <br>
        > mĂ­t jistotu Ĺľe jsem si nevymyslel nÄ›co co nepĂşjde
        zprovoznit.<br>
        ><br>
        > ChtÄ›l bych si udÄ›lat měřícĂ­ sestavu kde by se vedle sebe
        skládaly <br>
        > slave, kterĂ© by měřily U,I,t... a pĹ™edávali to mastru,
        slave by se <br>
        > skládaly vedle sebe podle potĹ™enĂ©ho poÄŤtu. PĹŻvodnÄ› jsem
        uvaĹľoval o <br>
        > RS485 a modbusu, ale tam bych musel nastavovat adresy, u
        toho daisy <br>
        > chain bych to mohl skládat podle potĹ™eby.<br>
      </blockquote>
    </blockquote>
  </body>
</html>