RS232 သင်ခန်းစာ – 3 လွယ်ကူခြေလှမ်းများသင့် RS232 ဖုန်းများအတွက်နားလည်ခြင်းနှင့်ထိန်းချုပ်နိုင်ဖို့

အဆင့် 1: နားလည်ခြင်းသည် RS-232 Connections ကို & နေရင်မြန်အောင်

-RS-232C, EIA ကိုသည် RS-232, ဒါမှမဟုတ်ရိုးရိုးသည် RS-232, အမှတ်စဉ်ဆက်သွယ်ရေးများအတွက် 1969 ခုနှစ်အီလက်ထရောနစ် Industries, Association ကသတ်မှတ်တူညီသောစံကိုရည်ညွှန်းသည်။

-DTE နှင့် DCE

-DTE ဒေတာများကို Terminal နှင့်ပစ္စည်းကိရိယာကိုဆိုလိုတာပါ။ တစ်ဦးကကွန်ပျူတာတစ် DTE ဖြစ်ပါတယ်။ DCE ဖို့ဒေတာဆက်သွယ်ရေးပစ္စည်းကိရိယာကိုဆိုလိုတာပါ။ တစ်ဦးက modem တစ်ခု DCE ဖြစ်ပါတယ်။

DCE တစ်ဦးအမျိုးသမီး Connector နှင့်တကွကြွလာစဉ် -DTE ပုံမှန်အားဖြင့်တစ်အမျိုးသား Connector နှင့်တကွကြွလာ။ သို့သျောထိုစဉ်အမြဲမမှန်ပါဘူး။ အတည်ပြုဖို့အောက်ကရိုးရှင်းတဲ့လမ်းကိုအသုံးပြုပါ:

သငျသညျ -15V မှ -3V တစ်ဗို့ get လျှင် Volt မီတာနဲ့ DB-9 Connector ၏ Pin 3 နှင့် Pin 5 တိုင်းတာ, ပြီးတော့သူကတစ်ဦး DTE ကိရိယာဖြစ်သည်။ အဆိုပါဗို့ Pin 2 ရက်နေ့တွင်ဖြစ်ပါတယ်လျှင်, က DCE ကိရိယာဖြစ်သည်။

မှတ်ချက်: တစ် DB-25 Connector ပြောင်းပြန်သည်အဆိုပါရလဒ် (အောက်တွင် DB-25 ကူးပြောင်းစားပွဲပေါ်မှာမှ DB-9 ကိုသွားရောက်ဖတ်ရှုပါ) ။

သည် RS-232 Pinouts (DB-9)

အိမ်ရှေ့ကနေကြည့်ရှုအားပေးတစ်ဦးကအထီး DB-9 connector ကို။ reverse သို့မဟုတ်နောက်ကျောအမျိုးသမီး Connector အဘို့အအထီး connector ကို၏အမြင်။

DTE Pin တာဝန် (DB-9) DCE Pin တာဝန် (DB-9)

1 DCD မှာ Data Carrier 1 DCD မှာ Data Carrier ထောက်လှမ်းထောက်လှမ်း

2 RxD ဒေတာများကို 2 TxD transmit ဒေတာများလက်ခံ

3 TxD transmit မှာ Data 3 RxD ဒေတာများလက်ခံ

4 DTR ဒေတာများကို Terminal နှင့်အသင့်ဖြစ်ပြီလား 4 DSR ဒေတာများသတ်မှတ်မည်အသင့်ဖြစ်ပြီလား

5 GND မြေပြင် (Signal) 5 GND မြေပြင် (Signal)

6 DSR ဒေတာများသတ်မှတ်မည်အဆငျသငျ့ 6 DTR ဒေတာများကို Terminal နှင့်အသင့်ဖြစ်ပြီလား

Send 7 CTS ကိုရှင်းလင်းရန် Send 7 RTS တောင်းဆိုခြင်း

Send 8 RTS တောင်းဆိုခြင်း Send 8 CTS ကိုရှင်းလင်းရန်

9 RI က Ring ကို Indicator 9 RI က Ring ကို Indicator

DB-9 DB-25 ကူးပြောင်းခြင်းမှ

DB-9 DB-25 ရာထူးအမည်

1 8 DCD မှာ Data Carrier ထောက်လှမ်း

2 3 RxD ဒေတာများလက်ခံ

3 2 TxD transmit ဒေတာများ

4 20 DTR ဒေတာများကို Terminal နှင့်အသင့်ဖြစ်ပြီလား

5 7 GND မြေပြင် (Signal)

6 6 DSR ဒေတာများသတ်မှတ်မည်အသင့်ဖြစ်ပြီလား

Send 7 4 RTS တောင်းဆိုခြင်း

8 5 CTS ကိုရှင်းလင်းရန် Send မှ

