Ez a cikk elmagyarázza a következő témakörök részletesen:
1) 1. Lépés: Értem, RS232 Kapcsolat Jelek
2) 2. Lépés: ismerje meg a Protokoll
3) 3. Lépés: Ellenőrzés az RS232 eszközök segítségével 232Analyzer

Miután elolvasta ezt az oldalt, képesnek kell lennie arra, hogy megértse a legtöbb hardver, mind a szoftver (jegyzőkönyv) szabványok RS232., Ha lehetősége van az RS232 eszközök tesztelésére a 232Analyzer szoftverrel, akkor rövid idő alatt képesnek kell lennie az RS232 eszközök vezérlésére.

1. lépés: az rs232 kapcsolat megértése & jelek

RS-232C, EIA RS-232, vagy egyszerűen RS-232, az Electronic Industries Association által 1969-ben a soros kommunikációhoz meghatározott szabványra utal.

DTE és DCE

a DTE az Adatterminálokat jelenti. A számítógép egy DTE. A DCE az adatkommunikációs berendezéseket jelenti. A modem egy DCE.,

DTE általában jön egy Férfi csatlakozó, míg DCE jön egy női csatlakozó. Ez azonban nem mindig igaz. A megerősítéshez használja az alábbi egyszerű módszert: mérje meg a DB-9 Csatlakozó 3-as csapját és 5-ös csapját egy voltmérővel, ha-3V-15V feszültséget kap, akkor ez egy DTE eszköz. Ha a feszültség a 2-es csapon van, akkor ez egy DCE eszköz.

Megjegyzés: A DB-25 csatlakozó eredménye megfordul (lásd az alábbi DB-9-DB-25 konverziós táblázatot).

RS-232 Pin out (DB-9)

elölről nézve hím DB-9 Csatlakozó., Fordított vagy hátsó nézet a Férfi csatlakozó a női csatlakozó.,div>7

4 RTS Request to Send 8 5 CTS Clear to Send 9 22 RI Ring Indicator

RS-232 Connections

A straight-through cable is used to connect a DTE (e.,g. számítógép) a DCE (pl modem), minden jel az egyik oldalon csatlakozik a megfelelő jeleket a másik oldalon egy-egy alapon. A crossover (null-modem) kábelt két DTE közvetlen csatlakoztatására használják, modem nélkül., Átlépik továbbítására vagy fogadására adatok jelek a két fél között, de sok változatban, hogy a másik vezérlő jelek vezetékes, alul pedig az egyik:

RS-232 Jelek

RS-232 Logikai Hullámforma (8N1)

A grafikus fenti ábra szemlélteti a jellemző RS-232 logikai hullámforma (Adatok formátum: 1 Start bit, 8 adatbit, Nincs Paritás, 1 Stop bit)., Az adatátvitel egy kezdő bittel kezdődik, amelyet az adat bitek követnek (az LSB először küldött, az MSB pedig utoljára küldött), majd egy “Stop” bittel végződik.

az “1” (Mark) logika feszültsége-3VDC-15VDC között van, míg a “0” (tér) logika +3vdc-től +15vdc-ig terjed.

az RS-232 összeköti a 2 különböző eszköz földjét, ami az úgynevezett “kiegyensúlyozatlan” kapcsolat. A kiegyensúlyozatlan kapcsolat érzékenyebb a zajra, távolságkorlátja 50 láb (ami körülbelül 15 méter).,

2. lépés: Ismerje meg a protokollt

a protokoll egy vagy néhány hardver-és szoftverszabályzat, amelyet minden kommunikációs fél elfogadott az adatok helyes és hatékony cseréjére.

szinkron és aszinkron kommunikáció

szinkron kommunikáció megköveteli a feladótól és a vevőtől, hogy ugyanazt az órát osszák meg. A feladó időzítési jelet ad a vevőnek, hogy a vevő tudja, mikor kell “olvasni” az adatokat. A szinkron kommunikáció általában magasabb adatsebességgel és nagyobb hibakeresési képességgel rendelkezik. A nyomtató a szinkron kommunikáció egyik formája.,

