做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



yunri

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2003年5月05日
发表于:2003-05-15 21:38:00
81楼
请教大侠: 我的CAN总线通信已经成功,但某一时,天知道咋了,没了! 现在的现象是这样的,能发送数据,但是呢,接收端一开始接收,发送端就挂起了;如果接收端一开始就在等待接收,则会一直‘接收’,但就是始终接收不到数据,SR=1C或0C,发送端则一直重发, 大侠救命啦,过两天就要答辩了,我要死了!!@!!!!!!!!!!!!!!!

caucbyg

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2003年4月06日
发表于:2003-05-22 08:39:00
82楼
北航邬宽明那本书好烂,中国好像没什么关于can的书

红袖

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2003年2月24日
发表于:2003-05-27 22:25:00
83楼
请教大侠: 我用的是 80c51+80c250+sja1000. 我初始化sja1000后,设置为自检模式,查看状态寄存器为12,中断寄存器为0.但我发送一个报文时,Tr位置1,中断寄存器就变为1110000.状态寄存器还为12.请教大侠,这是为什么呀,

yunri

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2003年5月05日
发表于:2003-05-28 11:12:00
84楼
中断寄存器只是控制SJA1000输出中断,你发送数据时,数据帧时的ID10--3与你初始化时的ACR可能送了一样的数据这样就会自发自收了,所以会数据溢出接收缓存满,数据不停的重发,你进行两节点间的通讯试试看!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-05-28 12:09:00
85楼
我没有用过自检模式,而且我现在回不了北京,手头没有资料。我分析原因可能有两个:一是自检模式的设定不对,因为从中断寄存器来看,是数据没有发送出去,即没有接收节点的应答,而在我印象当中,自检模式好像不检查应答场。如果可能,你最好用两个节点做实验。第二,你的ID号的设定问题,好像有这样的限定,不能为7个以上的连续的显性位,这样会跟错误帧/超载帧相同。浅显之见,未必正确。

红袖

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 4回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2003年2月24日
发表于:2003-05-28 12:18:00
86楼
samcan,云日,不管我能不能做出来,都很感谢你们了.网络真是好呀.! 我再试一下先

豆饼

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2003年6月04日
发表于:2003-06-04 16:47:00
87楼
我现在遇到了这样的问题: 1、在我做的项目中需要长距离通信(10公里以上),原来的方案采用的是CAN总线,可是CAN由于协议限制,理论上只能在10公里的范围内通信,而且波特率还很低~~有没有哪位达人有办法将网络拓展?(最好不是双向的转发,成本比较高) 2、有没有人有组建环网的经验(最好是CAN的环形网)?如果将总线型的CAN连成环形会有什么问题?采用令牌式的管理好不好?一些说明: 网络通讯的质量一定要好,不能丢失信息(我现在有保证机制,主要是重发)。 使用环网的目的在于某点发生断裂后,整个网络还能保证正常通讯。 我现在使用的是basicCAN的通讯模式 请samcan和各位高人指点

永不低头

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 12回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2003年3月02日
发表于:2003-06-05 01:09:00
88楼
请教一下,SJA1000的发送缓存器怎么有两个地址?CAN地址16---28是一个发送缓存器,而在后面(CAN地址大概是70多吧)还有一个发送缓存器,这是怎么回事?是不是正在发送的数据放在16--28那个发送缓存器中,而下一条要发送的数据放在另一个当中?对吗?   另外,接收缓存器和接收FIFO有什么不同?是不是接受缓存器中放的是最新接收的数据。如果上一个数据还没有及时被控制器读取,下一个数据就来了的话,那么上一个数据就要被放入FIFO当中?    急切    谢谢

阿奇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2002年2月27日
发表于:2003-06-08 17:49:00
89楼
有谁了解CANopen,一起聊聊

