<html><head></head><body><div dir="auto">--- moj<br><br>Ocislujme master=0, slave=K=1..N, pricom maximalne moze byt slavov M, N<=M.<br><br>U mna master vysle vlacik sprav v opacnom poradi, t.j. prva sprava je pre M, druha pre M-1, ..., posledna pre 1, oznacme (M)(M-1)...(2)(1).  Prvy slave na zaciatok vlacika prihodi svoju spravu pre mastra, oznacme ju [1], a z konca si odstrihne spravu co posiela master jemu, t.j.(1). Druhemu uz teda pride sprava [1](M)(M-1)...(2). Urobi to iste, prida na zaciatok [2] a z konca sa necha (2), takze tretiemu pride [2][1](M)(M-1)...(3), atd. <br><br>Kazdy slave teda na konci vlacika najde spravu od mastra jemu, a mastrovi pridu spravy od vsetkych slave v tvare [N][N-1]...[2][1](M)(M-1)...(M-N).<br><br>--- Vas<br><br>> První slave dostane "peška" (token) a komunikuje po SPI tak dlouho, jak potřebuje.<br>> Až si vyřídí svoje, tak pošle peška dál.<br><br>Problem je v tom, ze o tom, ako dlho komunikuje K-ty slave nerozhoduje on, ale ten, kto ho drzi za CS=NSS, t.j. K-1. A pritom K ani nema moznost povedat tomu K-1, ze hotovo, lebo K-1 ma vtedy neaktivne NSS, cize nepocuva.<br><br>wek<br></div><br><br><div class="gmail_quote"><div dir="auto">On 24 May 2023 18:34:03 CEST, Petr Labaj <labaj@volny.cz> wrote:</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail"><div dir="auto">Asi jsem natvrdlý, ale jak to bude umožňovat obousměrnou komunikaci?<br>Do vstupu dat jednoho slave přece vede výstup toho předchozího. Takže Vaší metodou master nemůže poslat co chce kam chce.<br><br>Ano, u mě každý může používat různě dlouhá data, aniž o tom ostatní ví. Tedy samozřejmě to musí vědět master, protože ten mu ta data připravuje a posílá.<br>Princip je jednoduchý a používá se ledaskde (Token Ring, ARCnet, LEDky WS2812 atd.). První slave dostane "peška" (token) a komunikuje po SPI tak dlouho, jak potřebuje.<br>Až si vyřídí svoje, tak pošle peška dál.<br><br>PL<br><br>********************<br><br>Dne 24.5.2023 v 18:14 Jan Waclawek napsal(a):<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"><div dir="auto">Zejména umoľňuje obousměrný provoz<br></div></blockquote><div dir="auto">Aj tato metoda umoznuje obojsmernu prevadzku.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"><div dir="auto">a kaľdý slave můľe pouľívat jinak<br>dlouhá data.<br></div></blockquote><div dir="auto">Bez toho aby o tom vsetci dopredu vedeli?<br><br>Ak o tom vsetci dopredu vedia, aj tato metoda moze pouzivat rozne dlhe data.<br><br>wek<br><br><br>----- Original Message ---------------<br><br>Subject: Re: STM32, SPI daisy chain<br>    From: Petr Labaj <labaj@volny.cz><br>    Date: Wed, 24 May 2023 18:03:40 +0200<br>      To: hw-list@list.hw.cz<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"><div dir="auto">Já nic neříkám.<br>Já jenom říkám, ľe metoda, kterou jsem navrhoval já (zřetězení jen<br>signálu CS) je lepąí a eliminuje vąechny nedostatky zde popisované metody.<br>Zejména umoľňuje obousměrný provoz a kaľdý slave můľe pouľívat jinak<br>dlouhá data.<br>;-)<br><br>No co uľ. Ani větąím frajerům neľ jsem já třeba kdysi nevěřili, ľe je<br>Země fakt kulatá a dokonce se točí.<br></div></blockquote><div dir="auto"><br></div></blockquote><div dir="auto"><hr>HW-list mailing list  -  sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br><br></div></pre></blockquote></div></body></html>