CAN总线通讯模块设计实现及其应用探讨

需积分: 25 5 下载量 200 浏览量 更新于2024-09-10 收藏 860KB PDF 举报
本文主要探讨了基于CAN总线通讯模块的设计与实现,着重介绍了CAN总线技术在汽车产业中的广泛应用背景。CAN(Controller Area Network)是一种由ISO国际标准化的串行通信协议,以其高速、可靠、灵活和成本效益高的特性,在工业控制领域,特别是在汽车电子控制系统中占据主导地位。 设计目标明确,要求模块能有效采集生产现场的各种监测信号,如模拟和数字温度、气体浓度、红外线信号以及声音信号,并能与单片机无缝对接,实现数据采集、处理和传输。具体设计中,模块采用CAN总线协议作为通信基础,结合SJA1000作为控制器和89C51作为单片机核心,确保了系统的高效性和稳定性。 设计过程包括模块的整体架构设计,强调了其模块化和可扩展性,允许用户根据实际需求自定义信号处理环节。系统结构框图清晰地展示了通讯节点如何通过CAN总线将数据传输到上位机,同时,单片机负责接收和处理这些数据,并调用相应的应用程序进行进一步分析。 作者们以成都航空职业技术学院的教师身份,通过对CAN总线通讯模块的深入研究和开发,提供了一种性价比高的解决方案,以期降低开发者的成本,使更多类型的开发者能够轻松应用这一技术。本文不仅详细阐述了CAN总线通讯模块的技术细节,还突出了其实用性和经济性,对于希望在工业自动化和嵌入式系统设计中使用CAN总线的工程师和技术人员具有很高的参考价值。
2011-09-07 上传
摘  要 智能照明控制系统是自动化技术在照明控制领域的应用和推广,它不仅是实现照明艺术性和舒适性的有效手段,而且迎合绿色照明的发展方向,是节约能源、缓解未来能源危机的有效措施,其发展前景非常广阔。现场总线是连接现场设备和自动化系统的通信网络,具有全数字信号传输、控制功能分散、开放等特点。CAN总线是现场总线之一,它具有可靠性高、价格低廉等优势,得到了广泛的应用。 本文设计了基于CAN总线的智能照明控制系统。该系统是一种分布式的控制系统,既能分散控制又能集中管理,在中央控制室,管理人员可以通过合理的设置创造舒适的环境,同时又达到节约能源的效果。智能控制器通过照度传感器测得周围环境的照度,与设定值比较从而调节光源的输出使光照度达到最合适的水平;控制器通过红外传感器探测是否有人,自动将无人区域的灯关闭。 本课题主要完成了以AT89C52为核心的CAN节点的硬件设计,包括数据采集模块的电路设计,执行器模块的电路设计以及网络通信部分电路设计。在软件设计中利用模块化编程思想首先讨论了控制器实现控制功能的程序设计及控制器与物理总线通信功能的程序设计,并给出设计流程图,最后对通信的实现部分包括对信息的发送和接收做了详细的说明。 实验测试结果表明,本文提出的基于CAN总线的智能照明控制系统的方案是可行的,且系统的各个部分电路运行稳定可靠,满足设计功能和要求。 目  录 摘  要 1 Abstract 2 引  言 3 1绪论 4 1.1课题背景 4 1.1.1研究目的 4 1.1.2研究意义 4 1.1.3主要研究内容 5 1.2基于CAN总线的智能照明系统的设计及其国内外相关技术的发展现状 6 2 基于CAN总线的智能照明系统的设计方案 7 2.1 CAN总线的特点 7 2.2 CAN总线在智能照明系统中的应用优势 7 2.3智能照明系统的功能需求 8 2.4网络拓扑结构及通讯方式 8 2.4.1网络拓扑结构 8 2.4.2通讯方式 9 2.5 CAN总线照明系统的体系结构 9 2.6智能照明系统的硬件设计方案 10 2.6.1方案设定原则 10 2.6.2硬件设计方案确定 10 3基于CAN总线的智能照明系统硬件设计 12 3.1控制单元硬件总体框架 12 3.2数据采集模块电路设计 12 3.2.1照度检测模块电路 13 3.2.2红外探测模块电路设计 15 3.3执行器电路设计 16 3.3.1开关电路设计 16 3.3.2调光控制电路设计 17 3.4 CAN 总线站点接口电路设计 21 4基于CAN总线的智能照明控制系统软件 25 4.1软件编程思想 25 4.2控制器控制功能的实现 25 4.3 CAN总线通信的实现 29 4.3.1初始化 29 4.3.2信息发送功能的实现 32 4.3.3信息接收功能的实现 33 结 论 34 参 考 文 献 35 附录A 基于CAN总线的智能照明系统电路原理图 36 致 谢 37