基于CAN总线车号信息采集系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CAN总线车号信息采集系统设计

基于CAN总线车号信息采集系统设计   摘要:简单介绍了基于CAN总线的车号信息采集系统的设计和实现方法,给出了该系统CAN总线的硬件接口电路和软件设计流程。   关键词:CAN总线 上位机 光耦 缓冲区      随着科学技术的不断发展,现场对于集中控制多套设备通讯的要求也越来越强烈。现场总线技术也越来越广泛的应用到工业控制领域来。本文介绍了基于CAN总线的车号信息采集系统的设计方法,能够对多套采集设备实现数据通讯,此设计不仅充分发挥了现场总线CAN的实时、可靠、高速、远距离、易维护等通信特点,而且将现场总线技术与集中控制技术有机结合。用户也可以在同一个上位机(PC机)上可以远程监控。      1 系统构成   系统由各个车号采集设备、CAN总线、上位机组成,系统结构图如图1所示,采集设备负责自动接收车号信息并完成组织、处理分析信息,形成报文等功能;CAN总线用于上位机与采集设备的数据传递;由于需要集中控制管理,又需分散实时控制的特殊要求,系统采用现场总线式集散控制系统;采用CAN总线技术。   控制器局域网CAN(Controller Area Net)是德国Bosch公司在1986年开发的一种现场总线,主要用于各种过程检测及控制。 CAN最初是应用于汽车监测和控制上的,目前CAN已逐步应用到其它工业控制领域中了。 其具有以下几个技术特点:   (1)CAN可以是对等结构,即多主机工作方式,网络上任意一个节点可以在任意时刻主动地向 网络上其它节点发送信息,不分主从,通讯方式灵活。(2)CAN网络上的节点可以分为不同的优先级,满足不同的实时需要。高优先级的数据最多可在130ms内得到传输。 (3)CAN采用非破坏性仲裁技术,当两个节点同时向网络上传送信息时,优先级低的节点自动停止发送,即使在网络负载很重的情况下不会出现网络瘫痪。(4)CAN可以点对点、点对多点、点对网络的方式发送和接收数据,通信速率可达最高1Mbps,传输距离远,可最大挂接110个节点。(5)CAN采用的是短帧结构,每一帧的有效字节数为8个,具有CRC校验和其它检测措施,数据出错几率小。CAN节点在错误严重的情况下,具有自动关闭功能,不会影响总线上其它节点操作。(6)通讯介质采用廉价的双绞线,无特殊要求,用户接口方便简单。CAN总线对于实现复杂的智能采集、自动控制、距离较远的采集设备实时通讯,具有方便实现和成本低廉的优势。      2 系统硬件设计   由于此系统将采集的信息数据经由CAN微控制器和CAN接口电路发送到CAN总线上,再传到上位机。所以CAN微控制器采用PHILIP公司生产的SJA1000,它符合CAN2.0B协议,支持29位标识符模式,有64字节的接收缓冲区;对CAN总线上的每一个错误可进行错误中断;可通过检测具体位来仲裁丢失中断等特性。所以SJA1000的功能有了大大增强,能完成高性能的通信。通过与SJA1000的RX、TX连接的电路内的主要芯片PCA82C250,它是CAN控制器与物理总线之间的接口,SJAl000的TX0、RX0引脚不是直接与82C250的TXD、RXD引脚相连,而是通过高速光耦6N137与82C250相连,这样可增强CAN总线节点的抗干扰能力,从而实现总线各节点间电气隔离。高速光耦6N137用于保护SJAl000型CAN总线控制器,该光耦两侧采用5 V的DC―DC电源.可使器件的VCC与VCCl完全隔离,提高系统的抗干扰能力以及节点的稳定性和安全性。      3 系统软件设计   由于各个采集设备与上位机之间距离远的特点,整个系统要求实时控制、实时数据采集、现场数据显示、数据存储、历史数据查询等功能。数据采集节点的软件设计思想为:上电初始化、实时数据采集、实时数据处理、现场信息实时发送、实时接收控制命令等等。   在开机复位后,需要对CAN控制器进行初始化,通过对SJA1000控制段的寄存器写入控制字节从而确定它的工作方式。初始化时,首先给CAN控制器发出复位指令,给控制寄存器写入相应的控制字。在发送数据时,MCU把需要发送的数据写入CAN控制器的发送缓冲区,启动发送,数据即通过CAN收发器发送到总线上;接收数据时,CAN控制器通过CAN收发器从总线上接收数据,处理后存入接收缓冲区,并给出接收中断信号,这时,MCU可以从CAN控制器的接收缓冲区读取数据。   根据CAN协议,报文传输是由独立CAN控制器SJAl000完成。主控制器必须将要发送的数据按特定格式组合成一帧报文传输到发送缓冲器,将命令寄存器中的“发送请求”置1,然后启动SJAl000发送即可。   在中断方式下,如果SJAl000已接收一个报文,而且报文通过验收滤波器并存入接收FIFO,则产生一个接收中断。因此主控

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档