关 闭

新闻中心

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

评论


相关推荐

技术专区

关闭