C8051F040的CAN模块应用研究

2010年06月02日 11:02    发布者:李宽
随着CAN总线技术在单片机技术上应用的不断发展与成熟,现在很多单片机厂商纷纷将CAN控制器集成在单片机芯片上。目前,单片机内部集成的C A N 控制器有Motorola公司的C68HC912DG128A、Philips公司的P87C591、Atmel公司的AT89C51CC01和AT89C51CC02、Intel
公司的TN87C196CA和TN87C196CB等。而美国Silicon Laboratories公司在原有以MCS-51内核的单片机的基础上推出了一款具有强生命力的以CIP-51为内核的片上系统(SOC)单片机C8051FXXX系列的单片机。其中C8051F04X系列单元片机在其片内嵌入了CAN20B有CAN总线控制器,这使得单片机与CAN总线的连接方式变得更为简洁方便(传统方式CAN总线是能过把CPU、总线控制器、和总线收发器依次连接好后再接入CAN总线网络),同时简化了相关CPU的CAN总线的外围电路、提高了总线的利用率和数据的实时性。

另外,目前技术成熟的控制局域网络(CAN)不仅仅只用于当初设计者们所考虑的汽车电子控制方面,而且还在航空、铁路、船舶、军工、医疗、农业机械、家用电器等领域受到设计者们和用户的热烈追捧。鉴于此,本文在分析、了解嵌入式单片机C8051F040内嵌的CAN模块的特
点和工作环境要求的基础上,为充分、有效、合理的利用其对CAN总线网络进行数据传输和管理,设计了基于C8051F040的CAN控制器的硬件电路,并在Keil C51 uVsion3的编程环境下,利用C语言设计了相应的总线数据接收、发送、和管理程序。

作者:南京农业大学 袁越阳  鲁植雄  陈明江
来源:单片机与嵌入式系统应用 2008 (10)

16493
该文章有附件资料,如需下载请访问 电脑版