C8051F040的CAN模块应用研究
发布时间:2010-6-2 11:02
发布者:李宽
随着CAN总线技术在单片机技术上应用的不断发展与成熟,现在很多单片机厂商纷纷将CAN控制器集成在单片机芯片上。目前,单片机内部集成的C A N 控制器有Motorola公司的C68HC912DG128A、Philips公司的P87C591、Atmel公司的AT89C51CC01和AT89C51CC02、Intel 公司的TN87C196CA和TN87C196CB等[1]。而美国Silicon Laboratories公司在原有以MCS-51内核的单片机的基础上推出了一款具有强生命力的以CIP-51为内核的片上系统(SOC)单片机C8051FXXX系列的单片机。其中C8051F04X[2]系列单元片机在其片内嵌入了CAN20B有CAN总线控制器,这使得单片机与CAN总线的连接方式变得更为简洁方便(传统方式CAN总线是能过把CPU、总线控制器、和总线收发器依次连接好后再接入CAN总线网络),同时简化了相关CPU的CAN总线的外围电路、提高了总线的利用率和数据的实时性。 另外,目前技术成熟的控制局域网络(CAN)不仅仅只用于当初设计者们所考虑的汽车电子控制方面,而且还在航空、铁路、船舶、军工、医疗、农业机械、家用电器等领域受到设计者们和用户的热烈追捧。鉴于此,本文在分析、了解嵌入式单片机C8051F040内嵌的CAN模块的特 点和工作环境要求的基础上,为充分、有效、合理的利用其对CAN总线网络进行数据传输和管理,设计了基于C8051F040的CAN控制器的硬件电路,并在Keil C51 uVsion3的编程环境下,利用C语言设计了相应的总线数据接收、发送、和管理程序。 作者:南京农业大学 袁越阳 鲁植雄 陈明江 来源:单片机与嵌入式系统应用 2008 (10) |
网友评论