第一篇:串行通信的工作方式
串行通信的工作方式?數(shù)據(jù)按時間順序(分時)先后一位一位地通過單通信通路傳送的通信方式。
①從通信距離上看:并行通信適宜于近距離的數(shù)據(jù)傳送,通常小于30米。而串行通信適宜于遠距離傳送,可以從幾米到數(shù)千公里。
②從通信速率上看:在短距離內,并行接口的數(shù)據(jù)傳輸速率顯然比串行接口的傳輸速率高得多,但遠距離串行數(shù)據(jù)傳送速率比并行數(shù)據(jù)傳送速率易于提高。由于串行通信的通信時鐘頻率較并行通信容易提高,因此許多高速外部設備如數(shù)字攝像機與計算機之間的通信也往往使用串行通信方式。
③從抗干擾性能上看:串行通信由于只有少數(shù)幾根信號線,信號間的互相干擾比較小。
④從設備和費用上看:隨著大規(guī)模和超大規(guī)模集成電路的發(fā)展,邏輯器件價格趨低,而通信線路費用趨高,因此對遠距離通信而言,串行通信的費用顯然會低得多。另一方面串行通信還可利用現(xiàn)有的電話網(wǎng)絡來實現(xiàn)遠程通信,降低了通信費用。
第二篇:單片機串行通信實驗
實驗四 單片機串行通信實驗
一、實驗目的
1、掌握單片機串行口工作方式的程序設計,及簡易三線式通訊的方法。
2、了解實現(xiàn)串行通訊的硬環(huán)境、數(shù)據(jù)格式的協(xié)議、數(shù)據(jù)交換的協(xié)議。
3、學習串口通訊的中斷方式的程序編寫方法
二、實驗說明
利用單片機串行口,實現(xiàn)兩個實驗臺之間的串行通訊。其中一個實驗臺作為發(fā)送方,另一側為接收方。發(fā)送方讀入按鍵值,并發(fā)送給接收方,接收方收到數(shù)據(jù)后在LED上顯示。
三、實驗儀器
計算機
偉福實驗箱(lab2000P)
四、實驗內容與軟件流程圖 1、8051的RXD、TXD接線柱在POD51/96仿真板上。
2、通訊雙方的RXD、TXD信號本應經(jīng)過電平轉換后再行交叉連接,本實驗中為減少連線可將電平轉換電路略去,而將雙方的RXD、TXD直接交叉連接。也可以將本機的TXD接到RXD上,這樣按下的鍵,就會在本機LED上顯示出來。
3、若想與標準的RS232設備通信,就要做電平轉換,輸出時要將TTL電平換成RS232電平,輸入時要將RS232電平換成TTL電平??梢詫⒎抡姘迳系腞XD、TXD信號接到實驗板上的“用戶串口接線”的相應RXD和TXD端,經(jīng)過電平轉換,通過“用戶串口”接到外部的RS232設備。可以用實驗儀上的邏輯分析儀采樣串口通信的波形
4、軟件流程圖
5、實驗電路連接方式
①雙機串行通信方式。TXD腳和RXD腳分別用于發(fā)送和接收數(shù)據(jù)。
②單機通信的情況下,只需將自己的TXD腳與RXD腳連接就可以,不用公地操作。
五、思考題
1、接收到的數(shù)據(jù)加1顯示出來;
2、保存前一個接收到的數(shù)據(jù),數(shù)據(jù)向前推動顯示。
六、源程序修改原理及其仿真結果 實驗結果圖 源程序:
加1顯示:
接收到的數(shù)據(jù)先前推送:
七、心得體會
通過這次實驗,我掌握了單片機串行口工作方式的程序設計,及簡易三線式通訊的方法。了解了實現(xiàn)串行通訊的硬環(huán)境、數(shù)據(jù)格式的協(xié)議、數(shù)據(jù)交換的協(xié)議。學習了串口通訊的中斷方式的程序編寫方法。
第三篇:無線串行通信技術總結
無線串行通信技術總結
與傳統(tǒng)的有線串行(RS232)通信不同,無線串行通信具有設備移動方便(特別在通信設備空間相互隔離不便連線的情況下)、通信距離遠(可達幾十km)等特點。
無線串行通信應用領域非常廣,常用的有:無線抄表;工業(yè)遙控、遙測;無線數(shù)據(jù)傳輸;銀行POS系統(tǒng);無線數(shù)據(jù)采集;樓宇自動化、無線監(jiān)控、門禁系統(tǒng);智能家居、工業(yè)控制;汽車檢測設備;無線LED顯示屏系統(tǒng)。
目前,比較常用的無線串行通信技術有紅外、藍牙、ZigBee和無線數(shù)傳等四種。四種方式都有不少公司推出了標準模塊,價廉物美,特別適用于嵌入式系統(tǒng)及PC機之間的串行通信。
1、紅外串行通信,符合IrDA1.x標準,利用950 nm近紅外波段的紅外線作為傳遞信息的載體,通過紅外光在空中的傳播來傳遞信息,由紅外發(fā)射器和接收器實現(xiàn)。其最大優(yōu)點是:不易被人發(fā)現(xiàn)和截獲,保密性強;幾乎不會受到電氣、天電、人為干擾,抗干擾性強。此外,紅外線通信機體積小、重量輕、結構簡單、價格低廉。不足之處在于它必須在視距內通信,且收發(fā)端必須是直線對射。
紅外轉RS232模塊有武漢波士電子的IR232、北京水木行的SMH-IR220等,波特率可達115.2Kbps,通信距離在1m以上。
2、藍牙串行通信,符合藍牙協(xié)議(BlueTooth)V1.x,使用2.4GHz的ISM(工業(yè)、科學、醫(yī)學)頻段。頻道共用23個或79個,頻道間隔均為 1MHz,采用時分雙工方式,調制方式為BT= 0.5的GFSK。藍牙的數(shù)據(jù)傳輸率可達1Mbs,與紅外一樣,藍牙的傳輸距離也較短。
生產藍牙轉RS232模塊的公司也有不少,例如:南京國春電氣設備有限公司的GC-232-1,深圳藍色飛舞科技的BF10等。
3、ZigBee串行通信,Zigbee是IEEE 802.15.4協(xié)議的代名詞,這個協(xié)議規(guī)定的技術是一種短距離、低功耗的無線通信技術。其特點是近距離、低功耗、低成本。主要適合用于無線測控、無線抄表、智能家電、安防報警等領域,可以嵌入各種設備。其最高波特率可達384K,傳輸距離在1000m以內。
ZigBee轉RS232典型產品有:赫立訊科技(北京)公司的IP-Link 2220H,深圳市鼎泰克電子有限公司的DTK系列等。
4、無線數(shù)傳模塊,有RFID和無線電臺技術兩種,前者用在中、短距離,后者用在遠距離,可達幾十km。國內生產無線數(shù)傳模塊的公司有很多,比較知名的有深圳技卓科技有限公司(JZ87x系列)和北京捷麥通信器材有限公司(F21系列);進口的有日本日精ND系列等。
第四篇:PLC和PC機間的串行通信
關鍵詞:RS-232串行通信 可編程控制器 自由端口模式 數(shù)據(jù)緩沖區(qū)
HG-2003型溫升測控裝置是筆者與我國北京某科學研究聯(lián)聯(lián)合開發(fā)的一套專門用于高壓晶閘管閥溫升檢測試驗的測控裝置。考慮到PLC及其網(wǎng)絡已被公認為現(xiàn)代測控裝置開發(fā)的幾大支柱之一,而且從近幾年的統(tǒng)計數(shù)字來看,PLC產品在世界范圍內的產量、銷量高居各測控器件榜首,因此筆者決定本測控系統(tǒng)的核心器件采用可編程控制器(PLC),其基本功能可通過軟件編程實現(xiàn)。PLC的三大亮點是:(1)集電控、電傳、電儀三電于一體;(2)網(wǎng)絡的性能價格比高;(3)可靠性高。這些亮點就使得整個測控設備結構簡單、可靠性高,同時也為實現(xiàn)系統(tǒng)控制功能的二次開發(fā)奠定了良好的技術基礎。本文主要討論設備中所采用的西門子公司的S7-200型PLC和PC機之間的串行通信問題。
1、溫升測控系統(tǒng)整體介紹
1.1 HG-2003測控裝置的測控對象及結構
先來介紹一下該溫升試驗測控裝置的基本工作流程。10kV電源進線經(jīng)過進線框中的高壓斷路器CB和高壓隔離開關柜中的隔離開關G(用于在設備檢修或維護時形成一個明顯的斷點)后,加在10kV轉換變壓器T1上。該變壓器將三相電轉化為單相電。這主要是由于做實驗時負載電流很大,如果使用三相電源,容易造成負荷電流的不平衡從而造成試驗故障。在轉換變壓器的輸出端(二次側)連接單相溫升試驗變壓器T2。該溫升變壓器的一次側應加裝用于無功功率補償?shù)碾娙莨?,二次側則通過有載分接開關直接連接試驗品(即高壓晶閘管閥)進行溫升試驗。
從基本工作流程不難知道測控裝置的測控對象,本裝置的具體測控對象如表1所示。
表1 測控對象表
測控裝置的物理結構分為兩部分:操作控制臺和試區(qū)控制箱。其中,試區(qū)控制箱即PLC控制箱被安裝在試驗區(qū)的隔離開關框內。操作控制臺即PC機人機辦是非曲直操作臺則安裝在控制室內。由于二者之間相距約40m,所以采用PC/PPI電纜傳輸測控信號時需加裝中繼器。
1.2 HG-2003測控裝置的基本功能
本測控系統(tǒng)的基本功能包括:開關分合控制指示功能;設備和試品的過流、過壓、過熱報警及保護功能;各種操作連鎖功能,如電源開關柜內10kV電源斷路器和隔離開關柜內的手動隔離開關、控制室門觸點、試驗大廳門觸點間的連鎖保護功能等,并設有相關的報警提示畫面。這些功能可以避免操作順序出錯。
2、S7-200通信程序的設計與實現(xiàn) 2.1 PC機與S7-200的通信方式
西門子S7-200 PLC的通信功能較強,有多種通信方式可供用戶選擇,如:單主站方式、多主站方式以及使用調制解調器的遠程通信方式等。在本測控裝置中,筆者采用單主站方式。在運行Windows或Windows NT操作操作的個人計算機(PC機)上安裝STEP 7-Micro/WIN32編程軟件后,PC機就可作為通信中的主站。它可與一個或多個從站相連,STEP 7-Micro/WIN 32每次和一個S7-200 CPU通信,但可以訪問網(wǎng)絡上的所有CPU。該通信方式的硬件配置為PLC到PC機通信口的電纜連接器,即帶RS-232口的隔離型PC/PPI電纜,用五個DIP開關設置波特率和其它配置項。它支持的波特率為9.6kbps或19,2kbps,支持的協(xié)議為PPI協(xié)議。這里并沒有使用PPI協(xié)議,而是使用PC/PPI電纜和自由端口通信功能來實現(xiàn)S7-200 CPU與PC機間的通信。自由端口模式是計算機或其它帶有串行通信接口的設備與S7-200 CPU之間通信的一種廉價和靈活的方法。它以用戶定義的通信協(xié)議為基礎,通過使用相關的中斷指令和專用的通信指令控制S7-200 CPU通信口的操作模式,實現(xiàn)與多種智能設備的連接。
具體地說,所謂自由通信端口模式是指CPU的串行通信接口可由用戶程序控制的一種通信操作模式,其梯形圖程序可以使用接收完成中斷、字符接收中斷、發(fā)送完成中斷、發(fā)送指令(XMT)和接收指令(RCV)等控制通信過程。在該模式下,通信協(xié)議完全由用戶程序控制。
CPU處于STOP模式時,自由通信端口模式被禁止,CPU重新建立使用其它協(xié)議的通信,例如與編程設備的通信。只有當CPU處于RUN模式時,才能使用自由通信端口模式。通過將特殊寄存器字節(jié)SM30或SM130的協(xié)議選擇域(mm)置1可以將通信端口設置為自由端口模式,處于該模式時不能與編程設備通信。
可以用反映CPU模塊上的工作方式開關當前位置的特殊存儲器位SM0.7來控制自由端口模式的進入。當SM0.7為1時,工作方式開關處于RUN位置,可選擇自由端口模式;當SM0.7為0時,工作方式開關處于TEM位置,應選擇PC/PPI協(xié)議模式,以便用于編程設備監(jiān)視或控制CPU模塊的操作。
2.2 自由端口模式下PLC串行通信程序的編程要點
計算機與可編程控制器通信時,為了避免通信中的各方爭用通信線,一般采用主從工作方式,即計算機為主機,可編程控制器為從機;只有主機才有權主動發(fā)送請求報文,從機收到后返回響應報文。下面主要談一談編程過程中應注意的幾個問題。
首先是電纜切換時間的處理。因為使用了PC/PPI電纜,所以在S7-200 CPU的用戶程序中應考慮電纜的切換時間。S7-200 CPU接收到RS232設備的請求報文到它發(fā)送響應報文的延遲時間必須大于等于電纜的切換時間。波特率為9600bps和19200bps,電纜的切換時間分別為2ms和1ms。在梯形圖程序中可用定時中斷實現(xiàn)切換延時。
其次就是通信可靠性的處理,校驗碼的采用是提高通信可靠性最常用的措施之一。用得較多的是異或校驗,即將每一幀中的第一個字符(不包括起始字符)到該幀中正文的最后一個字符作異或運算,并將異或的結果(展品或校驗碼)作為報文的一部分發(fā)送到接收端。接收方接收到數(shù)據(jù)后計算出所接收到的數(shù)據(jù)的展品或校驗碼,再與發(fā)送方傳過來的校驗碼比較,如果不同,可以判斷通信有誤。
最后需注意的是防止起始字符、結束字符與數(shù)據(jù)字符的混淆。因為報文的起始字符和結束字符只有8位,接收到的報文數(shù)據(jù)區(qū)內出現(xiàn)與起始字符或結束字符相同的數(shù)據(jù)字符的機率很大,這可能會引起字符混淆??梢栽诎l(fā)送前對數(shù)據(jù)作某種處理,例如選擇起始字符和結束字符為某些特殊的值,而將數(shù)字字符轉化為BCD碼或ASCII碼后再發(fā)送,這樣可以避免出現(xiàn)上述的情況,但是會增加編程的工作量和數(shù)據(jù)傳 送的時間。2.3 通信程序中關鍵指令的使用與說明
發(fā)送指令XMT(Transmit)用于啟動自由端口模式下數(shù)據(jù)緩沖區(qū)(TBL)數(shù)據(jù)的發(fā)送,指令格式如圖1所示。通過指定的通信端口(PORT),將存儲在數(shù)據(jù)緩沖區(qū)(TBL)中的信息發(fā)送。使ENO=0的錯誤條件:SM4.3(運行時間),0006(間接尋址),009(在端口0同時XMT/RCV),000B(在端口1同時XMT/RCV)。
XMT指令可以方便地發(fā)送1~255個字符,如果有中斷程序連接到發(fā)送結束事件上,在發(fā)送完緩沖區(qū)中的最后一個字符時,端口0會產生中斷事件9,端口1會產生中斷事件26??梢员O(jiān)視發(fā)送完成狀態(tài)位SM4.5和SM4.6的變化,而不是用中斷進行發(fā)送。數(shù)據(jù)緩沖區(qū)中的起始字符和結束字符是可選項,第一個字節(jié)的“字符數(shù)”是要發(fā)送的字節(jié)數(shù),它本身并不發(fā)送出去。
接收指令RCV(Receive)可以方便地接收一個或多個字符,最多可接收255個字符。通過指令的通信端口(PORT),將接收信息存儲在數(shù)據(jù)緩沖區(qū)(TBL)中。數(shù)據(jù)緩沖區(qū)中的第一個字節(jié)用來累計接收到的字節(jié)數(shù),它本身不能接收到,起始字符和結束字符是可選項。如果有中斷程序連接到接收結束事件上,在接收完最后一個字符時,端口0產生中斷事件23,端口1產生中斷事件24。
使ENO=0的錯誤條件:SM86.6和SM186.6(RCV參數(shù)錯誤),SM4.3(運行時間),0006(音接尋址),009(在端口0同時XMT/RCV),000B(在端口1同時XMT/RCV)。CPU不是在自由端口模式。
可以監(jiān)視SM86.6或SM186.6的變化,而不是用中斷進行報文接收。SM86.6或SM186.6為非零時,RCV指令未被激活或接收已經(jīng)結束。正在接收報文時,它們?yōu)?。
當超時或校驗錯誤時,要自動中止報文接收功能。必須為報文接收功能定義一個啟動條件和一個結束條件。
RCV指令允許通過參數(shù)設定選擇報文開始條件和報文結束條件,即設定特殊存儲器字節(jié)SM86~SM94(用于端口0)和SM186~SM194(用于端口1)。
另外兩個比較重要的指令是獲取與設置通信口地址指令。獲取通信口地址指令(GET ADDR指令)用來讀取PORT指定的CPU口的站地址,并將數(shù)值放入ADDR指定的地址中。設置通信口地址指令(SET ADDR指令)用來將通信口(PORT)站地址設置為ADDR指定的數(shù)值。設置的新地址不能永久保存,斷電后又上電,通信口地址將恢復為上次的地址值(用系統(tǒng)塊下載的地址)。圖2為使用RCV指令和接收完成中斷接收數(shù)據(jù)的通信程序流程圖。
3、計算機通信程序的設計與實現(xiàn)
3.1 Windows環(huán)境下的PC機通信程序 在Windows環(huán)境下,操作系統(tǒng)通過驅動程序控制各硬件資源,不允許用戶像在DOS環(huán)境下那樣直接對串口進行底層的操作。為此,Visual Basic提供了一個串行通信控件:MSComm控件。程序員只需設置和監(jiān)視MSComm控件的屬性和事件,就可以勁易而易舉地實現(xiàn)串行通信。
3.2 MSComm控件的屬性
MSComm控件主要屬性如下:(1)Comm Port:設置并返回通信端口號。(2)Settings:以字符的形式設置并返回波特率、奇偶校驗位、數(shù)據(jù)位和停止位。其中字符n、o、e分別代表無校驗、奇校驗、偶校驗。(3)Port Open:設置并返回通信端口狀態(tài)。設置為Ture時,打開端口;設置為Flase時,關閉端口。另外,還有Input、Output、Input Mode、In Buffer Count等屬性,這里不再一一介紹。3.2 MSComm控件處理接收信息的方式
MSComm控件提供兩種處理方式:(1)事件驅動方式:RTHreshold屬性非0時,收到字符或傳輸線發(fā)生變化時就會產生串口事件On Comm。通過查詢CommEvent屬性可以捕獲并處理這些通信事件。(2)查詢方式:通過查詢Iuput Buffer Count(接收緩沖區(qū)的字節(jié)數(shù))屬性值,處理接收到的信息。本裝置中采用事件驅動方式。
用Visual Basic語言設計串行通信程序簡單實用,關鍵是如何形成一個友好的用戶界面。編程的細節(jié)這里不再詳述。
隨著工業(yè)PC機的推出,個人計算機在工業(yè)現(xiàn)場支行的可靠性問題也得到了解決。因此在各類測控設備中實現(xiàn)PLC和PC機間的串行通信有著重大的意義。這樣一方面有助于將個人計算機開發(fā)成簡易工作站或者工作終端,實現(xiàn)集中顯示、集中報警功能;另一方面也可把個人計算機開發(fā)成PLC編程終端,通過編程器接口接入PLC網(wǎng)絡,進行編程、調試及監(jiān)控,并最終達到PLC測控設備結構簡單、運行可靠、維護容易、便于二次開發(fā)的技術特點。
第五篇:實驗一簡單的異步串行通信實驗報告
實驗一 簡單的異步串行通信實驗
一、實驗目的及要求
1、了解掌握RS-232接口標準以及 DB9的主要引腳功能;
2、了解掌握串口通信的基本原理;
3、學習掌握RS-232電纜的制作和測試方法;
4、學習掌握使用串口調試程序進行串口之間的通信實驗。
二、實驗原理
1、異步串行通信原理
在計算機系統(tǒng)中,每個字符一般使用一個 8 位二進制代碼表示。在數(shù)據(jù)通信中,通常將 傳送的每個字符的二進制代碼按照由低位到高位的順序依次發(fā)送的方式稱為串行通信。圖 2-1 是串行通信的示意圖。由于串行通信只需在發(fā)送方和接收方之間建立一條通信信道,因 此可以減小通信系統(tǒng)的造價。在遠程通信中,一般采用串行通信方式。
圖 1-1 串行通信示意圖
同步是數(shù)據(jù)通信中必須解決的一個重要問題。所謂同步就是要求通信的收發(fā)雙方在時間基準上保持一致。在串行通信中,“異步”是同步收發(fā)雙方通信的重要方式。在異步串行通信中,每個字符作為一個獨立的整體進行發(fā)送,字符之間的時間間隔可以是任意的。為了實現(xiàn)同步,需要在每個字符的第一位前加 1 位起始符(邏輯 1),并在字符的最后一位后加 1位、1.5 位或 2 位停止位(邏輯 0)。異步串行傳輸?shù)谋忍亓鹘Y構如圖 2-2所示。
圖 1-2 異步串行傳輸?shù)谋忍亓鹘Y構
常用的串行通信接口標準包括RS-232、RS-449、V.24、V.35等。其中,RS-232是最常 用的串行通信標準之一。個人計算機及終端系統(tǒng)中配備的串行接口幾乎都符合 RS-232 標準。
2、RS-232 接口標準
串行口是一種最基本的通信接口,基本上所有的個人計算機及通信終端設備都配有這種接口。RS-232 的主要內容就 是定義數(shù)據(jù)終端設備DTE(data terminal equipment)和數(shù)據(jù)通信設備DCE(data circuit equipment)之間的接口標準。RS-232 是美國電子工業(yè)協(xié)會 EIA 推薦使用的串行通信標準。其初衷是為了促進利用電話網(wǎng)進行數(shù)據(jù)通信應用的發(fā)展,現(xiàn)在也普遍應用于各類計算機或終端設備之間的短距離連接。
RS-232 使用的連接器包括 DB-
25、DB-15 和 DB-9 等幾種類型,不同類型連接器使用的引腳定義也各不相同。
計算機 RS-232 串行通信的基本過程。圖 1-4 異步串行通信實驗總體結構示意圖
三、實驗過程與實驗步驟
1、使用制作的 RS-232電纜將 2臺計算機的可用 COM 口連接起來。
2、復制串口調試助手到硬盤上。
3、直接雙擊 “串口調試助手 3.0”運行軟件。檢查串口線是否連接到計算機和設備上。確定串口(本機為com1)。在串口調試助手中打開串口:com1。
4、使用字符串收發(fā)
5、使用文件傳輸功能
使用文件傳輸功能,在 2 臺電腦上傳輸文件,這對于某些特定場合可以用到該功能。首先由接收一端在打開串口后,按下接收文件按鈕。
之后會彈出一個對話框,等待對方發(fā)送文件。
發(fā)送一端在打開串口后,先選擇發(fā)送文件(如下圖)
選擇文件后,按下發(fā)送按鈕,文件開始傳輸中,這時 2 端都可以看到發(fā)送的進度條。發(fā)送完畢后,軟件會提示!
四、實驗結果與分析:串口(com1)
1、正常發(fā)送:
(1)A機:波特率相同(9600)、校驗位相同(none)、數(shù)據(jù)位相同(8)、停止位相同(1)
B機:波特率相同(9600)、校驗位相同(none)、數(shù)據(jù)位相同(8)、停止位相同(1)結果:A機發(fā)“你好”,B機收“你好”,(圖1); B機發(fā)“哈哈”,A機收“哈哈”,(圖2);
圖1
圖2(2)、A機:波特率相同(19200)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(2)
B機:波特率相同(19200)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(2)結果:A機發(fā)“我很好”,B機收“我很好”;圖3); B機發(fā)“你呢”,A機收“你呢”;圖4);
圖3
圖4
2、波特率不同
A機:波特率相同(4800)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(1)B機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(1)結果:A機發(fā)“01 02 03”,B機收“胉”;(圖5); B機發(fā)“yjw”,A機收“?”;(圖6); 分析: 圖6
圖5 波特率控制采樣時間間隔,波特率不相同,收發(fā)雙方在 相等時間內接收和發(fā)送數(shù)據(jù) 不一致。
3、數(shù)據(jù)位不同
A機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(6)、停止位相同(1)B機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(1)結果:A機發(fā)“040506”,B機收“?”,(圖7); B機發(fā)“l(fā)ys”,A機收“,9>”,(圖8); 分析:數(shù)據(jù)位不相同,收發(fā)雙方在相等時間內接收和發(fā)送數(shù)據(jù)不一致,所以結果不相同
圖7
圖8
4、奇偶校檢不同
(1)A機:波特率相同(9600)、校驗位相同(EVE)、數(shù)據(jù)位相同(8)、停止位相同(1)
B機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(1)結果:A機發(fā)“54 85 96 75”,B機收“54 85 96 75”;(圖9)B機發(fā)“第五種”,A機收“第五種”;(圖10)分析:因為校驗位用于檢驗 接收和發(fā)送的數(shù)據(jù)的正確性的,在最終轉換時會去除校驗位,所以接收到的有效數(shù)據(jù)和發(fā)送的有效數(shù)據(jù)相同,發(fā)送與接收結果一樣。
圖9
圖10(2)A機:波特率相同(9600)、校驗位相同(NONE)、數(shù)據(jù)位相同(8)、停止位相同(1)
B機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位相同(1)結果:A機發(fā)“54 85 96 75”,B機收“
”;(圖11)
B機發(fā)“第六種”,A機收“第六種”;(圖12)
分析:由于A機無校驗位,B機有校驗位,所以B機在收到數(shù)據(jù)并校檢,后會自動去除校檢位以致發(fā)雙方的有校數(shù)據(jù)不一致,結果不一樣。
相反的。當A機為接收方時,雖然A機無檢驗位,但是因為A機已接收到8位數(shù)據(jù)故不接收B機發(fā)送的校檢位。結果一樣。
圖11
圖12
5、停止位不同
A機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位不同(1)B機:波特率相同(9600)、校驗位相同(ODD)、數(shù)據(jù)位相同(8)、停止位不同(2)
圖13
結果:A機發(fā)“B機收“B機發(fā)“
”,A機收“
”,”;(圖13)”;(圖14)
圖14 分析:
5、發(fā)送文件
A機:波特率相同(9600)、校驗位相同(NONE)、數(shù)據(jù)位相同(8)、停止位相同(2)B機:波特率相同(9600)、校驗位相同(NONE)、數(shù)據(jù)位相同(8)、停止位相同(2)結果分析:
當有校檢位時,不可以接收文件;波特率不同、校驗位不同、數(shù)據(jù)位同或停止位不同時,文件無法接收;即唯有當波特率相同、數(shù)據(jù)位相同、停止位相同且無校檢位時,方可以正確接收文件。
五、思考并回答以下問題:
(1)在本實驗中,RS—232 串口電纜處于 OSI 參考模型的什么位置?它的作用是什么?
答:處于OSI 參考模型的物理層,其作用是作為傳輸介質,連接通信的網(wǎng)絡節(jié)點,實現(xiàn)比特流的透明傳輸,為數(shù)據(jù)鏈路層提供數(shù)據(jù)傳輸服務。
(2)在本實驗中,數(shù)據(jù)和信號分別體現(xiàn)在 OSI參考模型的什么位置?兩者之間有何區(qū)別?
答:數(shù)據(jù)體現(xiàn)在數(shù)據(jù)鏈路層,信號體現(xiàn)在物理層。兩者區(qū)別在:數(shù)據(jù)鏈路層:為網(wǎng)絡層提供服務的,解決兩個相鄰結點之間的通信問題,傳送的協(xié)議數(shù)據(jù)單元稱為數(shù)據(jù)幀。物理層:OSI模型的最底層。它提出了網(wǎng)絡的物理特性,比如連接的電纜類型。這里是二進制值0和1的世界,也就是數(shù)據(jù)以信號的電特性(高低電平)來表示。
(3)什么是波特率?為何兩臺 PC 的波特率不同就不能正常通信?
答:波特率又稱調制速率、傳碼速率,記為Nbd,是指在數(shù)據(jù)通信系統(tǒng)中,每秒鐘傳輸信號碼元個數(shù),單位是波特。
在串口通信,一般包括起始位,數(shù)據(jù)位,校驗位(可無)和停止位。以起始位為標志,通信雙方進行同步,然后發(fā)送方以一個固定的時間間隔進行比特位的傳輸,接收方以一個固定的時間間隔進行比特位的接收,如果雙方的波特率不同,就意味著發(fā)送方和接收方所采用的時間間隔不相等,就可能導致接收數(shù)據(jù)的錯位。一般認為通信雙方的波特率相差2.5%以內可保證正常通信。