mirne offtopic - prenos dat na dalku
Miroslav BENES
mbenes na tenez.cz
Pátek Květen 21 12:47:28 CEST 1999
> Jak muze byt linka bitove posunuta ?
Jednoduse. Staci, aby vypadl start bit. Pak zacne prijimac dekodovat
data po nejblizsim bitu "1", ktery bude povazovat za start.
> Pri klasickem async prenosu
> je startbit data a stopbit.
Doplnim, ze implicitne je start bit "1" (stejnych parametru jako
datova "1") a stop bit je "0".
> Dejme tomu ze nejaky posun muze ovlivnit
> par po sobe jdoucich bajtu,
Par ? V nejhorsim moznem pripade vsechny az do zasynchronizovani.
> ale mezi retransmitem packetu je nejaka
> doba,
A kdo to muze zarucit ? Kdo zajisti, ze napr. krome TCP/IP paketu
nebude pozadavek na odvysilani neceho jineho ?
Nevidel bych to tak jednoduse. IMHO jsou vysilana data ve fronte a
sypou se do "sitoveho" rozhrani, jakmile to rozhrani ohlasi, ze je
schopno prijmout dalsi. A tezko se tam budou bezduvodne vkladat
cekaci pauzy (navic prenosova vrstva nevi, ze jde o seriovy prenos a
kolik casu zabere odvisilani bity/bytu ...).
> takze v podstate staci aby po dobu vysilani jednoho bajtu na
> lince zadny data nebyly
Teoreticky ano (10 bitu). Prakticky bych ale doporucil 2 byty (10
bitu).
Zajistit by to melo jit
a) pomoci SW : upravit sitovy protokol)
b) pomoci HW : po urcite dobe [pro 28.8 kBaud napr. 40 ms ??]
zablokovat na dobu 22-ti bitu [0.76 ms] signal RTS (ready to send).
Tim by se vynutila synchronizace po cca 104 bytech. Zpomaleni prenosu
dela cca 2%, vypadek max. 40 ms (v nejhorsim moznem pripade).
> a cele se to zase zasynchronizuje, protoze
> prijimac zacne ocekatvat startbit ....
Jo. A pro zasynchronizovani by prece jenom IMHO byly lepsi delsi
start bity ...
--------------------------
Miroslav BENES
E-mail : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------
Další informace o konferenci Linux