做CAN总线的朋友看过来,我可帮你们解决问题 点击:26130 | 回复:195



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-02 12:58:00
楼主
朋友们,大家好! 我已经开发出CAN到PCI插槽的转接卡,现正在了解市场应用。如果你在做CAN总线的时候遇 到问题,可与我联系,我将尽量解答,但是作为交换,必需将你们的系统及应用场合跟我介 绍一下。我的Email:samcan@163.com



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-06 22:13:00
21楼
BBC,很多型号可选,也可自己用FPGA做。看你想怎么做了

BBC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2002年4月19日
发表于:2003-03-08 09:50:00
22楼
我想选用PCI9052请问编程方便么?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-09 13:34:00
23楼
PLX的产品,挺好的,但需说明一点,在WINDOWS下做驱动必需保证访问的实时性,否则在高速模式下会出现数据溢出现象,会丢数据的。你要用PCI9052的话,可以到驱动开发网看一下。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-12 10:16:00
24楼
为什么每次只能收到第一包数据,以后的数据就都收不到呢!上位机明明发了4包数据,可我这边每次只能收到一包啊!

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-12 10:18:00
25楼
我用摩托罗拉的mpc555上的can控制器,这个can控制器有多个接收缓冲寄存器,我已经都把他们设置成可接收状态了。而且单步执行的时候全能收到。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-12 12:48:00
26楼
摩托罗拉的片子没有用过,我觉得有可能你把所有数据都接收到一个缓冲器里了,由于没有处理,所有第一包数据没有被释放掉,别的进不来。这只是猜测,具体什么原因真的不清楚。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-12 17:40:00
27楼
第一包我处理了,因为单步执行的时候可以的,如果不行那单步也不可能行啊!如果全速运行真的是来不及处理的话,那最后一包也应该有啊,为什么只有第一包呢,而单步运行就可以呢!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-13 09:05:00
28楼
你没有释放接收缓存,会有数据溢出的,你查一下是否产生数据溢出了?如果没有溢出,你得确定你的数据是否全部发出?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-13 09:06:00
29楼
你没有释放接收缓存,会有数据溢出的,你查一下是否产生数据溢出了?如果没有溢出,你得确定你的数据是否全部发出?发送得有条件的,你得确定发送条件都满足才能再发送。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-13 11:09:00
30楼
TO samcan 我确定已经释放了接收缓存了,数据没有溢出,我也确定数据全部发出,而且单步执行是可以的呀!可能是什么原因呢?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-13 11:35:00
31楼
你是单步发送还是单步接收?你试一下编这样一个程序,每延时5ms发送一帧,看看能不能收到。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-13 11:48:00
32楼
发送方单步发送的时候我能收到所有的数据

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-14 17:39:00
33楼
CAN的调试至少要两个接点吗?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-14 23:07:00
34楼
不一定,有的时候需要两个,但有些情况象sja1000的PeliCAN有自检测模式,可以自接收。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-15 08:33:00
35楼
To samcan 帮我分析分析我的问题吧!我确定已经释放了接收缓存了,数据没有溢出,我也确定数据全部发出,而且单步执行是可以的呀!可能是什么原因呢? 发送方单步发送的时候我能收到所有的数据

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-17 10:34:00
36楼
周六也不休息?你编没编延时5毫秒发送的程序,编出来告诉我结果,然后我再帮你分析。或者使用正常的机器接收一下CAN总线上的数据,就可以知道是发送问题还是接收问题,然后再看问题所在。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-17 14:15:00
37楼
发送端每5毫秒发送一包数据的时候,接收端能全部收到。麻烦你帮我看看,可能是什么问题。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-17 15:28:00
38楼
很大的可能性是数据没有发送出去。你发送的时候检查状态了么?cobject,你能告诉我你用摩托罗拉的PowerPC干什么吗?很贵吧,而且一下子需要买24块,我们学校现在正在研究。多多交流。我的Email:samcan@163.com。

cobject

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 8回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2003年3月10日
发表于:2003-03-17 16:28:00
39楼
数据已经发出去了,因为我给上位机发完了,上位机才给我发数据的! PowerPC是一种32位的嵌入式处理器,主要用于工业控制中,国外多用于汽车上!价格挺贵的,看你买的量多少了,大约在500~700元/片。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-03-20 21:14:00
40楼
to samcan谢谢你的帮助,我也是个学生,我的信箱是LQMYYX@HOTMAIL.COM,如果有其他需要我帮忙的话,可以多多交流

热门招聘
相关主题

官方公众号

智造工程师