欧美www777,久久伊人精品影院一本到综合 ,欧美成人一区,二区,免费看毛片,久久亚洲精品情侣

蘇州穩(wěn)聯(lián)科技
內(nèi)容banner
物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)新聞資訊

提供物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)、PLC網(wǎng)關(guān)、智能網(wǎng)關(guān)產(chǎn)品訊息

聯(lián)系我們
您的當(dāng)前位置: 首頁(yè) > 新聞中心 > 產(chǎn)品百科>

RS232串口通信

發(fā)布時(shí)間:2023-05-06 17:56:36 作者:蘇州穩(wěn)聯(lián) 瀏覽:

串口的電氣特性:

1.RS-232串口通信最遠(yuǎn)距離是50英尺


2.RS232可做到雙向傳輸,全雙工通訊,最高傳輸速率20kbps


3.RS-232C上傳送的數(shù)字量采用負(fù)邏輯,且與地對(duì)稱(chēng) 邏輯1:-3 ~-15V


邏輯0:+3~+15V

所以與單片機(jī)連接時(shí)常常需要加入電平轉(zhuǎn)換芯片:

電路驗(yàn)證圖例

串口通信參數(shù):


a)波特率:RS-232-C標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)傳輸速率為每秒50、75、 100、150、300、600、1200、2400、


4800、9600、19200波特。 b)數(shù)據(jù)位:標(biāo)準(zhǔn)的值是5、7和8位,如何設(shè)置取決于你想傳送的信息。比如,標(biāo)準(zhǔn)的ASCII碼是0~127(7位);擴(kuò) 展的ASCII碼是0~255(8位)。


c)停止位:用于表示單個(gè)包的最后一位,典型的值為1,1.5和2位。由于數(shù)是在傳輸線(xiàn)上定時(shí)的,并且每一個(gè)設(shè)備 有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提 供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。 d)奇偶校驗(yàn)位:在串口通信中一種簡(jiǎn)單的檢錯(cuò)方式。對(duì)于偶和奇校驗(yàn)的情況,串口會(huì)設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的 一位),用一個(gè)值確保傳輸?shù)臄?shù)據(jù)有偶個(gè)或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對(duì)于偶校驗(yàn),校驗(yàn)位為


0,保證邏輯高的位數(shù)是偶數(shù)個(gè)。如果是奇校驗(yàn),校驗(yàn)位位1,這樣就有3個(gè)邏輯高位。


---------------------------------


串口通信的傳輸格式:


串行通信中,線(xiàn)路空閑時(shí),線(xiàn)路的TTL電平總是高,經(jīng)反向RS232的電平總是低。一個(gè)數(shù)據(jù)的開(kāi)始RS232線(xiàn)路為高 電平,結(jié)束時(shí)Rs232為低電平。數(shù)據(jù)總是從低位向高位一位一位的傳輸。示波器讀數(shù)時(shí),左邊是數(shù)據(jù)的高位。


例如,對(duì)于16進(jìn)制數(shù)據(jù)55aaH,當(dāng)采用8位數(shù)據(jù)位、1位停止位傳輸時(shí),它在信號(hào)線(xiàn)上的波形如圖1(TTL電平)和圖


2(RS-232電平)所示。


55H=01010101B,取反后10101010B,加入一個(gè)起始位1,一個(gè)停止位0,55H的數(shù)據(jù)格式為1010101010B;


aaH=10101010B,取反后01010101B,加入一個(gè)起始位1,一個(gè)停止位0,55H的數(shù)據(jù)格式為1101010100B;


1圖.jpg

---------------------------------


串口通信的接收過(guò)程:


(異步通信:接收器和發(fā)送器有各自的時(shí)鐘;同步通信:發(fā)送器和接收器由同一個(gè)時(shí)鐘源控制。RS232是異步通信)


(1)開(kāi)始通信時(shí),信號(hào)線(xiàn)為空閑(邏輯1),當(dāng)檢測(cè)到由1到0的跳變時(shí),開(kāi)始對(duì)“接收時(shí)鐘”計(jì)數(shù)?!?/p>


(2)當(dāng)計(jì)到8個(gè)時(shí)鐘時(shí),對(duì)輸入信號(hào)進(jìn)行檢測(cè),若仍為低電平,則確認(rèn)這是“起始位”,而不是干擾信號(hào)。


(3)接收端檢測(cè)到起始位后,隔16個(gè)接收時(shí)鐘,對(duì)輸入信號(hào)檢測(cè)一次,把對(duì)應(yīng)的值作為D0位數(shù)據(jù)。若為邏輯1, 作


為數(shù)據(jù)位1;若為邏輯0,作為數(shù)據(jù)位0。


(4)再隔16個(gè)接收時(shí)鐘,對(duì)輸入信號(hào)檢測(cè)一次,把對(duì)應(yīng)的值作為D1位數(shù)據(jù)?!?,直到全部數(shù)據(jù)位都輸入。


(5)檢測(cè)校驗(yàn)位P(如果有的話(huà))。


(6)接收到規(guī)定的數(shù)據(jù)位個(gè)數(shù)和校驗(yàn)位后,通信接口電路希望收到停止位S(邏輯1),若此時(shí)未收到邏輯1,說(shuō)明出現(xiàn) 了錯(cuò)誤,在狀態(tài)寄存器中置“幀錯(cuò)誤”標(biāo)志。若沒(méi)有錯(cuò)誤,對(duì)全部數(shù)據(jù)位進(jìn)行奇偶校驗(yàn),無(wú)校驗(yàn)錯(cuò)時(shí),把數(shù)據(jù)位從移 位寄存器中送數(shù)據(jù)輸入寄存器。若校驗(yàn)錯(cuò),在狀態(tài)寄存器中置奇偶錯(cuò)標(biāo)志。


(7)本幀信息全部接收完,把線(xiàn)路上出現(xiàn)的高電平作為空閑位。


(8)當(dāng)信號(hào)再次變?yōu)榈蜁r(shí),開(kāi)始進(jìn)入下一幀的檢測(cè)。


圖3.jpg

---------------------------------


單片機(jī)常用11.0592M的的晶振,這個(gè)奇怪?jǐn)?shù)字是有來(lái)歷的: 波特率為9600BPS每位位寬t1=1/9600s 晶振周期t2=1/11.0592/1000000S


單片機(jī)機(jī)器周期t3=12*t2 t1/t3=96


即對(duì)于9600BPS的串口,單片機(jī)對(duì)其以96倍的速率進(jìn)行采樣。


如果單片機(jī)晶振用的不正確,會(huì)對(duì)串口接受產(chǎn)生誤碼。


相關(guān)新聞: ()