劲飘

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2003年6月19日
发表于:2003-06-19 12:11:00
90楼
请教大侠 我采用的是SJA1000+8051+82c250。由于条件限制,我现在不能用两上节点进行调试。只能用自检模式。我的模式寄存器(0)设置为0x0Ch,为自检模式和单滤波。发送命令设为0x12h,是自接收单发送方式。在发送时,我的单片机仿真器可以监控所有寄存器,当往16-28里写入报文时,96-108里会同时写入,但16-28的数据不对,是不是被锁住读不了了。?还有,当命令置为0x12h 后,状态寄存器为0x0ch,中断寄存器为0。接收报文个数寄存器(29)为0。发现在32-45寄存器里面的报文头和报文标志符0-3是对的。而标志符4的值比写入的大4,后面的就是0。曾有过另外两种现象,就是在32-45里可以接收到报文头,报文标志符0-4,数据段的前七个,第八个不对,我的报文头为0xc8。还有就是少掉了数据段的前四个,收到八四个。一般都是刚开始说的那种情况。 我的报文标志符为0xaah。请给我一点指点。谢谢。

mornshine

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 48回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2003-06-26 01:59:00
91楼
我们这里有ISO系列(RS232/422/485/CAN)转换器模块,不知能否帮助你们解决一些问题。请多指教! 欢迎光临:www.mornshine.com

斩水

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2003年7月23日
发表于:2003-07-23 15:23:00
92楼
各位can高手,小弟在做can的开发,有源程序和电路图否?可否发过来?ding11meng@sohu.com.谢谢了

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-09 11:30:00
93楼
to flycat 小弟也刚开始学学习can总线部分,由于刚上手,比较困难,刚才看到大哥你做过关于sja1000的相关设计,能否给小弟也发一份相关的图纸和程序,十分感谢。我的信箱 jsh123321@hotmail.com.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-09 11:49:00
94楼
to sja1000 小弟也刚开始学学习can总线部分,由于刚上手,比较困难,刚才看到大哥你做过关于sja1000的相关设计,能否给小弟也发一份相关的图纸和程序,十分感谢。我的信箱 jsh123321@hotmail.com.

skynew

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2003年8月10日
发表于:2003-08-10 16:58:00
95楼
我们即将开始调试can总线,希望能得到你的帮助!我得邮箱是 skynew@mail.biti.edu.cn

dreamboy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2003年8月13日
发表于:2003-08-13 10:43:00
96楼
浪苍云:sb

chenqin_cq

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2003年9月04日
发表于:2003-09-04 16:16:00
97楼
请教各位高手,我做的也是插到计算机PCI插槽的用于PC机和外部CAN总线通信的插卡.我用PLX的9052,怎样找它的配置空间呀,是不是必须找到它的配置空间才能开发.我用windriver生成了PCI的框架,但是怎样操作local芯片呢?lhold和irdy信号是不是必须接地?我没有用EEPROM,直接用它默认的配置C模式.另外,复用和非复用模式有什么区别.谢谢指教!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-09-09 10:49:00
98楼
请教各位高手:你们的CAN 总线应用层协议是自己开发的还是借鉴别的什么东西,比如象CANOPEN,SDS什么的。可这些协议网络上查不到标准。因为我现在在做CAN应用层方面的协议,请各位高手告诉小弟怎么做应用层的协议。还有对CAN网络的可靠性,实时性怎么去评价它。

远航

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2003年10月15日
发表于:2003-10-16 15:38:00
99楼
请教各位高手,我用的是mcp2551can驱动芯片,有人用过么,现在不知道怎么应用,望给予指点。

lzwqing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2003年5月09日
发表于:2003-10-23 17:00:00
100楼
大家好!我现在也在做一块ISA总线得CAN卡,用的是MEMORY寻址方式,请问怎样才能使ISA上的数据和地址线连到SJA1000的数据地址线上?还有就是用DB9的连接器针脚应该怎样定义啊?CIA和DEVICENET的接口定义是不是一样的?V+的电压是多少啊?

热门招聘
相关主题

官方公众号

智造工程师