原创 can总线应用问题

2011-2-25 11:21 2226 11 16 分类: 消费电子

本人想通过开发一个代理程序,实现对CAN网络的管理监视,需要找到一种方法来确定CAN总线网络当前运行节点个数。 但是现在有个难题,基于目前CAN总线中传输的报文,我无法确定目前网络中节点的个数?如果运用用户自定义的29位帧标识,通过解析接收到的报文可确定哪个节点发出的,进而可确定存在这样一个节点。但是如果系统中的某些节点只收信息,而不发送信息的话,我仍然无法发现并确定这类节点,所以也就无法确定当前网络中节点的个数。请教大家如何解决?

文章评论5条评论)

登录后参与讨论

用户1515517 2011-6-30 21:53

适合基础入门

用户1124744 2011-3-23 09:51

到论坛中发求助

用户1380614 2011-3-2 17:43

可以通过收集不同优先级的CAN ID帧反馈信息来确定到底有多少个CAN节点,不过是很花时间的。感觉意义不大,没有事件触发的节点是没有意义,知道什么事件触发的,那统计一下就知道了总节点数!

用户1584366 2011-3-1 13:48

有意义!

用户1125492 2011-2-26 10:34

(5) 远程数据请求 可通过发送“遥控帧” 请求其他单元发送数据。

用户1277994 2011-2-25 17:43

到论坛中发求助吧。
相关推荐阅读
用户1584511 2011-04-28 13:56
关于离职
犹豫不安,思前顾后,让自己徘徊了一些日子。最终还是选择离开,第一份工作画上了句号。虽然他并不是很成功,但或多或少还是为自己之后的生活积累了经验。到此为止整整一年的时间,这一年中我做了些什么,有时候会恨...
用户1584511 2011-01-28 16:42
位段
C语言中对内存存取信息一般以字节为单位。实际上,有时一个信息用不了那么多位,因此C语言中允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或“位域”。利用位段能够用...
用户1584511 2011-01-27 15:44
中断向量控制器
ARM7TDMI内核具有两个中断输入,分别为IRQ中断和FIQ中断。中断向量控制器不是ARM设计的,ARM只提供以上两个中断输入接口,中断向量控制器是由各个厂商根据自己的实际情况设计的。下面介绍的是...
用户1584511 2011-01-26 08:55
存储器加速模块
存储器加速模块产生的原因:LPC2114/2124/2210/2212/2214微控制器的ARM内核工作在最高频率60MHz时,执行一条指令约为17ns。而Flash存储器的访问周期需要50ns,...
用户1584511 2011-01-26 08:54
用Typedef定义类型
C语言中可以用typedef声明新的类型名来代替已有的类型名。例如:typedef int INTEGER,指定用INTEGER代替int。 声明一个新的类型名的方法: 1、先按定义变量的...
我要评论
5
11
关闭 站长推荐上一条 /2 下一条