9 22 RI က Ring ကို Indicator

သည် RS-232 Connections ကို

တစ်ဦးကဖြောင့်-မှတဆင့် cable ကိုတစ်ဦး DCE (ဥပမာ modem) အားတစ်ဦး DTE (ဥပမာကွန်ပျူတာ) နှင့်ချိတ်ဆက်ရန်အသုံးပြုသည်, တဦးတည်းဘက်အားလုံးကိုအချက်ပြတ-to-တဦးတည်းအခြေခံအတွက်အခြားဘက်ခြမ်းအတွက်သက်ဆိုင်ရာအချက်ပြမှုများကိုချိတ်ဆက်ထားပြီး။

တစ်ဦးက crossover (null-modem) ကေဘယ်လ်ကြိုးများအကြားတစ်ဦး modem မပါဘဲတိုက်ရိုက်နှစ်ခု DTE ချိတ်ဆက်အသုံးပြုသည်။ သူတို့ကနှစ်ဘက်အကြား data တွေကိုအချက်ပြထုတ်လွှင့်ခြင်းနှင့်ခံယူကူးနှင့်အခြားထိန်းချုပ်မှုအချက်ပြကြိုးဘယ်လိုမှာများစွာသောမူကွဲအောက်တွင်ဖော်ပြထားသောရှိပါတယ်သူတို့ထဲကတစ်ဦးဖြစ်ပါသည်:

ဖြောင့်-မှတဆင့် (DB-9) crossover (Null-Modem) (DB-9)

(DTE) (DCE) (DTE) (DTE)

1 DCD ——- DCD 1 1 DCD DCD 1

2 RxD ——- TxD 2 2 RxD ——- TxD 3

3 TxD ——- RxD 3 3 TxD ——- RxD 2

4 DTR ——- DSR 4 4 DTR ——- DSR 6

5 GND ——- GND 5 5 GND ——- GND 5

6 DSR ——- DTR 6 6 DSR ——- DTR 4

7 RTS ——- CTS 7 7 RTS ——- CTS 8

8 CTS ——- RTS 8 8 CTS ——- RTS 7

9 RI က ——- RI က 9 9 RI က RI က 9

null-Modem (မော်ဒယ်: သည် CVT-null-1)

သည် RS-232 နေရင်မြန်အောင်

သည် RS-232 Logic Waveform (8N1)

အထက်ပါဂရပ်ဖစ်ပုံမှန်သည် RS-232 ယုတ္တိဗေဒ waveform (: 1 Start ကိုနည်းနည်း, 8 မှာ Data-bits, အဘယ်သူမျှမ parity, 1 Stop bit နဲ့ဒေတာများကိုပုံစံ) ဖော်ပြသည်။ အဆိုပါဒေတာထုတ်လွှင့်ဒေတာ-bits များကနောက်တော်သို့လိုက်ကာ Start ကိုနည်းနည်း, (LSB ပထမဦးဆုံးစေလွှတ် MSB နောက်ဆုံးစလှေတျတျော) နဲ့စတင်သည်နှင့်တစ်ဦး "Stop" နည်းနည်းနှင့်အတူအဆုံးသတ်ထားသည်။

Logic ၏ဗို့အား "1" (မာကု) -15VDC မှ -3VDC အကြားဖြစ်ပါသည်, ထို Logic "0" (အာကာသ) + 15VDC မှ + 3VDC ကြားနေစဉ်။

သည် RS-232 ဒါခေါ် "သည်ညီမျှမှု" ကွန်နက်ရှင်ဖြစ်သော 2 ကွဲပြားခြားနားသောထုတ်ကုန်များအတူတကွ၏မြေပြင်ကိုဆက်သွယ်။ တစ်ဦးသည်ညီမျှမှုကွန်နက်ရှင်ဆူညံသံကိုပိုမိုဖြစ်ပေါ်နိုင်သည်, (15 မီတာန်းကျင်ဖြစ်သော) 50 ပေအကွာအဝေးကန့်သတ်ထားပါတယ်။

အဆင့် 2: ပရိုတိုကောအကြောင်းကိုလေ့လာပါ

-a protocol ကိုတစ်ဦးသို့မဟုတ်ဟာ့ဒ်ဝဲနှင့်ဆော့ဖ်ဝဲစည်းမျဉ်းများအနည်းငယ်စုံမှန်ကန်စွာနှင့်ထိထိရောက်ရောက် data တွေကိုဖလှယ်အားလုံးကိုဆက်သွယ်ရေးပါတီများအားဖြင့်သဘောတူညီခဲ့သည်။

-Synchronous နှင့် asynchronously ဆိုတာကဆက်သွယ်ရေး

