搜索
bottom↓
回复: 4

CAN通信协议怎么制定好呢?

[复制链接]

出0入0汤圆

发表于 2013-11-4 10:35:02 | 显示全部楼层 |阅读模式
在一个网络中有N台CAN设备和一个显示屏,要同步显示屏(也在CAN网络中)设定的数值,并且显示屏要采集N台设备的信息,每台设备肯定要有唯一的ID,对于显示屏的信息肯定要广播的发送,这样N台设备收到后就同步完成了。
问题在于设备信息该怎么发送呢?
有两种方式:1、n台设备主动发送,CAN协议可以按ID竞争总线,这样在发送的时候会不会低优先级的ID设备没有机会发送呢?
                  2、显示屏分别去问n台设备,这样的话设备多了,数据多了,效率会很低,对于CAN大材小用了。
希望搞过类似产品的朋友给指点一下,谢谢了!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-11-4 20:04:15 | 显示全部楼层
N台是多少台?我说说我的想法。
1,假设10台设备.数据更新频率50hz
2,那么帧数据间隔为1s/50=20ms,每台每帧内发送间隔允许间隔为20/10=2ms
3,10台设备ID分别为1.2.3.4....10
4,任意时刻,显示屏发送一个同步数据(类似打一个节拍),广播方式。10台设备同时清除自己内部的定时器。
5,接下来每台设备在 ID*2ms之后,立即发送自己的数据。然后等待下一个显示屏的同步数据。
6,一帧结束之后,显示器再发送同步数据,依次循环...

做个扩展,
1每台设备加入时候ID号是显示屏分配的。
2,根据数量的不同,发送带宽,时间间隔之类,在显示屏发送同步数据的时候,内部动态设置好,然后每台设备根据自己的ID号,计算发送时间

出0入0汤圆

 楼主| 发表于 2013-11-6 13:03:29 | 显示全部楼层
Lavion 发表于 2013-11-4 20:04
N台是多少台?我说说我的想法。
1,假设10台设备.数据更新频率50hz
2,那么帧数据间隔为1s/50=20ms,每台每 ...

这种方式不错的 我试试  谢谢了

出0入0汤圆

发表于 2019-1-7 09:12:56 | 显示全部楼层
Lavion 发表于 2013-11-4 20:04
N台是多少台?我说说我的想法。
1,假设10台设备.数据更新频率50hz
2,那么帧数据间隔为1s/50=20ms,每台每 ...

ID分配的过程是怎样的?

出0入0汤圆

发表于 2019-1-7 12:16:33 | 显示全部楼层
高级点的CANOPEN 或汽车上用的1394
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-24 23:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表