az aszinkron kommunikációnak nincs időzítési jele vagy órája. Ehelyett beszúrja a Start / Stop biteket az adatok minden bájtjába, hogy” szinkronizálja ” a kommunikációt. Mivel kevesebb vezetéket használ a kommunikációhoz (nincs órajel), az aszinkron kommunikáció egyszerűbb és költséghatékonyabb. Az RS-232 / RS-485 / RS-422 / TTL az aszinkron kommunikáció formái.

bit és bájt

a belső számítógépes kommunikáció digitális elektronikából áll, amelyet csak két feltétel képvisel: be vagy ki., Ezeket két számmal reprezentáljuk: 0 és 1, amelyet a bináris rendszerben egy kicsit neveznek.

A bájt 8 bitből áll, ami a 0-tól 255-ig terjedő tizedes számot, vagy a 0-tól FF-ig terjedő hexadecimális számot jelenti. Mint fentebb leírtuk, a bájt az aszinkron kommunikáció alapegysége.

Baud rate, Data bits, Parity, and Stop bit

az átviteli sebesség az a kommunikációs sebesség, amely másodpercenként méri a bittranszferek számát. Például az 19200 baud másodpercenként 19200 bit.

az adat bitek a tényleges adat bitek mérése egy kommunikációs csomagban., Például a fenti ábra nyolc (8) adat bitet mutat egy kommunikációs csomagban. A kommunikációs csomag egyetlen bájtátvitelre utal, beleértve a Start / Stop biteket, az adat biteket és a paritást. Ha szabványos ASCII kódot (0-127) továbbít, 7 adat bit elegendő. Ha ez egy kiterjesztett ASCII kód (128-255), akkor 8 adat bitre van szükség.

a paritás egyszerű módja a hibakeresésnek. Vannak Páros, Páratlan, Mark és Térjelzők. Ön is használja Nem paritás., Páros és páratlan paritás esetén a soros port beállítja a paritás bitet (az utolsó bit az adat bit után) egy értékre, hogy az adatcsomag egyenletes vagy páratlan számú logikai nagy bittel rendelkezzen. Például, ha az adatok 10010010, az egyenletes paritás érdekében a soros port 1-ként állítja be a paritás bitet, hogy a logikai nagy bitek száma egyenletes maradjon. Páratlan paritás esetén a paritás bit 0, így a logikai-nagy bitek száma páratlan. Mark parity egyszerűen beállítja a paritás bit logikai-nagy tér beállítja a paritás bit logikai-alacsony, úgy, hogy a fogadó fél meg tudja határozni, ha az adatok sérült.,

A Stop biteket egy kommunikációs csomag végének jelzésére használják. Ez segít a soros eszközök különböző óráinak szinkronizálásában is.

Handshaking (Flow Control)

Handshaking is nevezik “Flow Control”. A kézfogás fő célja a vevő túlterhelésének megakadályozása. Kézfogási jelek használatával a vevőkészülékek képesek lesznek megmondani a küldő eszköznek, hogy szüneteltesse az adatátvitelt, ha a vevő túlterhelt. A kézfogásnak három típusa van: Szoftver kézfogás, hardver kézfogás és mindkettő.

A szoftver kézfogása két vezérlő karaktert használ: XON és XOFF., A vevő elküldi ezeket a vezérlő karaktereket az adó szüneteltetésére a kommunikáció során. A XON 17 decimális, a XOFF pedig 19 decimális az ASCII diagramban. A szoftver kézfogásának hátránya, hogy ez a két vezérlő karakter nem használható adatokban. Ez nagyon fontos, ha bináris adatokat továbbít, mivel előfordulhat, hogy ezeket a két kódot kell használnia az adataiban.

A hardveres kézfogás olyan tényleges hardvervonalakat használ, mint az RTS / CTS, a DTR / DSR és a DCD / RI (modem esetén).