-Synchronous ဆက်သွယ်ရေးအတူတူနာရီဝေမျှဖို့ပေးပို့သူနဲ့လက်ခံသူလိုအပ်သည်။ ကို receiver ဒေတာ "ကိုဖတ်ပြီး" ကိုရသောအခါသိတယ်ဒါကြောင့်ပေးပို့သူကို receiver တစ်ခုအချိန်ကိုက် signal ကိုပေးသည်။ synchronous ဆက်သွယ်ရေးယေဘုယျအားဖြင့်အဆင့်မြင့်ဒေတာနှုန်းနှင့်ပိုမိုအမှား-စစ်ဆေးနေစွမ်းရည်ရှိပါတယ်။ တစ်ဦးကပရင်တာက Synchronous ဆက်သွယ်ရေး၏ပုံစံဖြစ်ပါတယ်။

ပြတ်တောင်းပြတ်တောင်းဆက်သွယ်ရေးမျှအချိန်ကိုက် signal ကိုသို့မဟုတ်နာရီရှိပါတယ်။ အဲဒီအစား, ကဆက်သွယ်ရေး "တွေကိုတပြိုင်တည်းအလုပ်လုပ်" ကိုအချက်အလက်များ၏တစ်ဦးချင်းစီက byte သို့ Start ကို / Stop-bits ည့။ ဒါကြောင့်ဆက်သွယ်ရေးအဘို့လျော့နည်းဝါယာကြိုး (မျှနာရီအချက်ပြမှုများ) ကိုအသုံးပြုသည်နှင့်အမျှ, asynchronous ဆက်သွယ်ရေးကုန်ကျစရိတ်-ထိရောက်သောရိုးရှင်းတဲ့နှင့်ပိုပြီးဖြစ်ပါတယ်။ သည် RS-232 / သည် RS-485 / သည် RS-422 / TTL asynchronously ဆိုတာကဆက်သွယ်ရေး၏ပုံစံများဖြစ်ကြသည်။

Down တူး: Bits နဲ့ Bytes

ပြည်တွင်းကွန်ပျူတာဆက်သွယ်ရေးနှစ်ခုသာသောအခြေအနေများဖြင့်ကိုယ်စားပြုဒီဂျစ်တယ်အီလက်ထရွန်းနစ်, ပါဝင်ပါသည်: သို့မဟုတ်ပိတ်။ 0 င်များနှင့် 1, binary system ကိုတစ်ဦး Bit ချေါသောကျနော်တို့နှစ်ဦးကိုနံပါတ်များနှင့်အတူဤအကိုယ်စားပြုသည်။

တစ်ဦးက Byte FF မှ 255 မှဒဿမအရေအတွက်က 0 င်, ဒါမှမဟုတ် Hexadecimal အရေအတွက်က 0 င်ကိုကိုယ်စားပြုထားတဲ့ 8-bits, ပါဝင်ပါသည်။ အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်းတစ်ဦးက byte asynchronously ဆိုတာကဆက်သွယ်ရေး၏အခြေခံယူနစ်ဖြစ်ပါတယ်။

Baud နှုန်းမှာ Data-bits, parity နှင့် Stop bit နဲ့

သည် RS-232 Logic Waveform (8N1)

အဆိုပါ baud rate ကိုတစ်စက္ကန့်နည်းနည်းလွှဲပြောင်း၏နံပါတ်ကိုတိုင်းတာသောဆက်သွယ်ရေးမြန်နှုန်းဖြစ်ပါတယ်။ ဥပမာအားဖြင့်, 19200 baud စက္ကန့်လျှင် 19200 bits သည်ဖြစ်ပါတယ်။

ဒေတာကို bits သည်တစ်ဦးဆက်သွယ်ရေး packet ကိုအတွက်အမှန်တကယ်ဒေတာ bits သည်အတိုင်းအတာတစ်ခုရှိပါတယ်။ ဥပမာ, အထက်ဂရပ်ဖစ်တစ်ဦးဆက်သွယ်ရေး packet ကိုရှစ် (8) ဒေတာ-bits ပြသထားတယ်။ တစ်ဦးကဆက်သွယ်ရေး packet ကို Start ကို / Stop-bits, ဒေတာများ-bits နှင့် parity အပါအဝင်တစ်ခုတည်းက byte လွှဲပြောင်းဖို့ကိုရည်ညွှန်းသည်။ သင်တစ်ဦးစံ ASCII ကုဒ် (127 မှ 0) လွှဲပြောင်းနေတယ်ဆိုရင်, 7 ဒေတာ-bits အလုံအလောက်ရှိပါတယ်။ ဒါကြောင့်တစ်ဦးတိုးချဲ့ ASCII ကုဒ် (255 မှ 128) ဖြစ်ပါသည်လျှင်, 8 ဒေတာ-bits လိုအပ်သည်။

