新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 基于CAN總線的溫度檢測節點設計

        基于CAN總線的溫度檢測節點設計

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


        外圍設備電路為PIC16F87x最小系統運行所需要的必要外設。PIC16F87x通過SPI與MCP2510進行數據交換,完成數據包的發送和接收,其接口電路如圖3所示。

        圖3 PIC16F877與MCP2510的接口電路


        其中,SCK為SPI時鐘,PIC16F87x模塊的SPI接口接MCP2510的SI、SO、SCK,RA4與RA1分別控制MCP2510的芯片復位和片選。INT接受MCP2510的中斷請求。

        系統軟件設計

        1系統軟件流程

        為了避免因干擾而產生誤動作,軟件采取了一些冗余和容錯處理,在A/D模塊處理采樣數據時,采用了軟件濾波措施,以濾除電路中可能會出現的尖峰干擾。

        方法為連續采樣五次,通過比較判斷,去掉其中的最大值和最小值, 其余三次的值求和后取平均值,把平均值作為CPU用來劃分溫度范圍的有效數據。數據包的解析和封裝都遵循的應用層協議,主程序流程如圖4所示。

        圖4 主程序流程



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孝义市| 五河县| 河西区| 蓬溪县| 丹巴县| 通化市| 安阳市| 千阳县| 敦煌市| 九龙县| 孝义市| 通化市| 阿拉善左旗| 韶关市| 揭阳市| 崇阳县| 龙南县| 东至县| 松溪县| 乌拉特前旗| 镇赉县| 岚皋县| 玉林市| 三明市| 庆城县| 阜宁县| 和田县| 镇江市| 安多县| 福鼎市| 筠连县| 吴江市| 镇巴县| 康平县| 会同县| 武邑县| 侯马市| 双城市| 景德镇市| 青海省| 伊吾县|