Aszinkron soros interfész
Szervezése aszinkron soros kommunikációs külső eszközt bonyolítja az a tény, hogy az adó és a vevő oldalán a soros vonalon használt hangolt ugyanazon a frekvencián, de fizikailag különböző órajel-generátor, és így összességében a szinkronizálás hiányzik. Tekintsük a példát szervezet vezérlők soros interfész soros aszinkron adatátvitel és vétel.
Egyszerű vezérlő aszinkron adatátvitel a slave a soros kommunikációs vonalon ábrán látható. 3.8. Úgy tervezték, adatátviteli formátumban két stop bit.
Ábra. 3.8. aszinkron soros átvitel vezérlő
Elküldése után a következő adatokat byte az állapot terül A2 felvett 1. A készülék kimeneti regiszter A2 tájékoztatja a processzor a vezérlő kész fogadni a következő bájt adatot és annak továbbítása a kommunikációs kapcsolaton keresztül a szolga. Ez tiltja az azonos jel impulzus jelformáló áramkör generál műszak impulzusok - térelválasztó órajel-generátor 16. A frekvencia eltolódás Impulzusszámlálónak (Counter mod 10) egy nulla állam és egység kimeneti jelet szolgáltatott ÉS kapu előkészítése generációs áramkör léptető regiszter terhelés jel .
A folyamat, amelynek során egy bájt adatot kezdődik az a tény, hogy a processzor a parancs futtatása „Output” helyezi a byte az adatbusz. Ezzel párhuzamosan, a CPU egy ellenőrző rendszer interfész jel „Output”, amelyek által termelt felvétel az átvitt byte-puffer regiszter A1, A2 állapot regiszter reset és ne alakuljon ki a kaput, és egy jelet „Load”. Az átvitt byte megfelel 8 bit léptető regiszter 1, nulla kisülési léptetőregiszter írja 0 (start bit), és a szintek 9 és 10-1 (stop bitek). Ezen túlmenően, eltávolítjuk a jel „Reset” a frekvenciaosztóból, akkor kezd felhalmozódni a hüvelyesek és az ütemadó generál léptetőimpulzust idején megkapta a tizenhatodik órajel impulzus.
Kimeneti vonalon vezérlő „Data” támogatott állapota 0 (start bit érték), amíg, amíg az első léptetőimpulzust fejlesztette. léptetőimpulzust megváltoztatja az eltolódás az impulzus számlálót nullára és felülírja szakaszában a shift regiszter, az első adat bit a továbbított adatok bájt. Feltétel megfelelő E bit értéke is megmarad line „adatok” a következő léptetőimpulzust.
Hasonlóan a többi információs biteket kell továbbítani, az első stop bit, és végül a második stop bit, az átviteli akinek léptetőimpulzust számláló újra kell állítani a nulla állapot. Ez vezet a poszt 1 az állapot regiszter A2. Egyetlen jel A2 a nyilvántartásból kiadási tiltják kialakulását nyírási hüvelyesek, valamint tájékoztatja a processzor a készség, hogy megkapja az új adatok byte. Befejezése után a következő átviteli keretbe (a start bit, két információs bájt és stop bit), a vezérlő támogatja a kapcsolat logika-egy szintet (az érték a második stop bit).
Ábra. 3.9. Fogadása aszinkron soros vezérlő
logikai-egy szinttel vezetéken keresztül a „Data”, hogy a vezérlő aszinkron adatfogadási (ábra. 3.9). Ez a szint megteremti jelet előállító, amely tiltja a művelet térelválasztó órajel oszcillátor frekvenciáját. Valójában vételét követően a korábbi adatokat byte léptetőimpulzust számláló (counter for mod 9) a nulla állapot és az ÉS-kapu kap két egység jelek: áttérést a számlálót és a „data” sort. Az ÉS kapu kimenetét termel a reset jel frekvenciaosztó órajelek tiltó kialakulását műszak impulzusok.
Abban a pillanatban, ha változik a stop bit kezdeni bit (a kezdési továbbításának új keret) a sorban „Data” logikai nulla szinten, és ezáltal kivonják a frekvenciaosztóból reset jel. Feltétel 4 bites bináris számláló (frekvenciaosztóból) elkezd mozogni. Amikor a számláló halmozott értéke 8, akkor kiad egy jelet a bemenet a shift regiszter és a léptetőimpulzust számláló. Mivel a vevő oszcillátor órajel-frekvenciára kell egyeznie a frekvencia az óra az adó, a váltás (olvasás) bitek történhet kb középen időintervallum kiosztott az adattovábbítás bit, r. E. A szükséges idő, hogy létrehoz a tizenhat óra impulzusok. Ez úgy történik, hogy csökkentse a hiba valószínűsége miatt egy esetleges különbség frekvenciás adó generátor és a vevő, a torzítás a továbbított jelek (tranziens) és m. N. A következő váltás fog bekövetkezni, miután elhaladtak a tizenhat órajelek t. E. A közepén egy átviteli időintervallum az első információk bit.
Ha figyelembe a shift regiszter a kilencedik frame bit (nyolc adat bit) belőle „durran” start bit, és ezért az egész fogadott adatok byte kerül a léptető regiszter. Ebben az időben, a sebességváltó impulzusszámlálót jön a nulla állapotra és egy jel kerül kibocsátásra a kimenetén, amelyen a shift regiszter tartalma átírható a buffer, a státusz regiszter A2 van írva az 1. és értesíti a CPU a fogadás befejezése a következő bájt, ÉS-kapu előkészítése nemzedék jelet „reset” (ez a jel van kialakítva érkezése után az első stop bit).
Miután megkapta a kész jelet (1 regiszterben A2), a processzor végrehajtja a parancsot „Enter” (lásd. 2.2 példa Egy párhuzamos adatátvitel). Így keletkező vezérlőjelet a rendszer interfész „Enter”, amelyeket úgy gyártanak a fogadott adatok byte a pufferből nyilvántartásból a processzor (szignál „Read”), és visszaállítja az állapot regiszter A2.
Megjegyezzük, hogy az egyszerűség kedvéért, a vezérlő ábrán. 14 nem mutatja a vezérlő áramkör stop bitek a vett keretet. Nem látható is rendszereket vagy páratlan paritás (paritás) továbbítandó információt (általában egy átvitt byte a nyolcadik bitet kap értéke 0 vagy 1, úgy, hogy a byte volt páros számú egység). A tényleges vezérlők ilyen rendszerek, és ha a vezérlő nem fogadja el a kívánt kapcsolat stop bitek száma, vagy generált paritáshibát jelet a paritás rendszer, a kapott adatokat az aktuális keretben bitet nem veszi figyelembe, és a vezérlő vár egy új start bit.
Kommunikáció a slave soros kommunikációs vonalakat széles körben használják a mikroszámítógép, különösen azokban az esetekben, ahol a nagy sebességű kommunikáció nem szükséges. Azonban a felhasználja őket követő vonalak miatt a slave miatt két fontos oka van. Először is, a soros kommunikációs vonalak egyszerűek szervezet: két vezetéken simplex és fél-duplex átvitel és legfeljebb négy - a duplex. Másodszor, a külső eszköz segítségével a mikroszámítógép, akikkel cserét kell tenni egy szekvenciális kódot.
A modern mikroszámítógép használunk, általában, univerzális szabályozó szekvenciális BB egyaránt biztosítja a szinkron és aszinkron adatcserét a slave módot.