OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3602|回复: 5

485或232转CAN问题 通讯速率匹配问题

[复制链接]

12

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-6-12
在线时间
93 小时
发表于 2016-8-5 16:05:12 | 显示全部楼层 |阅读模式
20金钱
                最近小弟在做一个项目,将485协议与CAN协议相互转换,但是要实现数据的实时转换必须面对通讯速率匹配问题,项目中CAN通讯速率50K,485通讯速率9600,CAN要比485快很多,所以在协议转换中CAN数据来的比较快不做速率匹配的话肯定会丢数据。
                再此请教下大神,有什么方法可以达到速率匹配,不丢数据。
                跪谢啊!~~

最佳答案

查看完整内容[请看2#楼]

大口进,小口出,迟早要满的。 解决方法只有一个:间歇性进水。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11564
金钱
11564
注册时间
2014-4-1
在线时间
1319 小时
发表于 2016-8-5 16:05:13 | 显示全部楼层

大口进,小口出,迟早要满的。

解决方法只有一个:间歇性进水。


回复

使用道具 举报

12

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-6-12
在线时间
93 小时
 楼主| 发表于 2016-8-5 16:27:47 | 显示全部楼层
有人没?
回复

使用道具 举报

12

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-6-12
在线时间
93 小时
 楼主| 发表于 2016-8-5 16:51:04 | 显示全部楼层
xuande 发表于 2016-8-5 16:34
大口进,小口出,迟早要满的。

解决方法只有一个:间歇性进水。

实时性怎么保证?
查找网上资料,说可以利用内存建立多个FIFO,CAN数据进入的顺序进行协议转换,但是具体执行上还不知道怎么弄。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-8-5 20:34:29 | 显示全部楼层
sdjncy 发表于 2016-8-5 16:51
实时性怎么保证?
查找网上资料,说可以利用内存建立多个FIFO,CAN数据进入的顺序进行协议转换, ...

协议通信,比如发送数据必须等待应答。应答正常才发送下一次数据。
这就保证了数据传输的稳定性,也可以控制传输速度。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-6-12
在线时间
93 小时
 楼主| 发表于 2016-8-6 00:30:12 | 显示全部楼层
正点原子 发表于 2016-8-5 20:34
协议通信,比如发送数据必须等待应答。应答正常才发送下一次数据。
这就保证了数据传输的稳定性,也可以 ...

原子哥说的很对,但是如果遇到特殊情况,例如can数据转换成485数据后发送等待应答,在等待应答期间 又不断有CAN数据进来,如果死等应答的话肯定要丢CAN数据,总觉得这方面无法解决,想着只能开辟缓存,按顺序转换,减少要丢的数据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-2 18:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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