a DTE / DCE kommunikációban az RTS (küldési kérés) a DTE kimenete és a DCE bemenete., A CTS (világos Küldés) a DCE-ből érkező válaszjel. Adatküldés előtt a DTE engedélyt kér azáltal, hogy RTS kimenetét magasra állítja. Addig nem küldünk adatokat, amíg a DCE engedélyt nem ad a CTS vonal használatával. A DTE a DTR (Data Terminal Ready) jelet használja annak jelzésére, hogy készen áll az információk elfogadására, míg a DCE a DSR jelet használja ugyanarra a célra. A DTR/DSR általában be-vagy kikapcsolt állapotban van a teljes csatlakozási munkamenethez (pl. ki-horog), míg az RTS / CTS be-vagy kikapcsolt állapotban van minden adatátvitelhez., A DCD-t (Data Carrier Ready) a modem akkor használja, amikor távoli berendezéssel kapcsolatot létesítettek, míg a ri-T (Ring Indicator) a modem használja a telefonvonal gyűrűs jelének jelzésére.

adatformátumok (bináris, hexadecimális, Dec, Oct és ASCII)

a soros eszközök binárisan használják a kommunikációt, amely mindössze két egyedi számból áll: 0 és 1.

bináris az alap-2 számozási rendszer. Az adatok egy bájtja 8 bináris számjegyből áll, 0000 0000-től 1111 1111-ig. A hexadecimális az alap-16 rendszer, amely 16 számból áll: 0-9, az A-F betűk (tizedes szám 15).,

A hexadecimális számozási rendszer azért hasznos, mert minden bájtot két egymást követő hexadecimális számjegyként képes megjeleníteni, és az emberek számára könnyebb a hexadecimális számokat olvasni, mint a bináris számokat. A legtöbb gyártó a hexadecimális protokoll dokumentációjában használja. Ez egyszerű konvertálni egy értéket hexadecimális bináris. Csak lefordítani minden hexadecimális számjegy a 4 bites bináris megfelelője. Pl. hexadecimális szám F3 egyenlő bináris szám 1111 0011.

a decimális a 10-es alapszámra utal, amely a mindennapi életben leginkább használt számozási rendszer., Ez nem olyan egyszerű, mint hexadecimális, oktális konverter decimális bináris szám, de könnyebb számunkra, hogy megértsük decimális.

Octal a base-8 számozási rendszerre utal, amely mindössze nyolc egyedi szimbólumot (0-7) használ. A programozók gyakran használják az oktális formátumot, mert az emberek számára viszonylag könnyű olvasni, könnyen lefordítható bináris formátumba: minden oktális számjegy 3 bináris számjegyet jelent. Például a 73-as oktális szám megegyezik a 111 011 bináris számmal.

ASCII (American Standard Code For Information Interchange) egy karakter kódolás alapján az angol ábécé., Az ASCII kódokat (mind olvasható, mind olvashatatlan) széles körben használják a kommunikációban, például a Modem kommunikációban. Az A-tól Z-ig terjedő betűk és a 0-tól 9-ig terjedő számok olvasható ASCII-kódok. Egyes ASCII kódok olvashatatlanok, mint például a vezérlő kódok: XON és XOFF, amelyeket a Szoftverfolyam-vezérlésben használnak.

Checksum

sok soros protokoll ellenőrző összeget használ (az adatsor végén hozzáadott további bájtok) az adatok integritásának ellenőrzéséhez, mivel az adatátvitel során hibák fordulhatnak elő. Sokféle ellenőrző összeg létezik, a legegyszerűbb Felhasználásoktól a Modulában vagy a BCC-ben a kifinomult CRC számításig., A Modula példájaként megtanuljuk, hogy az adatátvitel előtt a feladó összeadja az összes parancs bájtot, majd 255-Tel (decimális) módosítja, hogy további bájtot kapjon. Ezt a parancssor végén kell hozzáadni. Amikor a vevő megkapja a parancssort, először ellenőrzi a hozzáadott bájtot, hogy megnézze, hogy az adatok változatlanok maradnak-e vagy sem. Ha ez a helyzet, akkor elfogadja az adatokat, ha nem, akkor felkéri a feladót, hogy küldje el újra az adatokat.

