Tämä artikkeli selittää seuraavat aiheet yksityiskohtaisesti:
1) Vaihe 1: Ymmärtää, RS232-Liitäntä ja Signaaleja,
2) Vaihe 2: Oppia Pöytäkirjan
3) Vaihe 3: Hallita RS232-laitteiden avulla 232Analyzer
Kun olet lukenut tämän sivun, sinun pitäisi pystyä ymmärtämään useimmat laitteisto-ja ohjelmisto (protocol) standardit RS232., Jos sinulla on mahdollisuus testata RS232-laitteiden kanssa 232Analyzer ohjelmisto, sinun pitäisi pystyä hallita RS232-laitteita lyhyessä ajassa.
Vaihe 1: Ymmärtää, RS232-Liitäntä & Signaaleja
RS-232C, EIA RS-232, tai yksinkertaisesti RS-232, viittaa saman standardin määrittelemät Electronic Industries Association vuonna 1969 sarjakytkentään.
DTE ja DCE
DTE tarkoittaa Päätelaitteen. Tietokone on DTE. DCE tarkoittaa tiedonsiirtolaitteita. Modeemi on DCE.,
DTE: n mukana tulee yleensä urosliitin, kun taas DCE: n mukana tulee naarasliitin. Se ei kuitenkaan aina pidä paikkaansa. Käytä yksinkertainen tapa alla vahvistaaksesi: Toimenpide Pin 3 Pin 5 DB-9-Liittimen kanssa Voltin Mittari, jos saat jännite -3V to-15V, niin se on DTE-laitteen. Jos jännite on Pin 2, niin se on DCE-laite.
Huom: tulos DB-25-Liitin on päinvastainen (katso DB-9 DB-25 muuntotaulukko alla).
RS-232-Pin-out (DB-9)
mies DB-9-liittimen edestä katsottuna., Peruutus-tai takanäkymä urosliitin naarasliitin.,div>7
RS-232 Connections
A straight-through cable is used to connect a DTE (e.,g. tietokone) DCE: hen (esim.modeemiin) kaikki toisella puolella olevat signaalit, jotka on kytketty toisen puolen vastaaviin signaaleihin yksi yhteen-periaatteella. Jakosuodin (null-modeemi) kaapelia käytetään yhdistämään kaksi DTE suoraan, ilman modeemia välillä., He risti lähettää ja vastaanottaa dataa signaaleja osapuolten välillä ja on olemassa monia muunnelmia, miten muut ohjaussignaalit on kytketty, alla on yksi niistä:
RS-232-Signaalit
graafinen edellä havainnollistaa tyypillinen RS-232-logiikka aaltomuodon (Data format: 1 Alku bitti, 8 Data bittiä, Ei Pariteettia, 1 Stop-bitti)., Tiedonsiirto alkaa Aloitusbitillä, jota seuraavat databitit (ensin lähetetty LSB ja viimeisenä lähetetty MSB) ja päättyy ”Stop” – bittiin.
logiikan jännite ”1” (merkki) on välillä-3vdc-15vdc, kun taas logiikka ”0” (avaruus) on välillä +3vdc – +15vdc.
RS-232 yhdistää 2 eri laitteen maanpinnan yhteen, mikä on ns. Epätasapainoinen yhteys on alttiimpia melun, ja on etäisyys rajoitus 50 jalkaa (noin 15 metriä).,
Vaihe 2: Oppia Pöytäkirja
– protokolla on yksi tai pari sarjaa laitteiston ja ohjelmiston sovittujen sääntöjen mukaan kaikki viestinnän osapuolet vaihtavat tietoja oikein ja tehokkaasti.
Synkroninen ja Asynkroninen Viestintä
Synkroninen Viestintä edellyttää, että lähettäjä ja vastaanottaja jakavat saman vuorokauden. Lähettäjä antaa vastaanottajalle ajoitussignaalin, jotta vastaanottaja tietää, milloin tiedot ”luetaan”. Synkronisessa viestinnässä on yleensä korkeampi tiedonsiirtonopeus ja suurempi virhetarkistuskyky. Tulostin on synkronisen viestinnän muoto.,
asynkronisessa viestinnässä ei ole ajoitussignaalia eikä kelloa. Sen sijaan, se lisää Start / Stop-bitit jokainen tavu ”synkronoida” viestintä. Koska se käyttää vähemmän johtoja viestintään (ei kellosignaaleja), asynkroninen viestintä on yksinkertaisempaa ja kustannustehokkaampaa. RS-232 / RS-485 / RS-422 / TTL ovat asynkronisen viestinnän muotoja.
Poraamalla: Bitit ja Tavut
tietokoneen Sisäisen viestinnän koostuu digitaalisen elektroniikan, edustaa vain kaksi ehtoa: PÄÄLLE tai POIS päältä., Edustamme näitä kahdella numerolla: 0 ja 1, joita binäärijärjestelmässä kutsutaan hieman.
Tavu sisältää 8 bittiä, joka edustaa desimaaliluku 0 255, tai Heksadesimaaliluku 0 FF. Kuten edellä on kuvattu, tavu on asynkronisen viestinnän perusyksikkö.
Siirtonopeus, databitit, Pariteetti ja Stop-bitti
siirtonopeus on viestinnän nopeus, joka mittaa määrä vähän siirtoja sekunnissa. Esimerkiksi 19200 baud on 19200 bittiä sekunnissa.
databitit ovat viestintäpaketin todellisten databittien mittauksia., Esimerkiksi yllä olevassa graafisessa kuvassa on kahdeksan (8) databittiä viestipaketissa. Tiedonannon paketti viittaa yhden tavun siirto, mukaan lukien Start / Stop-bittiä, databitit ja Pariteetti. Jos siirrät standardia ASCII-koodia (0-127), 7 databittiä riittää. Jos se on laajennettu ASCII-koodi (128-255), tarvitaan 8 databittiä.
pariteetti on yksinkertainen tapa virhetarkistukseen. On parillisia, parittomia, Mark-ja Avaruusmittareita. Et voi myöskään käyttää mitään tasa-arvoa., Jopa ja Pariton pariteetti, sarjaportti asettaa pariteetti bitti (viimeksi vähän sen jälkeen, kun data bit) arvo on varmistaa, että datapaketti on Parillinen tai Pariton määrä logic-korkea bittiä. Esimerkiksi, jos tiedot on 10010010, Jopa pariteetti, sarjaportti asettaa pariteetti bitti 1 määrä pysyisi logic-korkea bits Jopa. Parittomalle pariteetille pariteettibitti on 0 niin, että logiikan korkeitten bittien määrä on pariton. Mark parity yksinkertaisesti asettaa pariteettibitin logic-high Ja Space asettaa pariteettibitin logic-low, jotta vastaanottava osapuoli voi määrittää, onko data vioittunut.,
Stop-bittiä käytetään viestipaketin lopun viestintään. Tämä auttaa myös synkronoimaan eri kellot sarjalaitteisiin.
Kättely (Flow Control)
Kättely on myös kutsuttu ”Flow Control”. Käsirysyn päätarkoitus on estää vastaanottimen ylikuormitus. Käyttämällä Kättely signaalit, vastaanottimet voi kertoa lähettämällä laite keskeyttää tietojen siirto jos vastaanotin on ylikuormitettu. On olemassa kolmenlaisia kättely: ohjelmistokättely -, Laitteisto-kättely ja Molemmat.
ohjelmistokättely käyttää ohjausmerkit: XON ja XOFF., Vastaanotin lähettää nämä ohjaus merkkiä keskeyttää lähetin viestinnän aikana. XON on desimaali 17 ja XOFF on ASCII-kaaviossa desimaali 19. Ohjelmistojen kättelyn haittapuoli on, että näitä kahta ohjausmerkkiä ei voida käyttää datassa. Tämä on melko tärkeää, kun lähetät Binääritietoja, koska saatat joutua käyttämään näitä kahta koodia tiedoissasi.
Laitteisto kättely käyttää todellinen laitteisto linjat, kuten RTS / CTS, DTR / DSR -, ja DCD / RI (modeemi).
In DTE / DCE communication, RTS (pyyntö lähettää) on ulostulo DTE ja tulo DCE., CTS (Clear to Send) on vastannut signaali tulee DCE. Ennen tietojen lähettämistä DTE pyytää lupaa asettamalla RTS-tulosteensa korkealle. Tietoja ei lähetetä ennen kuin DCE myöntää luvan käyttämällä CTS-linjaa. DTE käyttää DTR (Data Terminal Ready) – signaalin osoittamaan, että se on valmis ottamaan vastaan tietoa, kun taas DCE DSR-signaalia samaan tarkoitukseen. DTR/DSR ON yleensä päällä tai pois päältä koko yhteyden istunnon (esim.Off-hook), kun taas RTS / CST ovat päällä tai pois jokaisen tiedonsiirto., DCD (Data Carrier Valmis) on käytetty modeemi, kun yhteys on muodostettu, kauko-laitteet, kun RI (Ring Indicator) on käytetty modeemi ilmoittaa rengas signaali puhelinlinja.
tiedostomuotoja (Binääri -, Hex, Dec, Lokakuu, ja ASCII)
Sarja-laitteet käyttävät Binary viestintä, joka koostuu vain kaksi ainutlaatuista numerot: 0 ja 1.
binäärinen on Base-2-numerointijärjestelmä. Yksi tavu tietoja koostuu 8 binary numeroa, 0000 0000-1111 1111. Heksadesimaali on perus-16-järjestelmä, joka koostuu 16 numerosta: 0-9 ja kirjaimista A-F (desimaaliluku 15).,
Heksadesimaali numerointi järjestelmä on hyödyllinen, koska se voi edustaa kaikkia tavu kuin kaksi peräkkäistä heksadesimaali numeroa, ja se on helpompi ihmisten lukea Heksadesimaali numerot kuin Binary numerot. Suurin osa valmistajista käyttää heksadesimaalia protokolladokumentaatiossaan. On yksinkertaista muuntaa arvo Heksadesimaalista Binääriksi. Vain kääntää jokaisen heksadesimaaliluku sen 4-bittinen binary ekvivalentti. Esimerkiksi heksadesimaaliluku F3 vastaa Binäärilukua 1111 0011.
desimaali viittaa perus 10: n numeroihin, joita käytämme eniten arjessa., Se ei ole niin helppoa kuin Heksadesimaali ja Oktaali-muunnin Desimaalin Binary numero, mutta se on helpompi ymmärtää Desimaalin.
oktaali viittaa base-8-numerointijärjestelmään, jossa käytetään vain kahdeksaa uniikkia symbolia (0-7). Ohjelmoijat käyttävät usein Oktaali-muodossa, koska se on suhteellisen helppo lukea, ja se voi helposti olla käännetty binary-muodossa: jokainen Oktaali-numeroinen edustaa 3 binary numeroa. Esim. Oktaaliluku 73 vastaa Binäärilukua 111 011.
ASCII (American Standard Code for Information Interchange) on merkistökoodaus, joka perustuu englanti aakkoset., ASCII-koodeja (sekä luettavia että lukukelvottomia) käytetään laajasti viestinnässä, kuten Modeemiviestinnässä. Kirjaimet A-Z ja numerot 0-9 ovat luettavia ASCII-koodeja. Jotkin ASCII-koodit ovat lukukelvottomia, kuten ohjauskoodit: XON ja XOFF, joita käytetään ohjelmistovirtauksen ohjauksessa.
Checksum
Monet serial protokollia käyttää tarkistussumma (tiedostojen tavua lisätty lopussa tiedot string) tarkistaa tietojen eheys, koska virheitä voi esiintyä aikana tiedonsiirto. Tarkistussummia on monenlaisia, sen yksinkertaisimmista käyttötavoista Modulassa tai BCC: ssä hienostuneeseen CRC-laskentaan., Käyttämällä Modula esimerkkinä, me opimme, että ennen tiedonsiirtoa lähettäjä lisää kaikki komento tavua yhdessä sitten mod se 255 (desimaalin), jotta saat ylimääräisen tavun. Tämä lisätään komennon merkkijonon loppuun. Kun vastaanotin vastaanottaa komentojononon, se tarkistaa ensin lisätyn tavun nähdäkseen, säilyvätkö tiedot muuttumattomina vai eivät. Jos näin on, se hyväksyy tiedot, ja jos ei ole, pyydä lähettäjää lähettämään tietoja.
Esimerkkejä protokollan komennot
pöytäkirja komento on dataa lähetetään yksi sarja-laite (esim. Tietokone) toiseen (ts., modeemi). Seuraavassa on muutamia esimerkkejä:
ASCII command example: ATI1 tiedustelemaan modeemin valmistajan tietoja. (Huom.: ovat kuljetuksen palautuksen ja syötteen valvontakoodit).,mal ja se tulee: 41 54 49 31 0D 0A
Muunna-komento merkkijono yläpuolella Desimaali-ja se tulee: 065 084 073 013 049 010
Muunna-komento merkkijono edellä Oktaali ja se tulee: 101 124 111 061 015 012
Muunna-komento merkkijono edellä Binary ja se tulee: 01000001 01001001 01010100 00110001 00001101 00001010
Vaihe 3: Ohjata RS232-laitteiden avulla 232Analyzer
232Analyzer on Kehittynyt Sarjaportti Protokolla-Analysaattorin ohjelmisto, jonka avulla voit hallita / debug, monitori / haistella serial laitteita (RS-232 / RS-485 / RS-422 / TTL) oikeus TIETOKONEESTA., 232Analyzer on shareware, ILMAINEN versio on joitakin rajoituksia, mutta on enemmän kuin tarpeeksi testata ja ohjata sarjaportti laitteita. Klikkaa tästä ladataksesi ilmaisen kopion.
Tarkistussumman laskeminen
232Analyzer tulee Tarkistussumma laskin, jonka avulla voit laskea monimutkaisia checksum tavu sekunnissa, tässä on esimerkki:
Oletetaan, että olet valvoa projektoria, ja projektori-protokolla käyttää xOR saada lisää checksum tavu komento string kytke projektori on: ”1A 2B 3C” plus Checksum tavu., Seuraavien ohjeiden avulla voit laskea Checksum tavu:
- Valitse Hex kuten operandit muodossa
- Valitse xOr toimija
- näppäile komento merkkijono ja liittää pilkku (,), kun kukin tavu komento-koodi: esim., 1A,2B,3C,
- Klikkaa ”Laske” – painiketta ja saat tulos 0D (0 on jätetty pois)
Valitse COM-portti ja Setup viestinnän muodot
Huomautus: Sen jälkeen, kun olet määrittänyt oikeat viestinnän muodot (ne on ottelu projektorin COM-portin asetukset), klikkaa ”Connect” – painike vasemmalla aktivoi COM-portti.,
Flow control-asetukset
Hallita RS232-laitteet
- Ohjata / Seurata Linja-Valtiot
232Analyzer avulla voit hallita / seurata linja valtioiden COM-portit.
- Linja-valtioiden RTS ja DTR on vaihtunut, kun vastaava LED on napsautetaan, voit käyttää jännite-mittari tarkistaa muutokset, sinun pitäisi saada +6V ja +15V kun linja valtion on, ja -6V to-15V, kun line-tila on POIS päältä.,
- Muut line valtiot voidaan seurata läpi Virtuaalisen Ds, kuten RX, TX, DSR, CTS, DCD ja RI.
- Lähettää / Vastaanottaa komentoja
Käytä yllä esimerkiksi hallita projektorin (kytke projektoriin virta) – näppäintä, näppäile täydellinen komento merkkijono ”1A,2B,3C,0D,” osaksi Send_Command_Pane kuten edellä on osoitettu, ja sitten klikkaa ”Lähetä” – painiketta…
huomiot:
- vapaassa versiossa Hex-moodia ei ole saatavilla., Voit käyttää Desimaalin muodossa lähetettävä komento merkkijono: ”26,43,60,13,”
- Voit käyttää mitä tahansa RS-232-laitteeseen testausta varten, niin kauan kuin tiedät-protokollan komentoja.