求:can总线通信如何实现两个节点互相收发,希望是keil.c程序 50

can控制器:sja1000,温度传感器:ds18b20,MCU是:stc89c52实现的功能:1:节点1将采集到的温度向节点2发送数据,节点2可以接受,且通过RS232... can控制器:sja1000,温度传感器:ds18b20,MCU是:stc89c52
实现的功能:
1:节点1将采集到的温度向节点2发送数据,节点2可以接受,且通过RS232显示在电脑上
2:通过电脑串口RS232向节点2写数据,且通过can总线发送到节点1上。
展开
 我来答
dfgeoff
2012-04-14 · TA获得超过416个赞
知道小有建树答主
回答量:470
采纳率:50%
帮助的人:432万
展开全部
一般不管在哪里,都别直接要程序,即使要了,也不会有人给。
你应该自己学着写,碰到问题了再问,这样就具体的某个细节问题,大家才好回答你。

这个要求包含如下几个方面:
1)单片机通过RS232与电脑之间发送、接收数据;
2)51单片机对SJA1000的配置、控制、读写;
3)CAN的节点通讯(协议);
4)51单片机对DS18B20的温度采集。

这些,你会哪些,不会哪些,至少自己一点一点的去啃一下,才有意义
追问
一对一的已经做好了,实现了上面全部功能。现在是一对多的不懂,主要是通信协议方面。比如我有一个主节点,三个从节点,分别是1,2,3,现在我想从串口发送01 25 89,表示只发送给1号从节点,但是2,3节点不会受到影响。发送00 25 89这三个数据,三个节点都会收到数据,这些功能怎么实现?只要实现思路就行了。
追答
CAN是没有所谓的“主、从”之分的。
CAN是通过前导标签来决定总线的使用权的。如果竞争失败,就转成从模式,接受总线信息。

这个…………更多的,我不想从网上复制过来,建议你好好看一下CAN的基本通信原理,这对于你掌握CAN有很大的好处。
你先看一下基本原理,我们可以再深入讨论,不然我只复制些基本理论,未免太浪费了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式