help for can 点击:1805 | 回复:5



rainy_blue

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2004年9月12日
发表于:2004-09-13 00:10:00
楼主
我在用通过SJA1000控制CAN总线与DSP进行数据通讯时,pc机中接收的数据发现丢失很多,后来检测到是释放接收缓冲器时占用了太多时间,请教能否有解决的办法?



ttlff

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 93回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2004年1月14日
发表于:2004-09-13 08:09:00
1楼
通讯速率是否过高,首先应降低发送频率,保证通讯正确后再一点一点往上调.另外应该及时读取sja1000的缓冲区.

清风笑

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 99回
  • 年度积分:0
  • 历史总积分:1294
  • 注册:2001年11月08日
发表于:2004-09-13 11:23:00
2楼
建议设置合理的本地CAN接收缓冲区的数据结构。

rainy_blue

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2004年9月12日
发表于:2004-09-13 19:50:00
3楼
谢谢!我降低发送时间为20ms发一次数据时,数据就不丢失,但我们要求是100微秒发一次数据。可我如果再缩短发送数据时间的话10ms/个,就又出现严重的数据丢失。只有在前64字节时不会丢数据(此时没有进行缓冲区的释放)。这究竟为什么?请不吝赐教!

远 方

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 401回
  • 年度积分:0
  • 历史总积分:561
  • 注册:2002年1月29日
发表于:2004-09-14 09:02:00
4楼
你的軟件寫得不合理

LYBOY2

  • 精华:1帖
  • 求助:2帖
  • 帖子:27帖 | 74回
  • 年度积分:1
  • 历史总积分:450
  • 注册:2009年5月22日
发表于:2004-10-03 21:28:00
5楼
我是一个自控菜鸟,想请教大家,profibus网络和mpi有什么不同啊?什么时候用profibus,什么时候用mpi。有这方面的资料相赠,不胜感激

热门招聘
相关主题

官方公众号

智造工程师