parity-စစ်ဆေးမှုများမှားယှငျးနေတဲ့ရိုးရှင်းတဲ့နည်းလမ်းဖြစ်ပါတယ်။ တောင်မှ, မကိန်း, မာကုနှင့် Space ညွှန်းကိန်းရှိပါသည်။ သင်တို့သည်လည်းမရှိ, ကွာခြားမှုနှုန်းကိုသုံးနိုင်သည်။ တောင်မှနှင့်မကိန်းကွာခြားမှုနှုန်းအဘို့, အမှတ်စဉ် port ကိုဒေတာ packet ကိုယုတ္တိဗေဒမြင့်-bits တစ်ခုတောင်မှသို့မဟုတ်မကိန်းအရေအတွက်ကရှိကြောင်းသေချာစေရန်တန်ဖိုးဖို့ကွာခြားမှုနှုန်းနည်းနည်း (ဒေတာနည်းနည်းပြီးနောက်နောက်ဆုံး bit) သတ်မှတ်။ ဒေတာ 10010010 လျှင်ဥပမာ, တောင်မှကွာခြားမှုနှုန်းအဘို့, အမှတ်စဉ်ဆိပ်ကမ်းကိုတောင်မှယုတ္တိဗေဒမြင့်-bits များ၏အရေအတွက်ကိုစောင့်ရှောက်ရန် 1 အဖြစ်ကွာခြားမှုနှုန်းနည်းနည်းသတ်မှတ်။ ယုတ္တိဗေဒမြင့်-bits ၏နံပါတ်မကိန်းကြောင်းဒါကြောင့်မကိန်းကွာခြားမှုနှုန်းအဘို့, ကွာခြားမှုနှုန်းနည်းနည်း 0 င်ဖြစ်ပါတယ်။ ဒေတာယိုယွင်းနေသည်လျှင်လက်ခံရရှိပါတီဆုံးဖြတ်ရန်နိုင်အောင်, မာကုကွာခြားမှုနှုန်းရိုးရှင်းစွာယုတ္တိဗေဒမြင့်ဖို့ကွာခြားမှုနှုန်းနည်းနည်းသတ်မှတ်နှင့် Space ယုတ္တိဗေဒ-အနိမ့်ဖို့ကွာခြားမှုနှုန်းနည်းနည်းသတ်မှတ်။

bits သည်တစ်ဦးဆက်သွယ်ရေး packet ကို၏အဆုံးအချက်အသုံးပြုကြသည်ကိုရပ်တန့်။ ဤသည်ကိုလည်းအမှတ်စဉ်ကိရိယာများပေါ်တွင်ကွဲပြားခြားနားသောနာရီတွေကိုတပြိုင်တည်းအလုပ်လုပ်စေပါတယ်။

(Flow ထိန်းချုပ်ရေး) Handshaking

လက်ဆွဲလည်း "Flow control" ဟုခေါ်သည်။ လက်ဆွဲနှုတ်ဆက်၏အဓိကရည်ရွယ်ချက်လက်ခံ Overload တားဆီးဖို့ဖြစ်ပါတယ်။ လက်ဆွဲအချက်ပြမှုများကိုအသုံးပြုခြင်းအားဖြင့်အသံဖမ်းကို receiver ပိလျှင်ဒေတာထုတ်လွှင့်ခဏရပ်ရန်ပေးပို့သည့်ကိရိယာကိုပြောပြနိုင်ပါလိမ့်မည်။ Software ကိုလက်ဆွဲနှုတ်ဆက်, ဟာ့ဒ်ဝဲလက်ဆွဲနှင့်နှစ်ဦးစလုံး: လက်ဆွဲအမျိုးအစားသုံးမျိုးရှိပါသည်။

XON နှင့် XOFF: Software ကိုလက်ဆွဲနှစ်ခုထိန်းချုပ်မှုဇာတ်ကောင်အသုံးပြုသည်။ အဆိုပါလက်ခံဆက်သွယ်ရေးစဉ်အတွင်း transmitter ကိုခေတ္တရပ်တန့်ပြီးဤထိန်းချုပ်မှုဇာတ်ကောင်ပေးပို့သည်။ XON ဒဿမ 17 ဖြစ်ပြီး XOFF အဆိုပါ ASCII ဇယားအတွက် 19 ဒဿမဖြစ်ပါတယ်။ Software ကိုလက်ဆွဲနှုတ်ဆက်၏အားနည်းချက်နှစ်ခုထိန်းချုပ်မှုဇာတ်ကောင်ဒေတာများတွင်အသုံးပြုမရနိုငျသောကွောငျ့ဖွစျသညျ။ သင်သည်သင်၏ဒေတာတွင်ဤနှစ်ခု codes တွေကိုသုံးစွဲဖို့လိုအပ်ပါလိမ့်မယ်သကဲ့သို့သင်တို့ Binary ဒေတာထုတ်လွှင့်သည့်အခါဤသည်အတော်လေးအရေးကြီးပါတယ်။

