CAN总线通信网络智能节点的软硬件设计
2014-09-21张春林
长春大学学报 2014年6期
张春林,赵 丽
(1.中国科学院 长春光学精密机械与物理研究所,长春 130033;2.长春职业技术学院,长春 130033)
0 引言
CAN总线是一种分布式控制或实时控制的串行通信网络,许多的著名汽车制造厂、农用机械、数控机床、机械工业、机器人、纺织工业、医疗器械及传感器等领域都采用CAN总线来实现总控制系统与各检测机构和执行机构间的数据通信。由于采用了许多新技术及独特的设计,CAN总线是唯一被国际标准化组织批准的现场总线,可实时、可靠、灵活进行数据通信[1]。
1 CAN总线通信系统的结构
CAN总线通信系统由CAN网络节点、转发器节点和上位机构成[2]。节点是网络上信息的接收站和发送站,由于总线收发器物理信号驱动能力的限制,在一个CAN总线的网络上,最多可挂接110个节点。所有智能节点由CAN总线连接成一个网络体系,实现基本的控制功能。
2 CAN总线智能节点电路设计
2.1 微处理器与总线控制器的接口电路设计
CAN控制器SJA1000与微处理器的接口电路如图1所示。采用STC89C51作为系统中的CAN总线智能节点的微处理器。STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机,是新一代超强抗干扰、高速、低功耗的单片机[3]。
CAN总线控制器选用SJA1000,因其引脚和电气参数与 CAN控制器PCA82C200兼容,能够较好完成CAN总线通信。SJA1000具有两种工作模式:BasicCAN模式和PeliCAN模式,有扩展的接收缓冲器64字节,先进先出(FIFO),支持CAN2.0A和CAN2.0B协议,支持11位和29位标识码,通信速率可达1Mbps,最大24MHz时钟频率,可与不同的微处理器接口,可编程的CAN输出驱动器配置,温度适应范围大(-40~+125℃)。……
登录APP查看全文
