[elektro] Aszinkron átvitel kezdete
Nemka
nemka at nemka.hu
Fri Aug 2 18:26:48 CEST 2013
Erre találták ki a handshake-et.
Hardveresen van két jel, amivel az adó engedélyt kérhet az adásra és
a vevő engedélyezheti az adást.
Szoftveresen meg olyan átvitelvezérlést találsz ki, amilyet szeretnél.
Vagy a vevő szól, ha kész a vételre és az adónak ezt meg kell várnia.
Vagy a gyakoribb megoldás, hogy az adó kiküld egy csomagot (x byte)
és utána visszaigazolásra vár (itt van ideje a vevőnek rendezni a
bitjeit). Ha nem kapja meg, akkor még párszor megpróbálja kiküldeni,
ha továbbra is sikertelen, akkor nem erőlteti, hanem jelzi a hibát.
Vagy azt is megteheti a vevő, hogy ha hibát észlelt, azt is jelzi és
akkor az adó kis várakozás után ismét kiküldi az adatcsomagot.
Ha egyirányú a kommunikáció, akkor kénytelen vagy időnként várni egy
kicsit az adással, hogy ha hiba csúszott az átvitelbe, a vevő kezelni
tudja.
Nemka
---> http://www.nemka.hu <---
> 2013.08.02. 18:10 holloo:
> Sziasztok!
> Lenne egy elvi kérdésem: az egyik ismerősömmel elgondolkoztunk
> rajta, hogyan indul egy aszinkron átvitel (hogyan rázódik helyre),
> ha előbb az adót kapcsoljuk be, s csak utána a vevőt. Konkrétan arra
> az esetre gondolok, hogy ha a vevő a későbbi bekapcsolás miatt
> lemarad a startbitről, és a vonalon folyamatosan jönnek a bájtok,
> egymás után sorban. Mert ha, tegyük fel, van egy 10 bites szünet
> (feltéve, hogy nincs paritás), akkor értem a dolgot, mert a szünet
> után következő első "low"' lesz a startbit, és utána helyrerázódik a
> dolog, mert ezek után már tudja hol kezdődik egy bájt. Na de ha ez
> nem adatik meg, akkor mi van?
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list