hardware လက်ဆွဲ (modem များအတွက်) ထိုကဲ့သို့သော RTS / CTS, DTR / DSR နှင့် DCD / RI ကအဖြစ်အမှန်တကယ်ဟာ့ဒ်ဝဲလိုင်းများ၏အသုံးပြုမှုကိုမှန်ကန်စေသည်။

DTE / DCE ဆက်သွယ်ရေးအတွက်, RTS (တောင်းဆိုမှု Send ရန်) ကို DTE နှင့် DCE အပေါ် input ကိုတခုတခုအပေါ်မှာအထွက်ဖြစ်ပါတယ်။ CTS (Clear ကို Send မှ) အ DCE ကနေလာမယ့်ဟာကလညျး signal ကိုဖြစ်ပါတယ်။ ဒေတာပေးပို့ခြင်းမပြုမီ, ကို DTE မြင့်မားရန်၎င်း၏ RTS output ကို setting များကခွင့်ပြုချက်တောင်း။ အဘယ်သူမျှမဒေတာ CTS လိုင်းသုံးပြီးအားဖြင့် DCE ထောက်ပံ့ငွေခွင့်ပြုချက်သည်အထိလှေတျတျောမူပါလိမ့်မည်။

ကို DTE အဆိုပါ DCE တူညီတဲ့ရည်ရွယ်ချက်များအတွက် DSR signal ကိုအသုံးပြုသည်သော်လည်းကညွှန်ပြရန်အ DTR (ဒေတာများကို Terminal နှင့်အသင့်ဖြစ်ပြီလား) signal ကို, သတင်းအချက်အလက်လကျခံဖို့အဆင်သင့်ဖြစ်ပြီအသုံးပြုသည်။ DTR / DSR RTS / CTS တစ်ခုချင်းစီကိုဒေတာထုတ်လွှင့်မှုအတွက်သို့မဟုတ်ပိတ်နေစဉ်, (ဥပမာ Off-ချိတ်) သည်မြေတပြင်လုံးဆက်သွယ်မှု session များအတွက်သို့မဟုတ်ပိတ်ပုံမှန်အားဖြင့်ဖြစ်ကြသည်။

DCD (ဒေတာများကို Carrier အဆငျသငျ့) RI က (Ring ကို Indicator) တယ်လီဖုန်းလိုင်းကနေလက်စွပ် signal ကိုညွှန်ပြရန်အ modem အသုံးပြုနေစဉ်ကွန်နက်ရှင်, ဝေးလံသောပစ္စည်းကိရိယာများနှင့်အတူထူထောင်ခဲ့ပြီးအခါ modem အသုံးပြု

ဒေတာများကို formats (Binary, hex, ဒီဇင်ဘာ, အောက်တိုဘာနှင့် ASCII)

serial ထုတ်ကုန်ရုံနှစျခုထူးခွားတဲ့ဂဏန်းပါဝင်ပါသည်ထားတဲ့ဆက်သွယ်ရေးများအတွက် Binary ကိုအသုံးပြုဖို့: 0 နှင့် 1 Binary သည့်အခြေစိုက်စခန်း-2 စာရငျးစနစ်ဖြစ်သည်။ ဒေတာတစျခုက byte 0000 0000 ကနေ 1111 1111 မှ, 8 binary ဂဏန်းပါဝင်ပါသည်။

F ကို (ဒဿမအရေအတွက်က 15) မှ 0 င် 9 နှင့်အက္ခရာများဖြေ hexadecimal 16 ဂဏန်းပါဝင်ပါသည်သောအခြေခံ-16 စနစ်, ဖြစ်ပါတယ်။ ဒါကြောင့်နှစ်ဦးကိုဆက်တိုက် hexadecimal ဂဏန်းအဖြစ်တိုင်းက byte ကိုကိုယ်စားပြုနိုင်ပါတယ်ကြောင့် hexadecimal number system ကိုအသုံးဝင်သည်နှင့်လူသားမြားသ Binary ဂဏန်းထက် Hexadecimal နံပါတ်များကိုဖတ်ရှုဖို့အတှကျကပိုမိုလွယ်ကူသည်။ ထုတ်လုပ်သူအများစုဟာသူတို့ရဲ့ protocol ကိုစာရွက်စာတမ်းများအတွက် Hexadecimal ကိုအသုံးပြုပါ။ ဒါဟာ Hexadecimal ကနေ Binary တစ်ခုတန်ဖိုးကိုပြောင်းရိုးရှင်းပါသည်။ ရုံက၎င်း၏ 4-bit မှာ binary ညီမျှသို့တစ်ခုချင်းစီ Hexadecimal ဂဏန်းဘာသာပြန်ဆို။ ဥပမာ hexadecimal number ကို F3 Binary number ကို 1111 0011 ညီမျှ။

