[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