新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN控制器在深海測控中的應用

        CAN控制器在深海測控中的應用

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

          遵循上述思路,筆者采用C51編寫了軟件,下面是部分程序清單。

          初始化部分:

          voidCAN_Init(void)

          {CANMODE=0x09;//進入復位模式,單向驗收濾波,對初始化

          CANCDR=0x88;//選擇PeilCAN模式

          CANIER=0x1A;//開放接收中斷、超載中

          

          由于系統對通信的實時性要求很高,一旦接收到甲板上傳來的控制命令就必須及時響應,為此從CAN總線上接收信息采用中斷方式。即無錯地接收到消息后使INT變為低電平,下降沿觸發C8051F020的外部中斷0,使其進入中斷服務程序。其流程如圖3所所示。

          如果要向CAN總線發送數據,則必須將符合PeilCAN幀格式的一組數據寫入的發送緩沖區,然后調用發送子函數。這里筆者采用查詢方式來實現發送。流程如圖4所示。

        4結束語

          基于SJA1000型CAN系統基本上滿足了功耗低、體積小、重量輕、易擴展的要求,同時與甲板上位機之間的通信可靠,完全能滿足探測的需要,并能廣泛于海洋油、氣田作業,海洋污染監控和防治,海上漁業生產等,前景廣闊。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 榆社县| 沙雅县| 玛曲县| 泾阳县| 弥勒县| 民权县| 江门市| 高平市| 诏安县| 皮山县| 临猗县| 德化县| 大理市| 庆安县| 平阴县| 唐海县| 平凉市| 连南| 巴彦淖尔市| 沐川县| 正阳县| 蒲江县| 莒南县| 河南省| 鹤岗市| 寿宁县| 介休市| 囊谦县| 梅州市| 连云港市| 永康市| 朝阳市| 余庆县| 勃利县| 庆阳市| 徐州市| 陇川县| 酒泉市| 循化| 大埔区| 定州市|