példák a protokoll parancsokra

a protokoll parancs egy soros eszközről (például számítógépről) egy másikra küldött adathúr, Modem). Íme néhány példa:

ASCII parancs példa: ATI1 lekérdezni Modem gyártó adatait. (Megjegyzés: a Szállításvisszatérítés és a vonaljelzés ellenőrző kódjai).,a mal pedig ez lesz: 41 54 49 31 0D 0A

Convert parancs string fenti Decimális pedig ez lesz: 065 084 073 049 013 010

Convert parancs string fenti Oktális, illetve válik: 101 124 111 061 015 012

Convert parancs string fenti Bináris pedig ez lesz: 01000001 01010100 01001001 00110001 00001101 00001010

3. Lépés: Irányítani az RS232 eszközök segítségével 232Analyzer

232Analyzer egy Fejlett Soros Port Protokoll Analyzer szoftver, amely lehetővé teszi, hogy ellenőrizzék / debug, monitor / szippantás soros eszközök (RS-232 / RS-485 / RS-422 / TTL) közvetlenül a SZÁMÍTÓGÉPRŐL., 232Analyzer egy shareware, az ingyenes verzió van némi korlátozás, de több mint elég, hogy teszteljék, illetve ellenőrzik a soros eszközök. Kattintson ide egy ingyenes példány letöltéséhez.

Checksum számítás

232Analyzer jön egy Ellenőrző összege kalkulátor, amely lehetővé teszi, hogy kiszámítja a bonyolult ellenőrző bájt másodperc, itt egy példa:

Gondolom, hogy a kontrolling egy projektort, majd a projektor protokollt használ, xOR, hogy a további ellenőrző bájt, a parancs string, hogy kapcsolja BE a projektor: “1A 2B-3C” plusz az Ellenőrző bájt., Használja a következő eljárások számítani a Checksum byte:

  1. Válassza ki a Hex, mint egy operandus format
  2. Válassza ki a xOr, mint egy üzemeltető
  3. Gombot a parancs húr, fűzi hozzá, hogy egy vessző (,) után minden byte a parancs kód: pl., 1A 2B,3C,
  4. Kattintson a “Calculate” gombra, majd meg lesz az eredménye, 0D (0 elhagyható)

Válassza ki a COM port Beállítása, a kommunikációs formátumok

Megjegyzés: Miután beállította a megfelelő kommunikációs formátumot (ők meg kell egyeznie a projektor COM port beállításai), kattintson a “Connect” gomb a bal oldalon, hogy aktiválja a COM-portot.,

Flow control beállítások

Irányítani az RS232 eszközök

  1. Control / Monitor Sor Államok

    232Analyzer lehetővé teszi, hogy ellenőrizzék / monitor sor szerint a COM portok.

    1. Sort államok RTS, valamint KRP lesz váltakozik, amikor a megfelelő LED kattint, akkor használjon feszültség-mérő, hogy ellenőrizze a változtatásokat, fel kell mennem +6V, hogy +15V, amikor a vonal állam, illetve -6V, hogy -15V, amikor a vonal állam LE.,
    2. más sorállapotok a virtuális Ds-en keresztül figyelhetők meg, például RX, TX, DSR, CTS, DCD és RI.
  2. parancsok küldése / fogadása

    használja a fenti példát a projektor vezérléséhez (kapcsolja be a projektort), a “1a,2b,3C,0D” teljes parancssor kulcsát a Send_Command_Pane-be a fentiek szerint, majd kattintson a “Küldés” gombra…

    Megjegyzések:

    1. az ingyenes verzióban A Hex mód nem érhető el., Használhatja decimális formátumban, hogy küldje el a parancs string: “26,43,60,13,”
    2. használhatja bármely RS – 232 eszköz tesztelésére, amíg tudod, hogy a protokoll parancsokat.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük