[elektro] Aszinkron átvitel kezdete

Móczik Gábor pm_levlista at progzmaster.hu
Sat Aug 3 14:46:08 CEST 2013


2013.08.02. 22:10 keltezéssel, hobilobi at gmail.com írta:
> Hát ez óriási tévedés.
> Amit szinkron átvitelnek nevezünk, az bizony szinkron valóban.
> Mindössze kell még egy vezeték amin a szinkron jel megy.

A témába beleolvasva mindenki az RS232-ről beszél, bár a tárgy csak 
általánosságban aszinkron átvitel.

Aszinkron átvitel lehet egy manchester kódolású stream is, ami hordozza 
a clock információt, és a hardver lehet olyan, hogy nem egy bitre, hanem 
egy adott bitmintára szinkronizál. Egy enkóder biztosíthatja, hogy ha a 
küldendő adat ilyen bitmintát tartalmazna, akkor azt kicseréli valami 
másra, hogy ne fordulhasson elő a stream-ben sehol máshol, csak a 
szinkron bitekben.
(a dekóder a másik oldalon meg visszacseréli természetesen)

Asszem az ethernet és a CAN is használja ezeket a praktikákat.

Szinkron átvitel lehet ebből, ha a bitmintát kihagyod, és egy másik 
vonalon átviszed, hogy mikor kezdődik a frame. A clock kijön a 
manchester kódból.

Szinkronban lehet manchester kód nélkül is, ha a szinkron jel pontosan a 
frame elején pontosan 1 clock időig aktív. Akkor ebből mérhető az idő.

Lehet szinkron pl. inaktív clock alatti adatváltozás, ilyen az I2C busz 
start/stop bitje.

Vezeték pocsékolással egyszerűsíthető a hardver: egy madzagon átmegy a 
jel, egy madzagon átmegy a clock, egy madzagon átmegy a szinkron jel.
Ilyen pl. az SPI busz (ChipSelect a frame sync).



More information about the Elektro mailing list