06_Internet interfészek

06_Internet interfészek

Az interfész olyan cserélési algoritmusok és eszközök, amelyek az eszközök közötti információcserét biztosítják.

Az A felület különböző szintjeinek hozzárendelése - az intrasystem interfész - biztosítja a rendszermag összetevőinek kölcsönhatását (nagyon

nagy sebesség, nem szabványosított); B - rendszer interfész - a bemeneti / kimeneti alrendszer kernelelemeinek és elemeinek interfésze;

A C-I / O interfész konzisztenciát biztosít az I / O vezérlő és az I / O processzor között;

D - Külső eszközökkel rendelkező I / O vezérlők perifériás interfész interfésze.

Az I / O processzor feldolgozza és kommunikál az I / O vezérlőkkel.

Az I / O vezérlő az egyes egységek (külső eszközök) vezérlésére szolgál.

Fizikai megvalósítás - csatlakozó Érintkezők száma - 36

Száma csatlakoztatott eszközök - 1 (ha nincsenek komplex dekódoló áramkörök) Az adatbitek számát - 8 - terminál, 4 - bemeneti kimeneti adatsebességet - 80-120 Kbyte / s (attól függően, hogy a vevő és adó teljesítmény)

Adatbeviteli sebesség - 40-60 Kb / s Kábelhossz - legfeljebb 2 m.

Az interfész hátrányai miatt kényelmetlen a professzionális mérőrendszerekben való használatra, a kivételek egyszerű, alacsony árfolyamú blokkok, amelyeket kifejezetten egyszerű számítógéphez való csatlakoztatásra terveztek.

06_Internet interfészek

Ez egy szabványos nyomtató interfész a személyi számítógépekben, és kifejezetten erre a célra készült. Ezért a mérő- és vezérlőberendezések csatlakoztatásához ez a felület kényelmetlen a specifitás miatt (lásd az 1. ábrát).

Vannak módosítások ehhez az interfészhez, sokkal kényelmesebb a különféle perifériák csatlakoztatásához:

1. Kétirányú "Bitronics", amely nyolc számjegyű számok beírására képes, és ennek következtében megduplázza az adatbevitel sebességét

2. Advanced Interface - „EPP” (Enhanced Parallel Port) és az interfész fejlett funkciók „ECP” (kiterjesztett lehetőségek Port), beleértve az EPP lehetőségekre, illetve támogatja a közvetlen memória-hozzáférés, mindkét lehetőség van párhuzamos port sebessége információcsere elméletileg emelkedett legfeljebb 2 MB / s, de speciális kábeleket igényelnek

1. Szinkron üzemmód (a bitek átvitele és fogadása szinkronizálási impulzusokkal történik). Az információt az RxD bemeneten keresztül továbbítják és fogadják. A TxD adó kimenetén keresztül keletkeznek óraimpulzusok, amelyek a kaput fogadják vagy kimenik a biteket. A csomag formátuma 8 bit. A vétel és a továbbítás sebessége számos órafrekvenciából áll.

2. Asynchronous mód. Az információ a TxD kimeneten keresztül történik, de RxD-en keresztül érkezik. A csomag formátuma 11 bit (kezdő - "0", 8 információs bit, programozható 9. bit és stop bitek - "1"). A 9. bitet paritás / páratlan vezérlő bitként vagy többprocesszoros rendszerekben használják

Fizikai megvalósítás - csatlakozó

Kapcsolatok száma - 9 vagy 25

A csatlakoztatott eszközök száma szabványos 1, de vannak olyan protokollbővítmények, amelyek lehetővé teszik legfeljebb 256 eszköz csatlakoztatását

Adatbitek száma - 5-9

Az adatátviteli sebesség 110. 115200 bps

A távolság standard, legfeljebb 15 m, a legtöbb esetben az átviteli sebesség csökkenésével lehet növelni.

Jellemzői a felület - egy nagyon alacsony (körülbelül 10-14 KB / s), a relatív távolság a tárgy a számítógépről információcsere, a használata a szabványos interfész számítógépre csatlakozó megnyitás nélkül.

Exchange protokoll aszinkron soros interfész számára

A vonalon történő továbbítás hiányában magas (egy) logikai szintet tartanak fenn. Az átvitel nulla indítóbitzel kezdődik, ezt követően az információs bitek kerülnek továbbításra - a továbbított bináris szám bitjei.

Az első az alsó rang, az utolsó az idősebb. Az adatbitek száma 5-8 (leggyakrabban - 8).

Továbbá 1, 1,5 vagy 2 stop-bit van, amelyek egységszinttel rendelkeznek.

Ez átadja az információ (szavak) végét, és magas szinten áll a vonalon, ennek az időintervallumnak a időtartama korlátlan.

Ha a vevőegység nem érzékel stop-biteket, akkor egy jel keletkezik - egy keretezés hiba. Ha a vevő észleli a számlált és a kapott paritásbit mismatch-ját, akkor egy jel keletkezik - paritáshiba.

Az interfészjelek elektromos jellemzői

Két lehetőség van a soros interfész megvalósítására

RS-232C - szabványosított feszültség jelet, az adó logikai 1 - +5 V és +15 V, logikai 0 - -5 V és -15 V, a vételi oldalon logikai 1 - a +3 V és +25 V, logikus 0 - -3 V-tól 25 V-ig. Az interfész ezen változata a leggyakoribb.

a jelenlegi hurok - logikai szinteket a 20 mA áramváltás révén továbbítják, a standard terhelés 680 Ω. Ez a módszer általában a vevő bemenetek galvanikus leválasztását használja. Az interfész ezen verziója hosszú átviteli tartományt tartalmaz.

06_Internet interfészek

USB-busz (univerzális soros busz)

Univerzális soros busz a különböző eszközök számítógéphez való csatlakoztatásához. A fejlesztők szerint egy USB-buszú számítógépnek így kell kinéznie (1. ábra):

1. ábra - Perifériák csatlakoztatása az USB buszon keresztül

USB busz architektúra:

Ábra. 2 - USB busz architektúra

