基于ARM7处理器的CAN总线网络设计

基于ARM7处理器的CAN总线网络设计,第1张

1 引言

  can(controller area network)即控制器局域网络,属于总线式串行通信网络。can总线系统网络拓扑结构采用总线式结构,其结构简单、成本低,并且采用无源抽头连接,系统可靠性高。本设计在保证系统可靠工作和降低成本的条件下,具有通用性、实时性和可扩展性等持点。

  2 系统总体方案设计

  整个can网络由上位机(上位机也是网络节点)和各网络节点组成(见图1)。上位机采用工控机或通用计算机,它不仅可以使用普通pc机的丰富软件,而且采用了许多保护措施,保证了安全可靠的运行,工控机特别适合于工业控制环境恶劣条件下的使用。上位机通过can总线适配卡与各网络节点进行信息交换,负责对整个系统进行监控和给下位机发送各种 *** 作控制命令和设定参数。

  基于ARM7处理器的CAN总线网络设计,can总线网络系统结构,第2张
图1 can总线网络系统结构

  网络节点由传感器接口、下位机、can控制器和can收发器组成,通过can收发器与总线相连,接收上位机的设置和命令。传感器接口把采集到的现场信号经过网络节点处理后,由can收发器经由can总线与上位机进行数据交换,上位机对传感器检测到的现场信号做进一步分析、处理或存储,完成系统的在线检测,计算机分析与控制。本设计can总线传输介质采用双绞线。

  3 can总线智能网络节点硬件设计

  本文给出以ARM7tdmi内核philips公司的lpc2119芯片作为核心构成的智能节点电路设计。该智能节点的电路原理图如图2所示。该智能节点的设计在保证系统可靠工作和降低成本的条件下,具有通用性、实时性和可扩展性等特点,下面分别对电路的各部分做进一步的说明。

  基于ARM7处理器的CAN总线网络设计,can总线智能网络节点硬件设计图,第3张
图2 can总线智能网络点

  3.1 lpc2119处理器特点

  lpc2119是philips公司推出的一款高性价比很处理器。lpc2119是基于一个支持实时仿真和跟踪的16/32位arm7tdmi-stm cpu,并带有128kb嵌入的高速flash存储器。独特的加速结构使32位代码能够在最大时钟速率下运行,对代码规模有严格控制的应用可使用16位thumb模式将代码规模降低超过30%,而性能的损失却很小。实行流水线作业,提供embedded ice逻辑,支持片上断点和调试点,具有先进的软件开发和调试环境。

  lpc2119具有非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC、2路can、pwm通道、多个串行接口,包括2个16c550工业标准uart、高速i2c接口(400 khz)和2个spi接口,46个gpio以及多达9个外部中断使它们特别适用于汽车、工业控制应用以及医疗系统和容错维护总线。

  lpc2119内部集成2个can控制器,每一个can控制器都与独立can控制器sja1000有着相似的寄存器结构。其主要的区别在于标识符接收过滤的编程 *** 作上,篇幅有限这里不作详述。它的主要特性有:单个总线上的数据传输速率高达1mb/s;32位寄存器和ram访问;兼容can2.0b,iso11898-1规范;全局验收滤波器可以识别所有的11位和29位标识符;验收滤波器为选择的标准标识符提供full can-style自动接收。

  3.2 数据采集和人机接口

  传感器接口的选用应根据实际系统所要实现的功能而定,由传感器将被测量转化成电量。由于测试环境的电磁干扰、传感器和放大器自身的影响,往往使信号中含有多种频率成分的噪音,直接从传感器输出的信号需要经过信号调理电路作进一步的处理才能使后续电路得以正常工作。经过调理后的信号输入到lpc2119的模拟信号输入端p0.27-p0.30,lpc2119内有4路10位adc,转换时间低至2.44μs。

  人机接口利用lpc2119丰富的gpio接口采用LED显示输出和键盘输入,如图2所示。本设计采用4个led分别表示节点电源、数据通信状态、联机指示和错误指示。键盘设计了6个按键用来设置节点的报文滤波、节点的波特率及节点复位等功能。

3.3 CAN总线接口

  根据图2所示,can接口部分包括lpc2119(内置can控制器)、光电耦合器和总线收发器。can总线遵循iso的标准模型,分为数据链路层和物理层。在工程上通常由can控制器和收发器来实现。收发器选择philips公司的tja1050高速收发器,它符合iso11898标准。can控制器主要完成can的通讯协议,实现报文的装配和拆分、接收信息的过滤和校验等。收发器tja1050则是实现can控制器和通讯线路的物理连接,提高can总线的驱动能力和可靠性。

  tja1050与can总线的接口部分也采用了一定的安全和抗干扰措施,canh和canl与地之间并联了两个小电容ch和cl可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。电容值须由节点的数量和波特率决定,当tja1050 的输出级阻抗大约是20ω,总线系统有10个节点速度是500kbps,则电容的值不应该超过470pf。另外在两根can总线接入端与地之间分别反接了一个保护二极管,当can 总线有较高的负电压时通过二极管的短路可起到一定的过压保护作用。根据tja1050的特性,本设计中can终端电阻使用了分裂终端,即总线端节点的两个终端电阻都被分成两个等值的电阻,用两个60ω的电阻代替一个120ω的电阻,这样可以有效的减少辐射。由于使用了分裂终端,tja1050的emc性能得到优化而且不会产生扼流。

  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2713507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)