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