Az USB-busz topológiája nagyon hasonlít a fához (2. Gyökér a gazdaeszköz - a busz kezelője. A fogadó feladatok közé tartozik: az eszköz kapcsolatának / lekapcsolásának felderítése, az adatáramlás vezérlése, monitorozása

az eszköz állapota, a statisztikák elszámolása, a belső tápellátás elosztása a csatlakoztatott eszközök között. A buszon mindig csak egy állomás van, így az adatátvitel irányát általában a pozíciójából határozzák meg. Ha az átvitel a gazdagépről az eszközre történik, akkor a stream iránya OUT van, és lefelé. Eszközről a gazdagépre történő átvitel során az áramlás IN irányú, és felfelé.

A buszhoz csatlakoztatott eszközök alárendeltek és kétféleképpen oszlanak meg: egy hubot és egy bizonyos funkciót ellátó eszközt. Az agy buszmegosztóként szolgál, és biztosítja portjait más eszközök, köztük a hub összekapcsolásához. A gazda rendszeresen kéri az elosztó státusát, és módosításával meghatározza az új eszköz kapcsolatát vagy a munkavállaló leállítását. A hubot a házigazdával kombinálva gyökérhubnak nevezzük. A gyökérhub és a szokásos hub által végrehajtott funkciók azonosak.

A csomópont végével kialakított ágak egy csatlakoztatott eszközzel, amely bizonyos funkciót végez. Az elosztó portjai szabadon maradnak, tilos az új eszköz csatlakoztatásáig, és a busz nem befolyásolja a műveletet.

A slave eszközök nem tudnak önállóan, spontán módon adatokat küldeni a buszon, az összes műveletet csak a fogadó kérésére végezhetik el. Ha azonban a fogadó a készüléket csökkentett energiafogyasztású üzemmódba kapcsolta, felfüggeszti, akkor a külső ütközés során bekövetkező ébresztés esetén a készülék jelzi annak állapotát, anélkül, hogy várja a fogadó meghívását.

Az eszközök saját áramforrást vagy belső USB busz forrást használhatnak. Az USB-busz forrásából származó összes áram nem haladhatja meg az 1 A-ot. A buszra legfeljebb 127 slave eszköz csatlakoztatható, és legfeljebb hét szint lehet (lásd az ábrát).

USB busz három sebességfokozattal az eszközök: alacsony sebesség - akár 1,5 Mbit / sec, teljes sebesség - akár 12 Mbit / s és a nagysebességű - akár 480 Mbit / s. Először is, a busz sebessége határozza meg a gépet, és akkor is, ha csatlakoztatva van, az eszköz a rendelkezésre álló maximális sebességre hangolódik. A legnagyobb átviteli sebesség akkor érhető el, ha a készülék egy nagy sebességű buszon működik.

Az USB-eszközök a 4. ábrán látható közös 4 vezetékes buszra vannak csatlakoztatva. 3 - 2 tápvezeték és 2 jelvezeték csavart érpárba csavarva az interferencia csökkentése érdekében. USB-eszközök csatlakoztathatók és leválaszthatók a buszról anélkül, hogy kikapcsolják a tápellátást (az úgynevezett "hot-plugging"). A maximális kábelhossz 10 m.

GND talaj, Vbus teljesítmény, D + D adatátvitel.

3. ábra - USB kábel csatlakozási vonalak

Az USB-kábel végein található csatlakozók is meg vannak adva, és így néz ki

06_Internet interfészek

Ábra. 4 - USB kábel csatlakozók

Az információáramlás szerkezete

Az USB-buszon keresztül továbbított összes információ a következő típusokra osztható:

kérés csomagok (token);

adatcsomagok (adatok);

kézfogási markerek;

A fogadó számára rendelkezésre álló kérelmek a következő hozzárendelést tartalmazzák (a PID mezőben jelzik):

OUT - a fogadó elkezdi az adatokat továbbítani az ADDR ENDP pontjához;

IN - a fogadó várja az ADDR ADDP-ponttól származó adatokat;

BEÁLLÍTÁS - a fogadó elindítja a vezérlő átvitelt az ADDR eszköz ENDP pontján;

PING - a gazda igazolja az ADDR ADDP pontjának készségét. Ez a kérés

nagy sebességű buszon érhető el a BULK továbbításhoz (a hiba nélküli adatszolgáltatást biztosító adatátvitel típusa), és irányba mutató pontokra irányul

Az adatcsomagot a kérés után mindig el kell hagyni. A csomag tartalmaz egy PID (adatmarkert), hasznos adatokat és egy CRC16 ellenőrzőösszeget. Az adatcsomag méretét az adatátvitel típusa és az USB-busz működési módja korlátozza.

A következő adatjelölők vannak (a jelölő típusa a PID mezőben van feltüntetve):

DATAO - akár adatcsomag;

DATA1 - páratlan adatcsomag;

A DATA2 és a MDATA további jelölők, amelyeket nagy sebességű buszon történő izkronikus (egyirányú) csere esetén használnak.

Az adatjelzők nemcsak a csomag azonosítását teszik lehetővé, hanem a stream megfelelő sora miatt is szabályozzák a stream integritását.

A kézfogásjelzők az adatgyűjtés eredményeinek és az eszközpont állapotának bejelentésére szolgálnak.

A jelölők a következő információkat hordozzák (a marker típusát a PID mező jelzi):

ASK - hiba nélkül fogadott és feldolgozandó adatok;

NAK - az OUT pont esetében - az adatokat hibák nélkül fogadták, de feldolgozásuk nem lehetséges, ezért adatátvitelre van szükség. Az IN pontnál az adatok nem állnak készen, a fogadó később újra megpróbálhatja a kérelmet;

STALL - a pont HALT állapotban van, és nem tudja ellátni a funkcióit a fogadó beavatkozása nélkül. A fogadónak nem kell megismételnie a kérelmet;

NYET - az adatok hiba nélkül érkeznek és feldolgozásra kerülnek. A pont következő csomagja nem fog készen állni. Ez a jelölő nagy sebességű buszon történik a BULK továbbításhoz, és OUT pontok használják.

Egyéb csomagok: SOF, PRE, ERR, SPLIT. A programozó számára az SOF csomag érdekes. Ezt a csomagot a szinkronizáláshoz használják, és a fogadó egy bizonyos időközönként továbbítja.

Az adatátvitel típusai

Az USB-buszon négyféle adatátvitel létezik. Ezek eltérnek az átvitt adatok mennyiségétől, a szállítás elsőbbségétől és a hibák megfigyelésétől és megszüntetésétől.

A leggyakrabban használt típus a BULK. Ilyen átvitel esetén az adatok garantáltan hiba nélkül szállíthatók, míg a szállítási idő nem garantált és a busz munkaterhelésétől függ. Az adatellenőrzés a csomag szintjén - a CRC16 összege - és a patak szintjén történik, ahol a páratlan és páratlan csomag megfelelő jelölőkkel rendelkezik - DATA0, DATA1. Ha hibát észlel, akkor a fogadó fél nem küld visszaigazoló jelzõt, akkor az átvivõ oldalon az automatikus átvitel továbbadási mechanizmusa megindul.

Az adatcsomag mérete tetszőleges lehet, beleértve a nulla értéket, de nem haladhatja meg a megengedett legnagyobb értéket. Nagysebességű USB-busz esetén a maximális érték 512 bájt, teljes sebességű, 8, 16, 32 vagy 64 bájt.

BULK adatátvitel egy teljes sebességű buszhoz az 5. ábrán látható. A két ciklus fogadója továbbítja az adatokat az eszközre, és megerősítést kap. A harmadik ciklusban, az adatok átvétele után a készülék bejelentette az adatok feldolgozásának képtelenségét. Ez a példa a teljes sebességű busz gyenge pontját mutatja, ahol a harmadik adatcsomag elveszik, és újraküldésre van szükség, ami növeli a buszterhelést.

06_Internet interfészek

A második típusú átvitel az INTERRUPT (megszakítás). Ezt a típust akkor használják, ha egy adott időintervallumban adatokat kell kicserélni. A fogadó biztosítja a cserét meghatározott időközönként, és ezt figyelembe veszi a buszterhelés elosztásakor.

A nagysebességű busz adatcsomag mérete 1 és 1024 bájt között van, és egy teljes sebességű busz esetében 1-64 bájt. A pont lekérdezési intervalluma a busz működési módjától is függ, és a tartomány 0,125. 4 ms a nagysebességű üzemmódra és 1. 255 ms a teljes sebességre.

Az átváltási ciklusok hasonlóak a BULK átvitel típusához, mint a 2. ábrán látható. Fenti 5. és 6. pontban. Az IN-ponttól való átvitel adatainak hiánya rendszeres helyzet, a fogadó elküldi a következő kérést a megadott idő elteltével.

A nagysebességű busz adatcsomag mérete 1024 bájt, a teljes sebességű buszon pedig 1023 bájt.

Az izokronikus információ tipikus vételét az 1. ábra mutatja. 7. Amint az az ábrán látható, a váltási ciklusokban nincsenek nyugtázó jelek.

06_Internet interfészek

Ábra. 7 - Isochronic adatvétel

Az utolsó típusú adatátvitel a CONTROL (vezérlés, vezérlés). Ez a típus

Az átvitelt csak akkor használjuk, ha hozzáférést kapunk a készülék referenciapontjához. teljes

A vezérlő átvitel tranzakciója (8. ábra) három fázisból áll.

Ábra. 8 - Az ellenőrzési tranzakció formátuma

Az ábra tetején látható első fázist SETUP-nak hívják, ebben a fázisban a gazda 8 bájt méretű adatcsomagot küld. Ez a csomag tartalmazza azt a követelményt, hogy az eszköznek végre kell hajtania. A második fázis, amely az ábra középső részén látható, az adatfázis opcionális. Ez abban az esetben van jelen, ha további követelményekre van szükség a követelmény teljesítéséhez. Az adatfázis áramlási szerkezete teljesen azonos a BULK tranzakcióval. Az utolsó fázist az állapotfázisnak nevezik. A fogadó, aki a kérésnek az eszköz általi teljesítésének megerősítését várja, kéréseket küld. A kérések iránya ellentétes az adatfázissal. Amikor az OUT kérés elküldésre kerül, a fogadó egy nulla hosszúságú adatcsomagot küld. Miközben a készülék foglalt a követelmény teljesítéséért, a sikeres befejezés után a NAK jelzéssel válaszol az ACK markerrel. Ha az eszköz nem tudja teljesíteni a követelményeket, vagy nem támogatja, akkor az adat- vagy állapotfázisban vissza kell adni a STALL jelölőt. A nagy sebességű busz adatcsomag mérete 64 byte, a teljes sebességű buszon 64, 32, 16 vagy 8 byte.

Az eszköz vezérléséhez használt szabványkövetelmények ezen átviteli móddal kerülnek továbbításra. Az USB-eszköz fejlesztésekor a programozónak biztosítania kell, hogy minden szabvány követelmény teljesüljön, és ha szükséges, adja hozzá a saját követelményeit.

• Hozzáadott 2 pár huzal - árnyékolt.dif.parry (vétel és továbbítás - végrehajtva

A letöltés folytatásához össze kell gyűjtened a képet: