快捷搜索:  

如何用编程实现can协议,can协议栈需要自己开发吗

广告

CoDeSys的通信层应用开发层和设备层之间的通讯是由CoDeSys中的网关服务器来实现的,CoDeSys网关服务器中安装了OPC服务器。CoDeSys网关服务器作用在应用开发层和硬件设备层之间,可以使用TCP/IP协议或通过CAN等总线实现远程访问,是CoDeSys开发工具包不可分割的一部分,CoDeSysOPC服务器:对基于CoDeSys进行编程的控制器,无需考虑所使用的硬件CPU,已经集成并实现了OPCV2.0规范的多客户端功能,且能同时访问多个控制器。

1、51单片机运用can总线的通信协议急!!!

CAN线不要太长.可能出的问题就是出在你的线问题上,最多就1米的数据传输.还有就是ADD模块地址编码。如果要解决的话就测到自身故障时,将切断输出,退出通信,并向上位机报警,同时发出声光报警.自订CAN高层协议问题,解决的办法就是:规范CAN2.0A规定标准的数据帧有11位标识符,用户可以自行规定其含义,将所需要的信息包含在内。

2、can总线编程需要注意些什么?

注意硬件电路要保证没有问题,调试的时候不要调用函数,直接发数,确定通信都没问题。1.正确的初始化,比如时间特性,波特率,工作模式等。2.过滤器设置,高小器的编号,过滤器宽度以及过滤器的过滤模式还有过滤器标准值设置等。3.发送/接收数据的方式有查询方式和中断方式,个人建议发送使用查询方式,接收使用中断方式。

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

一般不管在哪里,都别直接要程序,即使要了,也不会有人给。你应该自己学着写,碰到问题了再问,这样就具体的某个细节问题,大家才好回答你。这个要求包含如下几个方面:1)单片机通过RS232与电脑之间发送、接收数据;2)51单片机对SJA1000的配置、控制、读写;3)CAN的节点通讯(协议);4)51单片机对DS18B20的温度采集。

CAN是通过前导标签来决定总线的使用权的。如果竞争失败,就转成从模式,接受总线信息,这个更多的,我不想从网上复制过来,建议你好好看一下CAN的基本通信原理,这对于你掌握CAN有很大的好处。你先看一下基本原理,我们可以再深入讨论,不然我只复制些基本理论,未免太浪费了。

您可能还会对下面的文章感兴趣: