關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于STM32和CAN總線的溫度監控系統

        基于STM32和CAN總線的溫度監控系統

        作者: 時間:2010-12-14 來源:網絡 收藏

        d.JPG

        寫SD卡部分程序流程圖如圖5所示,SD卡部分主要用到了移植的FATFS文件系統提供的訪問FAT卷的應用接口(Application Interface)。主要用到了以下函數:
        ·f_mount-注冊/注銷一個工作區域
        ·f_open-打開/創建一個文件
        ·f_close-關閉一個文件
        ·f_lseek-移動/寫指針,擴展文件大小
        ·f_puts-寫字符串
        ·f_printf-寫一個格式化字符串
        3.2 從站軟件設計
        從站的主要功能是通過AD轉換器檢測PT100電橋的差分輸出電壓,然后計算得出此節點的溫度值,最后通過總線傳送給CAN主站。其中只有在 CAN從站收到與自己節點號相同的主站發送的遠程幀的時候,從站CAN控制器才發出一個數據幀。CAN從站程序流程圖如圖6所示。
        e.JPG

        3.3 Delphi上位機軟件設計
        本上位機軟件主要實現了五個功能:實時曲線顯示當前各從節點的溫度;打印實時曲線;將實時曲線保存為圖片;將實時曲線的數據保存為TXT文檔以及實時溫度超過報警值時報警。
        本系統上位機串口通訊控件采用SPCOMM,該控件具有豐富的與串口通信密切相關的屬性及事件,支持多線程;提供了對串口的各種操作。圖形控件采用TChart,TCharc是Delphi里面一個標準的圖形顯示控件。它可以靜態設計(At Design Time)也可以動態生成。該系統設計采用的版本為TeeChart 7;實時曲線部分流程圖如圖7所示。上位機程序完成后界面如圖8所示。

        f.JPG

        4 結束語
        本文介紹了基于STM32和CAN總線的溫度監控系統的設計,初步實驗證明,上述的硬件及軟件設計基本達到了設計要求。本系統適用于多節點、遠距離的場合,并具有實時性好、可靠性高的特點,具有一定的應用價值。


        上一頁 1 2 下一頁

        關鍵詞: 采集 CAN

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 济宁市| 理塘县| 佛教| 思茅市| 鹿泉市| 长岭县| 农安县| 天台县| 和顺县| 观塘区| 定陶县| 黔江区| 鄂托克前旗| 青浦区| SHOW| 阳西县| 新乐市| 乐业县| 广灵县| 龙口市| 易门县| 通州区| 桐庐县| 黔江区| 习水县| 天祝| 阳原县| 潮安县| 平南县| 宁明县| 理塘县| 德阳市| 达州市| 灵川县| 枣庄市| 方正县| 基隆市| 吉隆县| 宜兰市| 南宁市| 芜湖县|