CAN总线是一种最有出路的现场总线,因其优异功用而在工业操控、轿车电子、安防等方面得到广泛使用。规划CAN-bus通讯接口是很重要的一个环节,设备的正确运转与其密切相关。如图 1给出了一个实践的CAN-bus通讯单元电路图,电路结构为: LPC2119(内部集成CAN操控器的32位ARM7芯片)+阻隔CAN收发器(CTM Module)。
图 1 CAN-bus通讯单元原理图
LPC2119/2129/2194处理器包括2个或4个CAN模块,可一起支撑多个CAN总线的操作,使器材可用作网关、开关、工业或轿车使用中多个CAN总线的路由器。PHILPIS公司的LPC2119/2192/2194ARM7TDMI-S处理器差异于LPC2214/2124处理器的最大特色便是内建CAN操控器。如图1.1所示,给出了一个根据LPC2119的CAN节点电路,关于LPC2119芯片,最小体系需求两组电源、复位电路、晶振电路,P0.14引脚接一个上拉电阻(一个连接到正电源的电阻),以制止ISP功用。该电路中采用了阻隔CAN收发器模块,以保证在CAN总线遭受严峻搅扰时操控器可以正常运转.
CAN操控器发送示例程序
int main()
数据长度
长途帧,数据帧标志
规范帧,扩展帧标志
帧
前四字节数据
后四字节数据
完毕初始化
}
以上为LPC2119+CTM阻隔CAN收发器构成的CAN节点,介绍了阻隔CAN收发器的长处:简化规划,安稳牢靠,可以完成CAN总线上各节点在电气、电源上彻底独立和阻隔。软件规划部分简略介绍根据FullCAN函数库CAN发送报文流程及部分例程。