can协议栈
❶ 想知道一个适用于远程监控系统的单片机的型号,其中需要支持CAN协议。。
①采用32位MCU+实时操作系统,高档MCU功能强大,可以实现复杂操作,但需要有RTOS支持,这种方案的成本和对开发人员的要求较高;
②EMIT,以PC或其它高档计算机为网关,将CAN、RS-232 等设备接入重量级网络;
③采用Scenix的8位MCU,加上虚拟软件包,实现多任务操作系统,运行TCP/IP协议栈。或者网络 安保联盟 看能不能帮到你吧。
❷ CAN数据传输系统的组成有哪些
这个要看你选择什么GPRS通信模块了,GPRS通信模块一般使用AT指令进行操作。标准的AT指令一般的GPRS都支持。现在的GPRS通信模块基本都带内部协议栈,内部协议栈的使用有模块专用的AT指令操作,所以这就需要你查看这个模块的AT指令手册了!模块datasheet也要看,对硬件设计很重要,主要是注意模块工作的峰值电流和各工作状态的平均电流,通常GPRS峰值电流在2A左右,通话和GPRS工作平均电流在几百mA的样子!如果你不使用GPRS模块的内部协议栈,那么你还需要看PPP和TCP/IP的相关资料!建议使用模块内部协议栈,现在GPRS模块的内部协议栈一般比较成熟了!
❸ CAN总线和二总线,RS485总线的区别和用途
1,速度与距离:CAN与RS485以1Mbit/S的高速率传输的距离都不超过100M,可谓高速上的距离差不多。但是在低速时CAN以5Kbit/S时,距离可达10KM,而485再低的速率也只能到1219米左右(都无中继)。可见CAN在长距离的传输上拥有绝对的优势。
2,总线利用率:RS485是单主从结构,就是一个总线上只能有一台主机,通讯都由它发起的,它没有下命令,下面的节点不能发送,而且要发完即答,受到答复后,主机才向下一个节点询问,这样是为了防止多个节点向总线发送数据,而造成数据错乱。而CAN-bus是多主从结构,每个节点都有CAN控制器,多个节点发送时,以发送的ID号自动进行仲裁,这样就可以实现总线数据不错乱,而且一个节点发完,另一个节点可以探测到总线空闲,而马上发送,这样省去了主机的询问,提高了总线利用率,增强了快速性。所以在汽车等实性要求高的系统,都是用CAN总线,或者其他类似的总线。
3,错误检测机制,RS485只规定了物理层,而没有数据链路层,所以它对错误是无法识别的,除非一些短路等物理错误。这样容易造成一个节点破坏了,拼命向总线发数据(一直发1),这样造成整个总线瘫痪。所以RS485一旦坏一个节点,这个总线网络都挂。而CAN总线有CAN控制器,可以对总线任何错误进行检测,如果自身错误超过128个,就自动闭锁。保护总线。如果检测到其他节点错误或者自身错误,都会向总线发送错误帧,来提示其他节点,这个数据是错误的。大家小心。这样CAN总线一旦有一个节点CPU程序跑飞了,它的控制器自动闭锁。保护总线。所以在安全性要求高的网路,CAN是很强的。
4,价格与培训成本:CAN器件的价格大约是485的2倍这样,485的通讯从软件上是很方便的,只要懂串行通讯,就可以编程,而CAN需要底层工程师了解CAN复杂的层,编写上位机软件也要了解CAN的协议。可谓培训成本较高。
❹ CAN通信如何实现无线传输
CAN通信的无线传输可通过WiFi通信来实现,目前国内有一款型号为“CANWiFi-200T”的CAN-bus数据与WiFi数据相互传输的通信转换设备,内部集成了2路的CAN-bus接口,1路WLAN接口和1路LAN接口,并自带TCP/IP或者UDP协议栈,我们利用它可以轻松完成CAN-bus网络的互连互通,大大扩展CAN-bus网络的应用范围。个人感觉还是可以的。
❺ 如何实现CAN与以太网之间的转换
实际工程中时常需要使用CAN通信处理现场设备间的通信,然后通过以太网通信来做远程监控,但CAN通信与以太网通信是两种截然不同的通信协议,所以我们必须在这两个通信系统之间加入一个转换设备,充当两系统通信的桥梁。近期国内出现了几款高性能的CAN转以太网的设备:CANET-4E-U、CANET-2E-U、CANET-E-U,这三款产品内部分别集成了4、2、1路的CANBUS 接口和1路Ethernet接口,自带TCP/IP或UDP协议栈,可以轻松完成CANBUS网络与Ethernet网络的互联互通。三款设备均达工业级产品标准,可在-40-85℃的温度范围内常长期工作,具备10M/100M自适应以太网接口,CAN接口波特率可在5k-1Mbps范围内自主设置。具有TCP_Server、TCP_Client、UDP等多种工作模式,设备健壮的以太网协议栈使用于各种复杂网络,最高可支持254个TCP连接或多达6×254个UDP “连接”。周立功那边有很多,你可以自己去了解的。
❻ 如何用智能手机监控CAN总线设备
我们使用的智能手机都有WiFi接口,如果可以使用手机通过WiFi连接CAN bus设备,那么我们就可以摆脱笔记本电脑使用手机来调试和监控CAN bus设备。那么,如何能使CAN现场控制总线网络与无线网络转换,由于CAN总线协议数据与TCP/IP协议数据在桢结构上完全不同,所以我们必须使用转换接口对其数据包重新封装。
使用“K9130 CAN转WiFi”或“CAN转WLAN”无线数据采集收发器实现CAN总线设备无线连接Android设备。
K9130是工业级CAN转WiFi无线数据采集收发器。内部集成一路CAN-bus接口,一路WiFi无线接口,及TCP/IP协议栈,符合 IEEE802.11b/g/n标准,具有传输速率高,接收灵敏度高等特点。K9130通过与无线路由器配合使用,设备可以在拥有相同SSID的接入点之间自由漫游,通过无线WiFi把CAN接入Wireless Ethernet,也可以自建热点允许手机,平板,笔记本等设备连接组成无线局域网。用户可以使用K9130轻松完成CAN-bus网络和 Wireless Ethernet的互联互通,进一步拓展CAN-bus网络和WiFi网络的应用范围。使用K9130实现CAN总线设备WiFI无线连接Android手机示意图如图1所示:
K9130可以在-25℃~75℃的温度范围内工作。K9130具有接入WiFi网络的能力,CAN口通信波特率最高支持1Mbps,完善支持TCP Server,TCP Client和UDP等多种工作模式。支持AP与Station模式,既可做热点被电脑,平板、手机直接接入,也可做客户端接入路由器。K9130是开放的标准通讯协议,可支持各类开发环境,如VB、VC、C#、Labview、Java、PHP等。支持Windows、Linux、Android、iOS等操作系统。
我们通过使用“K9130 CAN转WiFi”无线数据采集收发器成功实现CAN总线设备无线连接Android设备,方便的实现调试CAN设备,并对CAN设备进行无线数据采集和监控。
❼ can总线 是什么 有几根线
CAN是控制器局域网络的简称,是国际上应用最广泛的现场总线之一。结构简单,只有2根线与外部相连,并且内部集成了错误探测和管理模块。
基本概念:
CAN是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。
1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。
CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。
(7)can协议栈扩展阅读:
CAN总线特点:
1、数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,靠各个节点信息优先级先后顺序来决定通信次序,高优先级节点信息在134μs通信;
2、多个节点同时发起通信时,优先级低的避让优先级高的,不会对通信线路造成拥塞;
3、通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M);
4、CAN总线传输介质可以是双绞线,同轴电缆。CAN总线适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用。
参考资料:
网络--CAN总线
❽ CANopen中record和array的区别
本人由于项目需要,涉及到canopen协议栈的移植。对于你的问题,我也没有找到一个合适的答案,我的理解是:
1、record翻译出来就是一个记录的意思,我的理解就是相当于c结构体中的对象(只是这么理解,record好像是数据库中的概念,比如以前学习的access,sql),那么record中的元素的类型和长度可以是不一样的,比如301中的对象1400,就有8位(Transmission type)和32位(COB-ID) 的元素。
2、array这个就是数组的意思,里面的每个元素类型和数据长度都是一样的。
您可以对比一下eds中的对象,验证一下我的说法。