串行通信協(xié)議設(shè)計(jì).ppt
《串行通信協(xié)議設(shè)計(jì).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《串行通信協(xié)議設(shè)計(jì).ppt(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第四講異步串行通信 SCI 通信協(xié)議基礎(chǔ)協(xié)議的分層握手與應(yīng)答超時(shí)控制 串行通信是CPU與外界進(jìn)行信息交換的一種方式 是指數(shù)據(jù)一位一位地按順序傳送帶通信方式 串行通信的兩種基本的工作方式 異步傳送方式同步傳送 3 1通信協(xié)議基礎(chǔ)通信的內(nèi)容是什么 如何通信何時(shí)通信通信協(xié)議的內(nèi)容通信協(xié)議的功能通信協(xié)議就是對(duì)數(shù)據(jù)傳送方式的規(guī)定 包括數(shù)據(jù)格式定義和數(shù)據(jù)位定等 3 2SCI協(xié)議的分層 應(yīng)用程序 自定協(xié)議 異步串行通信協(xié)議 電氣接口與底層通信鏈路 應(yīng)用層 中間層 串行協(xié)議 RS232 這個(gè)就是今天的主要內(nèi)容 提示 這個(gè)簡(jiǎn)單的協(xié)議后面馬上要到 SCI字符數(shù)據(jù)的傳送格式 1 起始位 通信線上沒有數(shù)據(jù)被傳輸時(shí)處于邏輯 1 狀態(tài) 當(dāng)發(fā)送設(shè)備要發(fā)送一個(gè)字符數(shù)據(jù)時(shí) 首先發(fā)出一個(gè)邏輯 0 電平 這個(gè)邏輯低電平就是起始位 起始位通過(guò)通信線傳向接收設(shè)備 接收設(shè)備檢測(cè)到這個(gè)低電平后 就開始準(zhǔn)備接收數(shù)據(jù)位信號(hào) 起始位的作用就是使設(shè)備同步 通信雙方必須在傳送數(shù)據(jù)位前協(xié)調(diào)同步 2 數(shù)據(jù)位 當(dāng)接收設(shè)備收到起始位后 接著就會(huì)收到數(shù)據(jù)位 數(shù)據(jù)位的個(gè)數(shù)可以是5 6 7 8 9位 這些數(shù)據(jù)位被接收到移位寄存器中 構(gòu)成傳送數(shù)據(jù)字符 在字符傳送過(guò)程中 數(shù)據(jù)位從最低有效位開始傳送 依次在接收設(shè)備中被轉(zhuǎn)換為并行數(shù)據(jù) 3 奇偶校驗(yàn)位 數(shù)據(jù)發(fā)送完之后 便可以發(fā)送奇偶校驗(yàn)位 奇偶校驗(yàn)用于有限差錯(cuò)檢測(cè) 通信雙方應(yīng)約定一致的奇偶校驗(yàn)方式 偶校驗(yàn) 數(shù)據(jù)位和奇偶位1的個(gè)數(shù)為偶數(shù)奇校驗(yàn) 數(shù)據(jù)位和奇偶位1的個(gè)數(shù)為奇數(shù)4 停止位 在奇偶位或數(shù)據(jù)位后發(fā)送的是停止位 停止位是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志 可以是1位 1 5位 2位的低電平 接收設(shè)備收到停止位后 通信線路上就恢復(fù)邏輯 1 狀態(tài) 直到下一個(gè)字符數(shù)據(jù)的起始位到來(lái) 5 波特率設(shè)置 通信線路上傳輸?shù)乃形恍盘?hào)都保持一致的持續(xù)時(shí)間 每一位的寬度都由數(shù)據(jù)傳送速率確定 而傳送速率是以每秒多少個(gè)二進(jìn)制位來(lái)度量的 這個(gè)速率是波特率 如果數(shù)據(jù)以每秒300個(gè)二進(jìn)制位在通信線路上傳送 則其傳輸速率就位300波特 1 2 3 4 5 6 8 7 起始位 數(shù)據(jù)位 奇偶校驗(yàn)位 停止位 協(xié)調(diào)同步 低電平 標(biāo)志一個(gè)數(shù)據(jù)的結(jié)束 數(shù)據(jù)位數(shù)可位5 6 7 8 9 何謂奇偶校驗(yàn) 主機(jī)發(fā)送握手信號(hào)并等待對(duì)方回應(yīng) 主機(jī)判斷應(yīng)答信息后進(jìn)行相應(yīng)的處理 主機(jī)發(fā)送 結(jié)束通信 消息并等待回應(yīng) 接收到對(duì)方的確認(rèn)消息主機(jī)結(jié)束通信 檢測(cè)應(yīng)答信息根據(jù)回應(yīng)進(jìn)行相應(yīng)處理 接收到對(duì)方的應(yīng)答信息 連接建立 主機(jī)接收數(shù)據(jù)并檢驗(yàn)后發(fā)送相應(yīng)消息通知發(fā)送方 根據(jù)本機(jī)狀態(tài)發(fā)送回應(yīng)給發(fā)送方 收到 結(jié)束通信 后發(fā)送確認(rèn)消息結(jié)束通信 發(fā)送方 接收方 3 3握手與應(yīng)答 握手與應(yīng)答的使用是相當(dāng)靈活的 在保證鏈路可靠的情況下 發(fā)送發(fā)可以在發(fā)出握手信號(hào)后就開始發(fā)送數(shù)據(jù) 在發(fā)送完數(shù)據(jù)后不發(fā)送任何信號(hào)來(lái)表示通信結(jié)束 提示 程序分析 發(fā)送子程序 voidTxSCI bytesend data bytei TXDATA 0 Delay 200 啟動(dòng)信號(hào)for i 0 i 1 Delay 200 TXDATA 1 空閑時(shí)恢復(fù)高電平狀態(tài)Delay 200 發(fā)送開始位 輪流發(fā)送8位數(shù)據(jù) 發(fā)送奇偶校驗(yàn)位 發(fā)送停止位 1 2 3 4 5 6 8 7 思考練習(xí)問題 如果要求發(fā)送偶校驗(yàn)位 即8位數(shù)據(jù)位和奇偶位1的個(gè)數(shù)為偶數(shù) 該怎樣編寫該子程序 提示 1 添加一個(gè)局部變量j 2 當(dāng)TXDATA為1時(shí) j加一 3 發(fā)送完8位數(shù)據(jù)后 該發(fā)送第九位數(shù)據(jù) 即奇偶位 時(shí) 判斷變量j的第0位是否為1 若為1 第九位發(fā)送1 若為0 第九位發(fā)送0 接收子程序 byteRxSCI bytei byterece data 0 while RXDATA Delay 100 if RXDATA 1 startreturn0 for i 1 i 1 Delay 200 8if RXDATA 0 rece data TxSCI 和RxSCI 是SCI通信的基礎(chǔ) 所有上層通信協(xié)議是建立在這個(gè)基礎(chǔ)之上 思考練習(xí)題 如果發(fā)送端在第九位發(fā)送有奇偶校驗(yàn)位 在接收端 怎樣編寫子程序 提示 1 設(shè)置一個(gè)局部變量j 2 接收從1到9位數(shù)據(jù)時(shí) 如果為1 則j加一 3 停止位接收完畢后 檢查變量j的第0位是否為0 如果為0 則接收的數(shù)據(jù)正確 否則錯(cuò)誤 作業(yè) 1 請(qǐng)?jiān)谧x懂程序的基礎(chǔ)上 要求發(fā)送一組8個(gè)數(shù)據(jù) 30分 2 請(qǐng)SCI實(shí)現(xiàn)一個(gè)握手與應(yīng)答通信過(guò)程 如主機(jī)發(fā)送一個(gè)0 x13給從機(jī) 從機(jī)受到0 x13后 發(fā)送一個(gè)0 x31給主機(jī) 這時(shí)表示從機(jī)可以批量接受數(shù)據(jù)了 40分 3 請(qǐng)用流程圖說(shuō)明本程序 30分 4 在完成1 2 題的基礎(chǔ)上 利用握手與應(yīng)答實(shí)現(xiàn)一組8個(gè)數(shù)據(jù)的傳送 首先由主機(jī)進(jìn)行連接 連接后 從機(jī)給出應(yīng)答 主機(jī)接受到從機(jī)的應(yīng)答后 開始發(fā)送8個(gè)數(shù)據(jù) 從機(jī)接受完數(shù)據(jù)給出 確認(rèn)信息 通信結(jié)束 附加題- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 串行 通信協(xié)議 設(shè)計(jì)
鏈接地址:http://www.820124.com/p-4260474.html