新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM 7 的S3C44B0X 與多路模擬器控制板通訊接口設(shè)計與實現(xiàn)

        基于ARM 7 的S3C44B0X 與多路模擬器控制板通訊接口設(shè)計與實現(xiàn)

        作者: 時間:2013-05-23 來源:網(wǎng)絡(luò) 收藏

           中所包含的兩個串口TxD0 ,RxD0,TxD1,RxD1 均可以中斷模式或DMA 模式工作。發(fā)送/接收數(shù)據(jù)幀都是可編程的,一個數(shù)據(jù)幀包含一個起始位,5 到8 個數(shù)據(jù)位,一個可選的奇偶校驗位和1 到2 個停止位,這些均通過線性控制寄存器ULCONn 控制。發(fā)送器還可產(chǎn)生中止條件,它保證連續(xù)輸出一幀時間的邏輯0 信號,信號必須在傳輸完當前傳輸字的情況下進行。

        接收的數(shù)據(jù)幀式與發(fā)送數(shù)據(jù)幀式相同,接收器還可以檢測到溢出錯誤,奇偶校驗錯誤,幀錯誤和中止狀況,每種情況下都會將一個錯誤標志置位。

          3 多路控制板通訊接口設(shè)計

          3.1 多路通訊結(jié)構(gòu)

          模擬器各從模擬控制板與模擬器主控制器 之間通訊采用 RS-485 電平, 當 處于工作狀態(tài)后,依照給定的時間間隔,把計算得到的控制信息通過串口向處于485總線上的各從模擬控制板發(fā)送控制電文,各從模擬控制板在RS-485 總線上則時刻處于監(jiān)聽狀態(tài),收到相應(yīng)信息后則在設(shè)定的總線空閑時機,向主控制器回復(fù)當前執(zhí)行狀況,各從模擬控制板之間,也可以依托主控制器,即采用從-主-從的方式,實現(xiàn)相互之間的數(shù)據(jù)交互或狀態(tài)查詢。

          3.2 模擬器通訊控制電文設(shè)計

          各個從模擬控制板接收主控制器發(fā)送的控制電文并解析,必須首先明確其每幀結(jié)構(gòu),然后才能根據(jù)其結(jié)構(gòu)完成對各相關(guān)信息的提取。目前的信息傳遞幀格式定義的方法有:可見字符編碼,內(nèi)部讀取互不兼容的二進制格以及混合編碼方式等。對于本文所使用的主從通訊結(jié)構(gòu),為方便調(diào)試和外部監(jiān)視讀取,相互間采用可見的ASCII 碼接口協(xié)議發(fā)送。發(fā)送出的數(shù)據(jù)主要由幀頭、幀尾和幀內(nèi)數(shù)據(jù)組成。

          從模擬控制板在處理時一般先通過對幀頭的判斷而識別后續(xù)數(shù)據(jù)內(nèi)容,進行數(shù)據(jù)的提取處理。

          由于數(shù)據(jù)幀內(nèi)各數(shù)據(jù)段由逗號分割,因此在處理緩存數(shù)據(jù)時一般是通過搜尋ASCII 碼“$”來判斷是否是幀頭,對幀頭的類別進行識別后再通過讀取設(shè)備類型,判斷正在接收的是否為該從模擬控制板的相關(guān)信息,再通過對所經(jīng)歷逗號個數(shù)的計數(shù)或字符數(shù)據(jù)長度來判斷出當前正在處理的是哪一種控制參數(shù),并做出相應(yīng)處理。

          4 結(jié)束語

          整個系統(tǒng)硬件設(shè)計方面運用了資源豐富,速度快且低功耗的ARM 嵌入式處理器,并提供了與多個從模擬控制板連接的串口總線通訊解決方案。采用ARM 內(nèi)核可以使系統(tǒng)小型化,并極大的提升了系統(tǒng)性能。在實際應(yīng)用中多路控制板易于擴展,從總線提取的控制電文信息也可方便與各種外設(shè)連接和調(diào)試,使其便于實現(xiàn)更高層次的功能和應(yīng)用,具有較好的應(yīng)用推廣價值。


        上一頁 1 2 下一頁

        關(guān)鍵詞: ARM7 S3C44B0X 模擬器控制板

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 读书| 广南县| 衡南县| 普安县| 祁阳县| 彭泽县| 通道| 建德市| 长宁县| 桦川县| 合山市| 盈江县| 若羌县| 台中市| 望都县| 静海县| 河西区| 本溪| 新源县| 昌黎县| 庆城县| 城固县| 祁阳县| 江门市| 兰溪市| 固安县| 威信县| 乐安县| 沁水县| 北海市| 陈巴尔虎旗| 铅山县| 特克斯县| 牟定县| 冀州市| 城口县| 高雄县| 苗栗市| 多伦县| 杭锦后旗| 夏津县|