關 閉

        新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 芜湖市| 五河县| 海丰县| 东兰县| 嘉鱼县| 乾安县| 海宁市| 台湾省| 汝州市| 大庆市| 中山市| 南木林县| 蒙阴县| 子洲县| 五家渠市| 青岛市| 华池县| 泸西县| 社会| 乳山市| 新蔡县| 平江县| 界首市| 丽水市| 花莲县| 福贡县| 咸丰县| 丹东市| 富宁县| 阿拉善右旗| 彝良县| 响水县| 博乐市| 桂阳县| 温宿县| 宁安市| 衡南县| 洱源县| 南和县| 同江市| 洞头县|