Octal ရုံရှစ်ထူးခြားတဲ့သင်္ကေတ (0 7) ကိုအသုံးပြုသည်ဖြစ်သောအခြေစိုက်စခန်း-8 စာရငျးစနစ်, ကိုရည်ညွှန်းသည်။ ဒါကြောင့်လူတွေဖတ်ဖို့တို့အတွက်အတော်လေးလွယ်ကူသည်နှင့်အလွယ်တကူ binary ပုံစံသို့ဘာသာပြန်ထားသောနိုင်ပါတယ်ဘာလို့လဲဆိုတော့ programmers မကြာခဏ Octal ပုံစံကိုအသုံးပြုရန်: တစ်ဦးချင်းစီ Octal ဂဏန်း 3 binary ဂဏန်းကိုကိုယ်စားပြုတယ်။ ဥပမာ Octal အရေအတွက်က 73 Binary number ကို 111 011 မှညီမျှ။

decimal ကျနော်တို့နေ့စဉ်အသက်တာ၌အများဆုံးအသုံးပြုတဲ့စာရငျးစနစ်တစ်ခုဖြစ်သော, အခြေစိုက်စခန်း 10 ခုအတွက်နံပါတ်များကိုရည်ညွှန်းသည်။ ဒါဟာ Binary number ကိုမှဒဿမ converter မှ Hexadecimal နှင့် Octal ကဲ့သို့လွယ်ကူသောမဟုတ်ဘူး, ဒါပေမယ့်ကျွန်တော်တို့ကို decimal ကိုနားလည်သဘောပေါက်ရန်အဘို့အလွယ်ကူသည်။

ASCII (ပြန်ကြားရေး Interchange များအတွက်အမေရိကန်နျ Standard Code ကို) ကိုအင်္ဂလိပ်အက္ခရာပေါ်အခြေခံပြီးတစ်ဦး character encoding ဖြစ်ပါတယ်။ (ဖတ်လို့ရအောင်နှင့်ဖတ်လို့မရအောင်နှစ်ဦးစလုံး) ASCII ကုဒ်များကျယ်ပြန့်တွေဖြစ်တဲ့ Modem ဆက်သွယ်ရေးအဖြစ်ဆက်သွယ်ရေးအတွက်အသုံးပြုကြသည်။ အက္ခရာများတစ်ဦး Z နဲ့နံပါတ်များကို 0 င် 9 မှဖတ်လို့ရအောင် ASCII ကုဒ်များဖြစ်ကြသည်။ XON နှင့် XOFF, ဆော့ဝဲစီးဆင်းမှုထိန်းချုပ်ရေးအတွက်အသုံးပြုကြသည်ထားတဲ့: တချို့က ASCII ကုဒ်များထိုကဲ့သို့သောထိန်းချုပ်မှု codes တွေကိုအဖြစ်, မဖတ်ရသေးဖြစ်ကြသည်။

checksum

အတော်များများကအမှတ်စဉ် protocols များအမှားအယွင်းများဒေတာထုတ်လွှင့်နေစဉ်အတွင်းဖြစ်ပေါ်စေခြင်းငှါ, အတိုင်း, ဒေတာသမာဓိရှိစစျဆေးဖို့ (အပိုဆောင်း bytes ဒေတာ string ကိုရဲ့အဆုံးမှာထည့်ပြီး) checksum ကိုအသုံးပြုပါ။

Modula သို့မဟုတ် BCC ထဲမှာ၏အရိုးရှင်းဆုံးအသုံးပြုမှုအနေဖြင့်ခေတ်မီဆန်းပြားစီအာစီတွက်ချက်မှုမှ checksum များစွာသောအမျိုးအစားများရှိပါတယ်။ ဥပမာတစ်ခုအဖြစ် Modula အသုံးပြုခြင်း, ငါတို့ဒေတာထုတ်လွှင့်မီ, ပေးပို့သူတစ်ဦးအပိုဆောင်းက byte ရဖို့ထို့နောက် 255 (ဒဿမ) ကက Mod အတူတူအားလုံး command ကို bytes ထပ်ပြောသည်ကြောင်းလေ့လာပါ။ ဤသည်က command string ကိုရဲ့အဆုံးမှာဆက်ပြောသည်ခံရဖို့ဖြစ်ပါတယ်။ ကို receiver က command string ကိုလက်ခံရရှိတဲ့အခါသူကပထမဦးဆုံး data တွေကိုမပြောင်းလဲရှိနေဆဲသို့မဟုတ်မရှိမရှိကြည့်ရှုရန်ကဆက်ပြောသည်က byte စစ်ဆေးပါလိမ့်မယ်။ သောအမှုဖြစ်လျှင်, ကဒေတာကိုလက်ခံကြလိမ့်မည်မဟုတ်, လျှင်, ဒေတာပြန်ပို့ပါဖို့ပေးပို့သူကိုမေးပါလိမ့်မယ်။

