新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的PC/104-CAN通訊板設計

        基于FPGA的PC/104-CAN通訊板設計

        作者: 時間:2009-11-11 來源:網絡 收藏

        2.2 多幀數據通信打包和解包技術
        通信數據傳輸采用短幀結構,每幀最多發送8個字節的有效數據,總線的有效傳輸速率很低,當在傳輸的數據量超過8個字節有效數據時,給用戶編程帶來了一定的困難。利用如圖5所示的的數據包格式,只需將待傳輸的數據進行相應的打包和解包操作即可實現數據的單幀和多幀傳輸,有效地簡化了數據通信。

        本文引用地址:http://www.104case.com/article/191897.htm

        采用如圖5所示的CAN數據包格式,無論是單幀還是多幀傳輸,只要把數據填入相應的發送緩沖區即可,在接收方,則將數據解包并放入接收緩沖區即可。與上述數據包格式相對應,當CAN總線進行多幀傳輸時,其CAN的多幀數據傳輸幀結構如圖6所示。

        在圖6中,當發送的有效數據個數不超過4個時,一幀數據即可傳輸;當有效數據超過4個時,則需要多幀傳輸。此處的地址變址是指從發送緩沖區所取的存放于該幀的第一個有效數據的存儲地址相對于緩沖區首地址的偏移量,如第一幀中地址變址為4,第二幀中的地址變址是10。地址變址的設置,使得對數據包的解包和打包實現起來較容易。


        3 結 語
        設計簡單,只需一塊,一個CAN控制器SJA1000T和收發器PCA82C250,為增強系統的穩定性,在通信通道上均采用光電隔離技術,保護PC機避免因地環流而損壞,增強系統在惡劣環境中使用的可靠性。該采用的CAN數據包格式提高了總線的有效傳輸速率,經測試達到500 Kb/s,提高了通訊的實時性。本設計方案已成功應用于工業控制器中,效果理想。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA 104 CAN 通訊板

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 简阳市| 大化| 台江县| 延安市| 余江县| 赤壁市| 浦北县| 韶关市| 湖北省| 汪清县| 青龙| 壤塘县| 沧州市| 石阡县| 庆云县| 五原县| 林周县| 闸北区| 甘谷县| 泰顺县| 陕西省| 宝应县| 中山市| 收藏| 铁力市| 凤庆县| 景东| 长治县| 额尔古纳市| 鄄城县| 英山县| 中方县| 津市市| 桂阳县| 从化市| 诏安县| 仙居县| 报价| 扶风县| 栾川县| 二连浩特市|