新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN總線技術在功率因素動態補償系統中的應用

        CAN總線技術在功率因素動態補償系統中的應用

        作者: 時間:2012-06-14 來源:網絡 收藏

          上位機的總線通信接口適配卡采用研華生產的pcl841板卡,pcl841能夠同時在兩套網絡上運行,提供4 KB的基地址空間,提供16 MHz的控制頻率。同時提供的庫函數有七個子程序可供調用:

          1 caninitHW() 初始化CAN接口

          2 canExitHW() 釋放CAN節點

          3 canReset() 復位CAN控制器

          4 canConfig() 設置CAN命令字

          5 canNormalR~n() 設置CAN工作模式

          6 canSendMsg() 發送數據楨

          7 canReceiveMsg() 接受數據楨

          通過調用這七個子程序,可以完成CAN總線通訊軟件的大部分工作,極大地降低了開發人員的工作難度,減小了工作量,縮短了開發周期。

        5. 控制系統通訊的軟件實現

          因為CAN控制器發送一個數據幀需要的時間是微秒級,補償系統控制周期的時序是毫秒級(20毫秒),而上位機中斷頻率最高不過幾秒,因此,每個智能節點的微處理器在外部中斷服務程序中接受上位機發來的信息,在主程序內不斷地向上位機傳輸數據信息,根據CAN協議ID標識符越低其優先權越高,所以通過定義不同的ID標識符使上位機比智能節點優先發送的數據。其主程序和外部中斷服務程序流程圖分別如圖3、圖4所示。

          通過反復調試,已把通信部分的程序做成了模塊,在實際系統中的應用良好。下面給出通信模塊程序的部分代碼(采用C96高級語言編寫),



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 赫章县| 张家界市| 武汉市| 尉氏县| 准格尔旗| 壶关县| 鄂托克前旗| 称多县| 平原县| 景洪市| 新民市| 梧州市| 宁晋县| 灵璧县| 祁阳县| 东兰县| 南丹县| 台中市| 河北省| 滦平县| 会宁县| 垦利县| 新巴尔虎左旗| 临城县| 林州市| 梨树县| 和田县| 南康市| 内丘县| 苍溪县| 旺苍县| 廊坊市| 夏津县| 景泰县| 安泽县| 余干县| 富民县| 阿瓦提县| 贺州市| 宜宾县| 威宁|