日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UART0串口编程(一):通信协议设计;RS232标准

發(fā)布時間:2025/6/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UART0串口编程(一):通信协议设计;RS232标准 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

UART0串口編程(一)

嵌入式系統(tǒng)之間采用通信方式交換數(shù)據(jù),串行通信是一種最基本的通信手段。現(xiàn)在由于各類CPU均集成了UART部件。本節(jié)對串口編程時如何設(shè)計串口通信協(xié)議,以及對RS232接口進(jìn)行了說明。

1.????通信協(xié)議設(shè)計

在進(jìn)行通信時,每次需要傳送的信息一般超過1字節(jié)。為此,通信雙方必須約定通信數(shù)據(jù)的排列格式,即通信協(xié)議。通常把一次通信過程的全部內(nèi)容稱為一個“通信幀”。通信協(xié)議設(shè)計就是幀結(jié)構(gòu)設(shè)計。在一幀內(nèi)容中,通常包括以下部分。

1)起始碼:由一個或若干個包含特定內(nèi)容的字節(jié),表示一個通信幀的開始。起始碼的內(nèi)容必須與通信數(shù)據(jù)內(nèi)容有明顯區(qū)別(不能在通信數(shù)據(jù)里出現(xiàn)與起始碼相同的內(nèi)容)。當(dāng)通信幀的總長度比較短,信道質(zhì)量比較高時,為了提高效率,可以不設(shè)置起始碼。

2)地址碼:在主從結(jié)構(gòu)的多機組網(wǎng)通信系統(tǒng)中,用來指明分機號。

當(dāng)分機總數(shù)在255臺之內(nèi)時,地址碼為1字節(jié)。可以定義一個特殊的地址碼作為廣播地址,代表所有的分機。在多主多從(無主從)結(jié)構(gòu)的多機組網(wǎng)通信系統(tǒng)中,地址碼包含收發(fā)雙方的地址。如果是兩臺設(shè)備之間進(jìn)行點對點的通信,幀結(jié)構(gòu)中就步需要包含地址碼。

3)長度碼:在數(shù)據(jù)長度不固定的通信場合(變長幀),表示本幀數(shù)據(jù)內(nèi)容的字節(jié)數(shù)。當(dāng)長度肯定不超過255字節(jié)時,長度碼用1字節(jié)表示。如果每次通信數(shù)據(jù)內(nèi)容的長度為雙方約定的固定值(定長幀),幀結(jié)構(gòu)中就不需要包含長度碼。

4)數(shù)據(jù)段:通信的實質(zhì)內(nèi)容。

5)校驗碼:由于通信信道存在干擾,為了判斷接收的內(nèi)容是否受到干擾,需要加入效驗碼。

效驗碼算法可以采用

1)簡單的異或校驗碼。

2)也可以像HEX文件那樣采用算術(shù)加法校驗。

3)采用功能極強的CRC校驗。

注:當(dāng)通信環(huán)境非常好時(如室內(nèi)設(shè)備之間的通信),幀結(jié)構(gòu)中就不需要包含校驗碼。

2.????RS232標(biāo)準(zhǔn)

1)簡介:

RS232接口是1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標(biāo)準(zhǔn)。它的全名是“數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通訊設(shè)備(DCE)之間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn)”。該標(biāo)準(zhǔn)規(guī)定采用一個25個腳的DB25連接器,對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還對各種信號的電平加以規(guī)定。隨著設(shè)備的不斷改進(jìn),出現(xiàn)了代替DB25DB9接口,現(xiàn)在都把RS232接口叫做DB9

注:我們后面所用的都是RS232DB9接口

2)接口定義如下圖:


引腳1DCD?載波檢測

引腳2RXD?接收數(shù)據(jù)

引腳3TXD?發(fā)送數(shù)據(jù)

引腳4DTR?數(shù)據(jù)終端準(zhǔn)備好

引腳5SG?信號地

引腳6DSR?數(shù)據(jù)準(zhǔn)備好

引腳7RTS?請求發(fā)送

引腳8?CTS?清除發(fā)送

引腳9?RI?振鈴提示

3)在UART0串口編程中我們只用到了引腳2,引腳3,和引腳5.

4)目前的串口線有兩中連接方法:

平行線:2233(即發(fā)對發(fā),接對接)

交叉線:2332(即發(fā)對接,接對發(fā))

各個外設(shè)所用的連接方法都不一樣。因此,調(diào)試程序時,一定要注意你所用的是那中串口線。如果串口線選錯的話,它們之間是不通信的。

?

總結(jié)

以上是生活随笔為你收集整理的UART0串口编程(一):通信协议设计;RS232标准的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线xxx | 日本色综合网 | 久久久久影视 | 亚洲国产精品综合 | 一区二区在线免费视频 | 不卡av免费在线观看 | 不卡一区在线观看 | 色图一区 | 精品亚洲综合 | 中文字幕在线永久 | 荒岛淫众女h文小说 | 精品视频在线免费观看 | 国产精品腿扒开做爽爽爽挤奶网站 | 老司机福利院 | 天天射天天干天天操 | 国产乱女淫av麻豆国产 | 91色拍 | 熟妇人妻无乱码中文字幕真矢织江 | 欧美成人一区在线观看 | 久久久影院| 精品久久ai| 欧美一本| 欧美一级片观看 | 91国视频 | 久久超碰精品 | 91chinese在线| 婷婷激情社区 | 自拍视频在线播放 | 一区二区三区www | 欧美日韩大陆 | 玖玖热在线视频 | 亚洲一区二区中文字幕 | 亚洲福利视频网站 | 理论片av| a级小视频 | 美女一级黄色片 | 亚洲 日本 欧美 中文幕 | 在线播放国产精品 | 美女裸片| 黄色在线a | 777理伦三级做爰 | 青娱乐国产精品 | 夜色一区二区三区 | 男人操女人下面 | 亚洲wwww| 国产精品自拍网站 | 精品无码一区二区三区的天堂 | 亚洲一区在线电影 | 国产99久久久 | 久久精彩视频 | a色视频| 性欧美丰满熟妇xxxx性仙踪林 | 国产精品人成在线观看免费 | 日韩欧美综合在线 | 国产一级做a爰片在线看免费 | 国产毛片久久 | 另类天堂网 | 亚洲激情影院 | 男女激情网址 | 台湾a级艳片潘金莲 | 欧美人喂奶吃大乳 | 日剧再来一次第十集 | 超碰在线香蕉 | 欧美一级片免费在线观看 | 亚洲区小说区图片区qvod | 深爱五月激情网 | 国产一区成人 | 欧美乱大交xxxxx潮喷 | 亚洲精品国产精 | 精品欧美乱码久久久久久1区2区 | 三级av免费 | 日韩精品色 | 日韩网站在线观看 | 国产a自拍 | 亚洲29p | 亚洲天堂网在线视频 | 久热精品视频 | a猛片| 激情欧美日韩 | 中国一及毛片 | 免费啪啪小视频 | 精品无码一区二区三区蜜臀 | 激情九九 | 激情内射亚洲一区二区三区爱妻 | 91av片| 国产又粗又猛又爽又黄91精品 | 久久影院午夜理论片无码 | 欧美性猛交ⅹ乱大交3 | 国产精品二区一区二区aⅴ 一卡二卡三卡在线观看 | 国产成人精品123区免费视频 | 久久精品电影 | 亚洲第一黄色网址 | 国产乱人乱精一区二视频国产精品 | 国产在线观看第一页 | 超碰在线国产97 | 岛国av在线播放 | 无码人妻精品丰满熟人区 | 亚洲自拍小视频 | 天天艹天天爽 |