Kvaser Leaf Light_现场总线分析仪(6)
发布时间:2021-06-08
发布时间:2021-06-08
Kvaser Leaf Light_现场总线分析仪,是一个用于CAN的单通道USB接口。它能够很容易地把几个接口连接到标准的PC机。
接收滤波器组,每个组都有4个可选的接收滤波器配置;每个接收滤波器都有32位区分符、32位代码和32位屏蔽;所有滤波器配置都可在运行中改变;支持更高层协议的接收滤波器;接收fifo特性;只听模式及自检测模式;只有达到fifo接收中断级才能产生接收中断;在接收到高优先级数据帧时立即产生接收中断;支持系统维护、诊断和优化等特性[2]。
3 两种通信方式比较
当独立的can控制器进行数据的接收和发送时,在设计微处理器与sja1000的接口电路时,首先要选择微处理器和sja1000的接口模式,其次要注意sja1000的片选地址应与其他的外部存储器无冲突,还应注意sja1000的复位电路应为低电平有效等一些问题,其硬件电路的设计相对来说是非常复杂的。如果有一点问题没有注意到,就有可能造成数据无法发送和接收。
sja1000内部寄存器分布于0~31连续的地址空间中,包括控制段和信息缓冲区。控制段在初始化载入时可被编程来配置通讯参数(例如:波特率、位时序等)。微控制器也是通过这个段来控制can总线上的通讯状态。信息缓冲区分为发送缓冲区和接收缓冲区。微处理器将要发送的信息写入发送缓冲区,然后启动发送命令后,可进行报文的发送。符合接收条件的接收到的信息放入接收缓冲区,微处理器可以读出这些信息,并进行处理。
硬件电路的设计如果采用了philips公司的自带can控制器的单片机p8xc591,就不会存在以上的问题。由于p8xc591含有片上的can控制器,透过txdc、rxdc两个管脚,p8xc591就可以直接和外部的can节点交换数据。p8xc591自带的can控制器在软件上是向上兼容sja1000的。p8xc591所连接的can节点电路所需要的外部元件仅仅是一个晶振加两个电容驱动片内振荡器、一个连接到复位脚的电阻、电容。使用片内上电复位电路以及一个收发器pca82c250用于将p8xc591连接到can总线。所以我们能够很方便的使用,而且不必考虑很多外部电路的连接,使我们能够避免很多容易出现的错误。
p8xc591通过对can的特殊功能寄存器如地址寄存器(canadr)、数据寄存器(candat)、模式寄存器(canmod)、控制寄存器(cancon)、状态寄存器(cansta)、总线定时寄存器(btr0,btr1)等的设置以及对收发缓冲区的读写,从而完成和其它can节点的数据交换。
4 结束语
通过本文的介绍,我们对独立can控制器sja1000和philips公司的p8xc591单片机有了进一步的了解,通过后者,我们可以把硬件电路连接两个处理器所完成的任务,简化为只用一个微控制器就可以完成。这样大大简化了电路的硬件连接,而且也提高了系统的可靠性。
上一篇:如何做好企业统计员工作
下一篇:黄金四年级英语模拟试题及参考答案