protocol ကိုပညတ်တော်တို့ကိုဥပမာများ

တစ်ဦးက protocol ကို command ကိုအခြား (ဆိုလိုတဲ့ Modem) ကိုတဦးတည်းအမှတ်စဉ် device ကို (ဥပမာတစ်ကွန်ပျူတာတက္ကသိုလ်) မှစလှေတျတျောဒေတာ string ကိုဖြစ်ပါတယ်။ ဒီနေရာတွင်ဥပမာအခြို့နေသောခေါင်းစဉ်:

ASCII command ကိုဥပမာ: ATI1 Modem ထုတ်လုပ်သူရဲ့သတင်းအချက်အလက် query ရန်။ (မှတ်ချက်: ထိန်းချုပ်မှု codes တွေကိုနေသောခေါင်းစဉ်: Carriage သို့ပြန်သွားသည်နှင့်လိုင်း Feed)

အဆိုပါ command string ကို Hexadecimal မှအထက်ပြောင်းကြောင့်ဖြစ်လာ:

41 54 49 31 0 ရက် 0A

အဆိုပါ command string ကို decimal မှအထက်ပြောင်းကြောင့်ဖြစ်လာ:

065 084 073 049 013 010

အဆိုပါ command string ကို Octal မှအထက်ပြောင်းကြောင့်ဖြစ်လာ:

101 124 111 061 015 012

အဆိုပါ command string ကို Binary မှအထက်ပြောင်းကြောင့်ဖြစ်လာ:

01000001 01010100 01001001 00110001 00001101 00001010

အဆင့် 3: 232Analyzer သုံးပြီးအားဖြင့်သင့်သည် RS-232 devices တွေကိုထိန်းချုပ် Start

-232Analyzer / စောင့်ကြည့်, သင် / ဒီဘာဂ်ကိုထိန်းချုပ်ခွင့်ပြုထားသည့်အဆင့်မြင့် Serial Port ကို (protocol ကို) Analyzer ဆော့ဖ်ဝဲ, ညာဘက်သင့်ရဲ့ PC မှာထံမှအမှတ်စဉ် devices များ (သည် RS-232 / သည် RS-485 / သည် RS-422 / TTL) ကို sniff ဖြစ်ပါတယ်။

-232Analyzer တစ် shareware ဖြစ်ပါသည်, အခမဲ့ဗားရှင်းအချို့န့်အသတ်ရှိပါတယ်ဒါပေမယ့်သင့်ရဲ့အမှတ်စဉ် devices များစမ်းသပ်ရန်နှင့်ထိန်းချုပ်ဖို့လုံလောက်တဲ့ထက်ပိုပါတယ်။ တစ်ဦးကိုအခမဲ့မိတ္တူကိုဒေါင်းလုဒ်လုပ်ရန်ဒီမှာနှိပ်ပါ။

checksum တွက်ချက်မှု

232Analyzer သင်စက္ကန့်အတွင်းရှုပ်ထွေး checksum က byte တွက်ချက်ခွင့်ပြုထားတဲ့ Checksum ဂဏန်းတွက်စက်နှင့်အတူကြွလာ, ဒီမှာဥပမာတစ်ခုဖြစ်ပါသည်:

သင်တစ်ဦးပရိုဂျက်တာကိုထိန်းချုပ်ထားကြသည်, ထိုပရိုဂျက်တာ protocol သည်အပိုဆောင်း checksum က byte ရဖို့ xOR အသုံးပြုဆိုပါစို့, ထိုပရိုဂျက်တာကိုဖွင့်ဖို့ command string ကိုတစ်ခုဖြစ်သည်: "1A 2B 3C" ပေါင်း Checksum က byte ။ အဆိုပါ Checksum က byte တွက်ချက်ရန်အောက်ပါလုပ်ထုံးလုပ်နည်းများကိုသုံးပါ:

တစ်ဦး operands ပုံစံအဖြစ် 1. ကို Select လုပ်ပါ hex

တစ်ဦးအော်ပရေတာအဖြစ် 2. ကို Select လုပ်ပါ xOr

3. က command string ကိုအတွက် Key ကိုနှင့်တစ်ဦးကော်မာအူအတက် (,) command ကိုကုဒ်၏တစ်ဦးချင်းစီက byte ပြီးနောက်: ဥပမာ, 1A, 2B, 3C,

4. "Calculator" ခလုတ်ကိုကလစ်နှိပ်ပါနှငျ့သငျ (0 ချန်လှပ်ထားသည်) 0 ရက်၏ရလဒ်ရလိမ့်မယ်

