




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 嵌入式環(huán)境下串行幀通信的設計與實現摘要:實現了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導放大器-電容(OTAC)連續(xù)時間型濾波器的結構、設計和具體實現,使用外部可編程電路對所設計濾波器帶寬進行控制,并利用ADS軟件進行電路設計和仿真驗證。仿真結果表明,該濾波器帶寬的可調范圍為126 MHz,阻帶抑制率大于35 dB,帶內波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態(tài)。關鍵詞:Butte摘要:在嵌入式環(huán)境下,因設備間通信距離較遠,多采用串行通信方式,但許多串行通信協(xié)議
2、只適用于協(xié)議設計時的應用系統(tǒng)環(huán)境,不具有通用性,且有些協(xié)議存在通信失敗的風險。通過分析設備間的通信需求,設計了一種分層的串行幀通信協(xié)議,該協(xié)議簡單可靠,能適應多種系統(tǒng)環(huán)境。在嵌入式Linux系統(tǒng)環(huán)境下,該協(xié)議在實際應用系統(tǒng)中運行穩(wěn)定。關鍵詞:串行通信;協(xié)議設計;嵌入式Linux系統(tǒng);應用層;鏈路層 嵌入式系統(tǒng)之間的通信通常有兩種方式:并行通信和串行通信。并行方式傳輸數據速度快,但占用的通信線多,傳輸數據的可靠性隨距離的增加而下降,只適用于近距離的數據傳送。在遠距離數據通信中,一般采用串行通信方式,它具有占用通信線少、成本低等優(yōu)點。目前RS 232串口是PC機
3、與通信工業(yè)中應用最廣泛的一種串行接口,它應用于點對點通信模式,實際使用中多采用最簡單的三線方式連接,即兩端設備的串口只連接收、發(fā)、地三根線,即可實現簡單的全雙工通信。通信協(xié)議是兩端設備數據交換的語言,是通信可靠性的保證,在保證功能的前提下,通信協(xié)議應該力求簡潔。1 系統(tǒng)通信需求 本系統(tǒng)主要完成野外環(huán)境下時間間隔測量和瞬態(tài)數據采集的功能,系統(tǒng)內各模塊均選用三星公司的S3C2440芯片為處理器,操作系統(tǒng)使用嵌入式Linux。模塊間通信的主要任務為控制命令的下發(fā)與應答、工作狀態(tài)和采集數據的上報等,對通信的可靠性要求較高,無數據加密需求。
4、160; 根據系統(tǒng)軟硬件情況設定串口工作參數如下:115 200波特率,8位數據位,1位停止位,奇校驗、無流控。波特率的設置需要綜合考慮所選用芯片的串口性能、串口連接線長度、傳輸數據的最大幀長和應用過程中的誤碼率等;無流控則是由于串口使用三線方式連接。2 通信協(xié)議的分層結構 為保證不同設備之間通信協(xié)議的通用性,降低實現的復雜度,將通信協(xié)議為分上下兩層:上層為應用層,規(guī)范了設備間應用程序通信使用的應用層數據格式;下層為鏈路層,提供物理線路數據的發(fā)送與接收,應用層數據拆分與合并、封裝與解封裝以及錯誤檢測功能。協(xié)議應用層部分根據各設備功能的不同使用不同的數據格式,
5、而鏈路層部分則完全通用。應用層通信過程如圖1所示。 發(fā)方設備按照約定的應用層數據格式構造應用層數據,交由鏈路層進行數據的拆分、封裝、校驗,再將生成的數據以數據幀的形式發(fā)送至物理線路;收方設備則從物理線路上接收數據,進行幀定位、解封裝、錯誤檢測、數據合并等,最后將應用層數據上交給應用層處理。收發(fā)方設備的應用層可根據用戶需求的變化,不斷修改應用層數據格式,并利用鏈路層提供的功能接口完成通信功能,故該通信協(xié)議設計的關鍵在于鏈路層,以下著重闡述鏈路層的設計與實現。3 鏈路層設計 鏈路層主要包含以下功能:數據拆分與合并、
6、數據封裝與解封裝、數據幀的發(fā)送和接收以及錯誤檢測與重發(fā)機制。31 數據拆分與合并 數據拆分即是把過長的應用層數據分成幾部分,用多幀數據幀發(fā)送,接收端收到后再進行數據合并,上交給應用層處理。過長的應用層數據如果不進行拆分,可能導致數據幀超出設計的緩沖區(qū)大小,也可能造成發(fā)送時間太長導致超時錯誤。這個長度需要根據實際需求合理設置,當數據幀傳輸出現錯誤時,這幀數據就需要重新傳輸,長度太大將造成較大開銷;長度太小,封裝時產生的開銷字節(jié)所占比例又太高,影響傳輸效率。32 數據封裝與解封裝 數據封裝即是以一定格式把拆分后的應用層數據加上
7、功能指示、數據長度等字段,以便對方收到后知道如何處理。數據封裝格式及功能指示字段含義如表1,表2所示。 33 幀發(fā)送與接收 鏈路層以幀為單位進行數據收發(fā),一種普遍的界定幀起始與結束的方法是:在待發(fā)送數據的頭部和尾部加入特殊的起始碼和結束碼,如果在數據中出現了這個碼型,就必須在數據發(fā)送前進行轉義處理,把它轉換成其他碼型,否則將導致幀定位錯誤,數據通信失敗。很多協(xié)議實現者為求實現簡單沒有進行這種轉義,存在通信失敗的風險,其實在點對點協(xié)議(PPP協(xié)議)中的描述了一種轉義處理方法,經簡化后,實現起來也并不復雜,描述如下:
8、 數據發(fā)送方在幀首處發(fā)送0x7E作為起始碼,逐字節(jié)發(fā)送封裝后的數據,遇到0x7E時,發(fā)送0x7D,0x5E字節(jié)序列,遇到0x7D時,發(fā)送0x7 D,0x5D字節(jié)序列,最后在幀尾處發(fā)送0x7E作為結束碼; 數據接收方在串口數據流中搜索第一個0x7E作為幀起始(連續(xù)的0x7E則以最后一個為幀起始),逐字節(jié)接收數據,遇到0x7D時,跳過不處理,而把該字節(jié)的后一個字節(jié)加上0x20,直到遇到0x7E認為幀結束。 在鏈路幀發(fā)送前,應使用CRC16算法對封裝數據進行校驗,校驗多項式為,校驗值寫入校驗字段中;在鏈路幀接收后,先對其進行校驗
9、,如果檢驗成功再進行數據解封裝處理,如果校驗失敗則按照下述重發(fā)機制進行重發(fā)。34 錯誤檢測與重發(fā)機制 綜合考慮協(xié)議實現的簡單性和數據收發(fā)的可靠性,決定采用停等協(xié)議進行數據收發(fā),過程如下: 發(fā)送方發(fā)送一幀數據幀后,設置一個最長等待時間,等待接收對方的確認幀或拒絕幀,若收到確認幀則發(fā)送下一幀;若收到拒絕幀或者在超時時間內未收到確認幀或拒絕幀,則重發(fā)當前幀,因等待超時而重發(fā)的幀要設置超時指示位。當連續(xù)收到拒絕幀三次或連續(xù)超時重發(fā)三次,則認為對端不可達,取消當前幀的發(fā)送,上報錯誤給應用層。 接收
10、方收到數據幀后,當超時指示位為0時,如果校驗正確,則發(fā)送確認幀,并處理此幀,如果校驗錯誤,則發(fā)送拒絕幀,不處理該幀;當超時指示位為1時,說明對方未正確收到確認幀或拒絕幀,如果上次非重發(fā)幀的校驗結果是正確的,則該幀實際上已經處理過,直接發(fā)送確認幀即可;如果上次非重發(fā)幀的校驗結果是錯誤的,則根據校驗結果正常處理該幀。4 鏈路層實現 鏈路層采用C+語言實現,以便于代碼在各模塊程序中復用。應用層數據發(fā)送和接收流程如圖2,圖3所示。 5 結語 鏈路層的作用是可靠地把應用層數據發(fā)送到對端設備,但如果僅僅是這樣,應用程序使用起來并不是很方便,如果使用面向對象編程的方法,把鏈路層代碼封裝在一個類中,向應用程序提供一些較為簡單的功能接口,如發(fā)送數據,接收數據,檢測對端是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠保安勞動合同協(xié)議書
- 木門安裝合同簡易協(xié)議書
- 邏輯分析在財務問題解答中的重要性試題及答案
- 通過文學作品探索社會認知的邊界試題及答案
- 2025年VFP考試常見難點與試題及答案
- 店鋪合作入股合同協(xié)議書
- 合作經營合同協(xié)議書
- 建筑員工合同協(xié)議書范本
- 財務與邏輯結合的重要考點試題及答案
- 水電預埋合同協(xié)議書
- SA8000-社會責任程序文件(完整版)
- 2025年社區(qū)工作者招聘考試試題及答案清單
- 單細胞測序:解鎖妊娠相關疾病細胞與分子特征的新鑰匙
- 裝飾工程掛靠協(xié)議書
- 山東省濟南市2025屆高三三模地理試卷(含答案)
- 廣東省廣州市普通高中2025屆高三下學期第三次模考 物理試題(含答案)
- 2025年房產贈與合同示范文本
- 游樂園安全培訓課件
- 江蘇省海安中學、金陵中學、宿遷中學三校2024-2025學年高三年級下學期4月聯(lián)考測試 化學試卷(含答案)
- 2016年廣東高考物理(原卷版)
- DB54/T 0118-2017 地理標志產品鹽井葡萄酒(干型)
評論
0/150
提交評論