zavovi píše:1) Chápu to dobře, že teda nejdříve všechny moduly vyresetuju a poté clockem posouvám jednotlivé bity až do centrály?
Trochu ti vypadlo, že se dělají dvě akce:
A) Load (nahrání stavu do posuvného registru)
B) Reset (vymazání R/S klopných obvodů, které zachycují stav)
Ale jinak ano, provedeš Load, Reset a pak si clockama posouváš data do centrály
zavovi píše:2) To znamená, že musím vědět, co je připojené na prvním až x-tém bitu?
Asi nerozumím otázce, ale v každém případě musíš vědět, co je na kterém v stupu.
Teda soft v PC to musí vědět, centrále je to jedno.
zavovi píše:3) A centrála také musí vědět, kolik je celkem na jedné lince připojených modulů, ne?
Ano i ne. Používají se dva způsoby:
A) centrála má fixní maximum (třeba NanoX)
B) Protokol umožňuje toto maximum definovat z PC aplikace (třeba HSI)
zavovi píše:4) Po posunutí všech bitů do centrály se posílá znova reset? Asi tak, jako na tomto obrázku? {cut}
Ano, hlavně ten Load se potřebuje. (dokonce existují moduly, které reset nepotřebují)
zavovi píše:5) Jaké je maximum počtu modulů za sebou? Asi je to dáno maximálním zpožděním linky, ne?
Technicky je to jen otázka ztráty a šumu na vedení. Prakticky ti na těch pidi procesorech brzo dojde paměť. A pochopitelně je to otázka času na vyčítání.
Označil jsem ti tam fialově ještě časy T1 a T2 a ještě potenciální bod čtení stavu.
Z pohledu rychlosti čtení se hodí ty časy co nejkratší, ale ještě máš požadavek na jiter, kterej zase říká, že mají být co největší.
Proto je na stránce
S88n tabulka, jaké má kdo časování. Já používám 90+90.