COM port နဲ့ Setup ကိုဆက်သွယ်ရေးပုံစံများကို Select လုပ်ပါ

အဆိုပါ toolbar ကိုကနေ (အထကျပြထားတဲ့အတိုင်း), သငျသညျကို projector (ဆိုလိုသည်မှာဆိပ်ကမ်း 5) သို့ချိတ်ဆက်သော COM port ကိုရှေးခယျြနိုငျ, အ Baud နှုန်းသည် (ဆိုလိုသည်မှာ 19200 bps), ဒေတာနည်းနည်း (ဆိုလိုသည်မှာ 8), အကွာခြားမှုနှုန်း (ဆိုလိုသည်မှာတောင်မှ) နှင့် Stop နည်းနည်း (ဆိုလိုသည်မှာ 1) ။

မှတ်ချက်: အကယ်. သင်သည် (ထိုသူတို့ပရိုဂျက်တာရဲ့ COM port ကိုဆက်တင်များဖြင့်ကိုက်ညီရမယ်) မှန်ကန်သောဆက်သွယ်ရေးပုံစံများကိုတက်ထားပြီပြီးနောက်, COM port ကိုသက်ဝင်စေဖို့ဘယ်ဖက်အပေါ် "Connect ကို" ခလုတ်ကိုကလစ်နှိပ်ပါ။

Setup ကို Flow control

သငျသညျအထကျကိုပြတင်းပေါက်ကနေစီးဆင်းထိန်းချုပ်မှုကို set up နိုင်ပါတယ်။ ဒါဟာဆော့ဝဲ (XON / XOFF), ဟာ့ဒ်ဝဲ (RTS / CTS), (Software များ + ဟာ့ဒ်ဝဲ) နှစ်ဦးစလုံး, ဒါမှမဟုတ်အဘယ်သူမျှမဖြစ်စေဖြစ်နိုင်ပါတယ်။

သင့်ရဲ့သည် RS-232 devices တွေကိုထိန်းချုပ်ဖို့

1) ထိန်းချုပ်ရေး / ု့ကပ်ရေးလိုင်းစတိတ်

232Analyzer သင်သည်သင်၏ COM port များ / မော်နီတာလိုင်းပြည်နယ်များကိုထိန်းချုပ်ခွင့်ပြုထားသည်။

RTS နှင့် DTR ၏ 1. လိုင်းပြည်နယ်များသက်ဆိုင်ရာ LED ကိုနှိပ်လိုက်သောအခါ, သင်အပြောင်းအလဲများကိုအတည်ပြုရန်တစ်ဗို့မီတာကိုသုံးနိုင်သည် toggled ပါလိမ့်မည်မျဉ်းပြည်နယ် ON အခါ, သင် + 15V မှ + 6V ရသင့်ကြောင်း, -6V မှ – မျဉ်းပြည်နယ် OFF အခါ 15V ။

2. အခြားလိုင်းပြည်နယ်များထိုကဲ့သို့သော RX, TX, DSR, CTS, DCD နှင့် RI ကအဖြစ်ကို Virtual အယ်လ်အီးဒီ, မှတဆင့်စောင့်ကြည့်နိုင်ပါတယ်။

2) ပညတ်တော်ကိုလက်ခံ / Send

သငျသညျအပြီးတစ်ဦး "," နိမိတ်လက္ခဏာကိုထည့်သွင်းဖို့လိုအပ်: (အထက်မှတ်ချက်ပြထားတဲ့အတိုင်း Send_Command_Pane သို့ "1A, 2B, 3C, 0 ရက်" တဲ့ပရိုဂျက်တာကိုထိန်းချုပ်ဖို့အထက်ပါဥပမာကိုသုံးပါ (ထိုပရိုဂျက်တာကိုဖွင့်), အပြည့်စုံ command string ကိုအတွက်သော့ချက် တစ်ခုချင်းစီကို command ကိုကုဒ်), အဲဒီနောက် button ကို "Send" ပေါ်တွင် click လုပ် …

ဂုဏ်ယူပါတယ်! သင်ရုံကိုယ့်ကိုယ်အားဖြင့်တစ်ဦးသည် RS-232 device ကိုထိန်းချုပ်ထား!

မှတ်စုများ:

1) ကိုအခမဲ့ဗားရှင်းမှာတော့ hex mode ကိုမရရှိနိုင်။ "26,43,60,13": သင်က command string ကိုထွက်ပေးပို့ဖို့ဒဿမပုံစံကိုသုံးနိုင်သည်

2) ကိုသင်သရွေ့သင် protocol ကိုပညတ်တို့ကိုငါသိ၏အဖြစ် testing အတွက်ဆိုသည် RS-232 device ကိုသုံးနိုင်သည်။

ပြီးပါပြီ



Source by Anson Zhuang