: .
节点 CAN 接口 节点
CAN 总线
节点 节点
图 2 系统结构
温度检测节点的硬件设计
温度检测模块是本方案的核心模块,该模块的技术关键在于温度检测节点的
设计。其每个检测节点主要包快 CAN 总线接口、控制模块和温度传感器
,节点电路模块如图 所示。
DS18B20 3 报 警
DS18B20 AT89S51 单片机 SJA1000 控制器
TJA1050 收发器 光 耦
图 3 温度检测模块的检测模块
图 3 中 DS18B20 为数字温度传感器,主要用于组网温度测量,它是 I-Wire
总线通信协议数字式温度传感器,测温范围为-55~+125℃,℃。SJA1000控制器是 PHILIPS 公司生产的符合 协议的协议转换器。TJA1050 是
CAN 协议控制器的物理总线之间的接口,对总线提供差动发送能力,对 CAN 控
制器提供差动接受能力,使用 TJA1050 可以增大通信距离、提高系统的瞬间抗
干扰能力、保护总线及降低射频干扰。光耦则是高速光电隔离器件,使用已经非
常普遍。
主控平台设计
系统中的主控平台主要完成人机对话和系统管理功能,如各温度检测点的温
度上下限设定,对由温度检测模块采集的温度进行数据库管理,实现温度的实时
显示对异常情况进行报警,具体原理如图 4 所示。
数码管显示器
SJA1000
TJA1050 光耦 单片机 键盘控制
控制器
报警
图 4 主控平台原理图
图 4 中的键盘驱动,数码管显示及报警部分均有成熟的电路可用选用, 核心
PC 机可以采用单片机——AT89S51。
2 软件设计
主控台软件设计
主控台软件分为初始化和主调度。初始化部分仅在上电启动或复位时运
行;主调度主要包括 CAN 信息帧处理、键盘按键处理、显示处理和警报、
数据和时间处理、中断控制等部分。软件框图如图 5 所示。
开 始
系 统 初 始 化
主 调 度
键 盘 CAN 显 示 数 据 中 断
按 键 信 息 处
CAN总线应用 来自淘豆网m.daumloan.com转载请标明出处.