- 主题:怎样知道CAN上有哪些节点呀
本人刚刚接触CAN
现在老板用的是esd公司的CAN-USB模块。要求编写一个软件实现简单得数据发送、采集功能
CAN-USB的API文档上给出了读写消息函数,可是首先得知道总线上有哪些节点呀
请问怎样实现呢,用VC++
thanks
--
FROM 59.66.79.*
一般有发动机,车身,仪表,防道之类的
【 在 Himavat (Himavat) 的大作中提到: 】
: 本人刚刚接触CAN
: 现在老板用的是esd公司的CAN-USB模块。要求编写一个软件实现简单得数据发送、采集功能
: CAN-USB的API文档上给出了读写消息函数,可是首先得知道总线上有哪些节点呀
: ...................
--
FROM 211.152.29.*
你要是想知道全部的得看些专门的书
根据车型不同用的形式也不太一样
【 在 Himavat (Himavat) 的大作中提到: 】
: 本人刚刚接触CAN
: 现在老板用的是esd公司的CAN-USB模块。要求编写一个软件实现简单得数据发送、采集功能
: CAN-USB的API文档上给出了读写消息函数,可是首先得知道总线上有哪些节点呀
: ...................
--
FROM 211.152.29.*
没有节点间的通讯协议,你怎么能写得出程序?
知道节点也没有,
需要的是通讯协议,
就是有多少节点,
每个节点发送消息的ID,数据格式等等。
【 在 Himavat (Himavat) 的大作中提到: 】
: 本人刚刚接触CAN
: 现在老板用的是esd公司的CAN-USB模块。要求编写一个软件实现简单得数据发送、采集功能
: CAN-USB的API文档上给出了读写消息函数,可是首先得知道总线上有哪些节点呀
: ...................
--
FROM 166.111.51.*
对,协议是最重要的前提
几个节点是小事
【 在 lofuture (蓦然回首) 的大作中提到: 】
: 没有节点间的通讯协议,你怎么能写得出程序?
: 知道节点也没有,
: 需要的是通讯协议,
: ...................
--
FROM 211.152.29.*
譬如使用的是CANopen协议呢
【 在 lofuture (蓦然回首) 的大作中提到: 】
: 没有节点间的通讯协议,你怎么能写得出程序?
: 知道节点也没有,
: 需要的是通讯协议,
: ...................
--
FROM 59.66.79.*
做这种东西,都是具体情况具体分析的
即使有了协议,而这种协议的话,也只是一个大概的范围,
定义的是每一帧的规范,以及各帧之间的相互关系
但是,如果没有一个具体的应用背景,那就只是空谈了,
车上的节点很多,
发动机控制有发动机控制的节点,
整车有整车的节点
apu有apu的节点
有些还是要自己设计的。
如果别人设计好了,你只是做个界面,或者监控,
那别人的这些设计你是必须知道的。
所以说,要简单得做个发送接受,写个类,或者写个dll易如反掌
可是要结合背景阿,
你这个是用在什么地方的阿?
有多少节点阿?节点之间的优先级怎么安排阿?
都是你或者别人需要考虑的问题。
希望我说的不晦涩。
你自己考虑一下背景巴,不懂问你自己老板。哈哈
【 在 Himavat (Himavat) 的大作中提到: 】
: 譬如使用的是CANopen协议呢
--
修改:lofuture FROM 166.111.51.*
FROM 166.111.51.*
你现在不知道你所设计的can网络会有哪些节点么??
【 在 Himavat (Himavat) 的大作中提到: 】
: 本人刚刚接触CAN
: 现在老板用的是esd公司的CAN-USB模块。要求编写一个软件实现简单得数据发送、采集功能
: CAN-USB的API文档上给出了读写消息函数,可是首先得知道总线上有哪些节点呀
: ...................
--
FROM 211.151.90.*