串口通訊介紹
RS-232串行通訊介紹
RS-232串行通訊是由美國(guó)電子工業(yè)協(xié)會(huì)定制的一種串口通訊協(xié)議,RS-232的通訊端口是每臺(tái)計(jì)算機(jī)上的必要配置,
通常含有COM1端口。
RS-232C接口定義(9針)
針腳 定義 作用
2 接收數(shù)據(jù)(RXD) 此引腳會(huì)將檢驗(yàn)儀器所傳送過(guò)來(lái)的數(shù)據(jù)接收進(jìn)來(lái)
3 發(fā)送數(shù)據(jù)(TXD) 此引腳將計(jì)算機(jī)的數(shù)據(jù)發(fā)送到檢驗(yàn)儀器
4 數(shù)據(jù)終端準(zhǔn)備好(DTR) 此引腳由計(jì)算機(jī)控制,用以通知檢驗(yàn)儀器可以進(jìn)行傳輸,
高電位時(shí)表示計(jì)算機(jī)已準(zhǔn)備就緒,隨時(shí)可以接收數(shù)據(jù)。
5 信號(hào)地(Ground) 此引腳為地線(xiàn)
6 數(shù)據(jù)準(zhǔn)備好(DSR) 此引腳由檢驗(yàn)儀器控制,檢驗(yàn)儀器用這個(gè)引腳的高電位通知計(jì)算機(jī)一切
均準(zhǔn)備就緒,可以傳輸數(shù)據(jù)過(guò)來(lái)。
7 請(qǐng)求發(fā)送(RTS) 此引腳由計(jì)算機(jī)控制,用以通知檢驗(yàn)儀器馬上發(fā)送數(shù)據(jù)到計(jì)算機(jī)。
8 清除以發(fā)送(CTS) 此引腳由檢驗(yàn)儀器控制,用以通知計(jì)算機(jī)將欲發(fā)送的數(shù)據(jù)送至檢驗(yàn)儀器。
計(jì)算機(jī)與檢驗(yàn)儀器的連線(xiàn)方式
簡(jiǎn)單的連線(xiàn)方式
計(jì)算機(jī) 檢驗(yàn)儀器
2----------------------2
3----------------------3
5----------------------5
對(duì)于簡(jiǎn)單的連線(xiàn)方式,檢驗(yàn)儀器直接把數(shù)據(jù)發(fā)送到計(jì)算機(jī),檢驗(yàn)儀器不理會(huì)計(jì)算機(jī)是否能夠正確地接收到數(shù)據(jù)
具有流量控制的連線(xiàn)方式
計(jì)算機(jī) 檢驗(yàn)儀器
2----------------------3
3----------------------2
4----------------------6
5----------------------5
6----------------------4
7----------------------8
8----------------------7
所謂流量控制,是為了保證傳輸雙方都能正確地傳送和接收數(shù)據(jù)而不會(huì)丟失。傳輸工作進(jìn)行時(shí),傳送速度如果大于
接收速度,則接收緩沖區(qū)必定會(huì)在一定時(shí)間后溢出,因此造成后來(lái)傳送過(guò)來(lái)地?cái)?shù)據(jù)無(wú)法進(jìn)入緩沖區(qū),要解決這個(gè)問(wèn)
題,接收方必須有一個(gè)方法告訴發(fā)送端何時(shí)傳送,而又應(yīng)于何時(shí)暫停傳送,以便接收端有充裕的時(shí)間可以處理數(shù)據(jù),
此即為流量控制。
當(dāng)檢驗(yàn)儀器的傳送速度大于計(jì)算機(jī)的接收速度,計(jì)算機(jī)的接收緩沖區(qū)已滿(mǎn)時(shí)的流量控制步驟如下
(1)計(jì)算機(jī)將4腳降為低電位。
(2)檢驗(yàn)儀器檢測(cè)到計(jì)算機(jī)4腳為低電位,暫停數(shù)據(jù)的傳輸,同時(shí)計(jì)算機(jī)也會(huì)繼續(xù)處理位于緩沖區(qū)的數(shù)據(jù)。
(3) 待計(jì)算機(jī)的接收緩沖區(qū)中數(shù)據(jù)量下降到一定程度后,計(jì)算機(jī)將4腳升為高電位。
(4) 檢驗(yàn)儀器檢測(cè)到計(jì)算機(jī)4腳為高電位后,隨即繼續(xù)傳送數(shù)據(jù)給計(jì)算機(jī)。
串口通訊參數(shù)介紹
1. 數(shù)據(jù)的傳送速度
通常將傳輸數(shù)度稱(chēng)為波特率(bps),指的是每一秒所傳送的位數(shù),檢驗(yàn)儀器經(jīng)常用到的波特率是9600bps。
2. 數(shù)據(jù)的傳輸單位
一般串行通訊端口所傳送的數(shù)據(jù)是字符類(lèi)型,工業(yè)界使用到的有ASCII字符碼和JIS字符碼,ASCII使用了8個(gè)位形成
一個(gè)字符,而JIS碼則以7個(gè)位形成一個(gè)字符。歐美的設(shè)備一般采用ASCII字符碼,日本的設(shè)備一般采用JIS字符碼。
3. 起始位和停止位
為了便于接收數(shù)據(jù),在傳輸字符時(shí),發(fā)送端會(huì)在所送出的字符前后分別加上高電位的起始位及低電位的停止位,它們分
別是所謂的起始位和停止位。起始位固定為1個(gè)位,而停止位則有1、1.5、2個(gè)位等多種選擇。
4.校驗(yàn)位
校驗(yàn)位是用來(lái)檢查所傳送數(shù)據(jù)正確性的一種核對(duì)碼,其中分為奇檢驗(yàn)和偶校驗(yàn),分別是檢查字符碼中1的數(shù)目是奇數(shù)或
偶數(shù)。
下面舉例說(shuō)明數(shù)據(jù)的傳輸格式
假設(shè)在傳輸時(shí)用了1個(gè)起始位、傳送字符為8個(gè)位、1個(gè)停止位、不使用檢驗(yàn)位,這時(shí)每次所傳輸?shù)臄?shù)據(jù)位格式為:
1個(gè)起始位+8個(gè)數(shù)據(jù)位+0個(gè)檢驗(yàn)位+1個(gè)停止位
總共10個(gè)位,如果采用9600bps的傳輸速度,每秒便可以傳輸9600/10=960字節(jié)的數(shù)據(jù)。
串口通訊傳輸數(shù)據(jù)方式介紹
1. 單通道方式
單通道方式指的是檢驗(yàn)儀器直接把數(shù)據(jù)傳輸?shù)接?jì)算機(jī),檢驗(yàn)儀器不理會(huì)計(jì)算機(jī)是否能夠正確地接收到數(shù)據(jù)。
2. 雙通道方式
雙通道方式指的是檢驗(yàn)儀器傳輸數(shù)據(jù)包到計(jì)算機(jī),計(jì)算機(jī)對(duì)數(shù)據(jù)包進(jìn)行校驗(yàn)檢查,如果檢查的結(jié)果正確,
計(jì)算機(jī)就會(huì)回送確認(rèn)字符給檢驗(yàn)儀器,檢驗(yàn)儀器接收到確認(rèn)字符后就會(huì)傳輸下一個(gè)數(shù)據(jù)包到計(jì)算機(jī)。如果
檢查的結(jié)果錯(cuò)誤,計(jì)算機(jī)就會(huì)回送否認(rèn)字符給檢驗(yàn)儀器,檢驗(yàn)儀器接收到否認(rèn)字符后就會(huì)重新傳輸之前的
數(shù)據(jù)包到計(jì)算機(jī)。
計(jì)算機(jī)對(duì)數(shù)據(jù)包進(jìn)行校驗(yàn)檢查一般是采用檢驗(yàn)和的方法。檢驗(yàn)和的方法就是將所有要傳送字符的ASCII碼做加
法運(yùn)算,計(jì)算其總和后將此數(shù)目與一數(shù)字(通常是255)做除法運(yùn)算,再取其余數(shù),并將此余數(shù)組合成傳送字符串
的一部分而傳送出去;同樣地,接收數(shù)據(jù)的一方也以相同地方式將所傳送過(guò)來(lái)的字符串做ASCII碼的加法運(yùn)算,
其結(jié)果與255相除取余數(shù),并與傳送方所送過(guò)來(lái)的值比較,如果其值一樣,則代表傳送的字符串是正確的,反之
則是錯(cuò)誤的。
例如被傳送的字符串為”ABCDEF123”,它們的ASCII碼相加的結(jié)果是(以十進(jìn)制表示):
65+66+67+68+69+70+49+50+51=555, 與255相除后取余數(shù)為45;因此傳送此字符串時(shí),必須在其字符串的尾端再加
上一個(gè)ASCII碼為45的字符,加上后的字符串為”ABCDEF123”+chr(45),加上之后的字符再傳送出去。對(duì)方收到所
傳送的字符串后,會(huì)再依以上的方式再進(jìn)行一次計(jì)算,如果計(jì)算出來(lái)也是45的話(huà),表示此次傳送的字符串是正確的。
檢驗(yàn)儀器與計(jì)算機(jī)聯(lián)機(jī)的步驟
首先確定檢驗(yàn)儀器與計(jì)算機(jī)的聯(lián)機(jī)線(xiàn),到目前為止發(fā)現(xiàn)了四種不同接法的聯(lián)機(jī)線(xiàn),其中常用的接法有兩種。
然后設(shè)置檢驗(yàn)儀器的通訊參數(shù): 數(shù)據(jù)的傳送速度、數(shù)據(jù)的傳輸單位、停止位、校驗(yàn)位,對(duì)于一些高檔的儀器,
還要設(shè)置流量控制、傳輸數(shù)據(jù)方式。
|
|