Re: sběrnice se sdíleným médiem

Pavel Hudecek edizon na seznam.cz
Čtvrtek Květen 3 12:10:35 CEST 2018


Pro danou situaci bych určitě použil diferenciální sběrnici. Jack se dělá i 
4pin, na Ali jack na kabel pod 10 Kč, protikus do DPS za 1 Kč (zkoumány 
první 4 výsledky hledání "4pin jack 3.5").

HW cenově minimalistické je použití komparátoru v MCU na RX a dvou portů na 
TX. Méně práce se SW za použití převodníku 485 za pár kaček a RXD+TXD na 
MCU.

Další HW možnost je proudová linka. V minimalistické variantě má každé 
zařízení jeden dvojitý optočlen a použije se jack s kontaktem, který 
nezapojenou díru přemostí, na MCU se zas použije RXD+TXD. Ale počet zařízení 
je pak omezen max. napětím, které může rozpínat fototranzistor optočlenu. 
Ale není problém udělat multiport převodník, nebo retranslátor.

Co se SW týče, udělejte si detekci kolizí (např. kolize je, když z RX 
nedostane bezchybně zpět co poslal na TX), indikaci kolizí (např. zařízení 
detekující kolizi dá na linku 0 po dobu delší než jeden znak, takže všichni 
mají framing error) a opakované vysílání po náhodném čase.

PH

-----Původní zpráva----- 
From: Jindrich Fucik
OK, tak ještě jednou a s obrázky.
V první řadě je potřeba se oprostit od pohledu řídící systém / snímač / 
akturátor.
V ethernetu (koaxiálním) se také počítač nikam nehlásí, nikde neregistruje. 
Dokud nepocíti potřebu se na něco zeptat, tak se neptá. V případě, že má 
pevně definovanou adresu, tak se nemá potřebu na nic ptát a dokud se nikdo 
neptá jeho, tak je každému jedno, jestli tam je a nebo není.

Stejná situace je v mém případě. Abych to trochu přiblížil, tak si 
představte kolejiště. Na kolejišti je spoustu hraček, které lze nějak 
ovládat. Soustřeďme se například na výhybky. Představme si univerzální 
sběrnici, která říká, že výhybka má svou adresu a pokud pošlu příkaz 
"výhybko 15, postav se tak, aby jsi ukazovala do odbočky", tak to prostě 
udělá. Výhybce mohu poslat dotaz: "Výhybko 15, kam jsi postavená?" a ona 
odpoví "do odbočky". Když výhybka nedostává příkazy, nic nedělá, když se 
nikdo neptá, nikomu neodpovídá.

Na druhé straně máme ovladač. Pro představu například něco z tohoto obrázku:
http://www.johanvoermans.nl/images/cache/flsch.jpg
trochu popisu: 
http://www.mobadaten.info/wiki/Fleischmann_Gleisbild-Stellwerk
Ovladač ví, že ovládá výhybku 15 a je mu jedno, jestli je v síti ještě další 
ovladač a nebo není. Ovladače mohu seskládávat do hezkého panelu, například 
takto:
https://www.locs4fun.nl/b_194.jpg
Ale pořád hraje každý ovladač pouze sám za sebe, pouze se svou výhybkou. 
Pokud ovladač pošle dotaz na stav výhybky a ona neodpoví, tak na to reaguje 
sám za sebe a ostatním je to jedno.

Vzhledem k tomu, že se bavíme o sběrnici ovládané rukama omezeného počtu 
lidí, tak přenosová rychlost 10kbps je dostatečná.

Sběrnici nám skládá uživatel bez znalostí na úrovni hrajícíhosi dítěte. 
Navíc sběrnice vede prostředím, kde projíždí vláček = komutátorový motor = 
rušení.

Použití 3 drátů (V+, GND, signál) je dobré proto, že z každého ovladače mohu 
směrem dolů jednoduše dát 3,5mm stereo jack a panel se poskládá na destičku 
která obsahuje hodně zdířek zapojených paralelně.

To je vlastně celé kouzlo.

A teď znovu co hledám - nějakou teorii, jak se vhodně postavit k takové 
sběrnici. Jak je vhodné vytvářet časové sloty? jaké časování použít pro CS? 
Jak vhodně vyhodnocovat CD? Jak vhodně modulovat data? Opravdu je CSMA/CD 
dost dobré, nebo ho už nahradilo něco jednoduššího? Nějaké CSMA/CA?

---------- Původní e-mail ----------
Od: Radek Sztwiorok  sztrad na gmail.com

Vite já tak nějak nechápu zadání. Ještě jednou jsem si to přečetl a myslím 
si že tu automatickou detekcí přidání bez scanování asi nedáte.
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



Další informace o konferenci Hw-list