做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



永不低头

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 12回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2003年3月02日
发表于:2003-04-20 22:39:00
61楼
你好,我想请教你个问题,在完成智能结点的设计后,上位机应该怎样设计?上位机是不是就是通过一个接口卡,然后连在PC槽内?

p80c592

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2001年12月08日
发表于:2003-04-23 13:58:00
62楼
enio:你好,我现在也用P80C592+82C250做了个CAN接点,但其中有点问题要和你交流,望尽早联系。我的信箱:lingmuqiao@sina.com

p80c592

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2001年12月08日
发表于:2003-04-23 14:17:00
63楼
samcan:你好!在下请教两个问题。 1。我曾经用89C51+SJA1000+P82C250做过一个CAN接点,能完成正常的CAN通讯功能,但速度不高,1米的距离只能达到100K的速度,不知是什么原因。 2。我现在用P80C592+P82C250做CAN接点,现在是在仿真阶段,用的是伟福的E6000+592的仿真头,当不接用户板是,置位发送位后(单步运行,仅发送一次),状态积存器的值为00H,也就是说没有发送完毕。当接上用户板后,置位发送位,状态积存器显示出现错误、总线脱离(CANSTA的值为0CCH),不知是什么原因。 敬请指教。 我的信箱:lingmuqiao@sina.com

p80c592

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2001年12月08日
发表于:2003-04-23 15:34:00
64楼
我的QQ号:228137240,欢迎与大家交流

p80c592

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2001年12月08日
发表于:2003-04-26 09:52:00
65楼
嘿嘿,不好意思,我的第二个问题已经解决,原来是我的CAN收发器PCA82C250坏掉了:)换了个新的,就可以发送数据了:)

flycat

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年5月03日
发表于:2003-05-03 09:18:00
66楼
谁能给出一个完整的c语言收发程序??针对SJA1000的。两种模式都请说明。 各位高手请不要吝啬你的智慧,后来者会万分感激的。

flycat

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年5月03日
发表于:2003-05-07 10:37:00
67楼
PC104下,对于SJA1000,基本模式下,采用中断接收方式,但是为什么每次只能收一次,就再也进入不了中断了????每次接收到数据后, 先释放接受缓冲区,然后读中断积存器值。 请问各位高手,还要做什么工作????能否给个中断接收的步骤??!!

yeslet

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2003年3月13日
发表于:2003-05-07 11:38:00
68楼
我在做一个毕业设计,有点问题想问各位CAN高手: 系统为:89C51+82C200+82C250,其中89C51的INT0脚与82C200的INT脚相连, 89C51用中断方式响应进行接收,82C200初始化为:所有中断位均开放。 我的问题是: 1、82C200有两个接收缓冲器(0和1),在初始化后接收到第一帧数据A, 那么是保存到缓冲器0中吗?中断寄存器IR中的IR.0应是1吧(接收中断 位置位)?同时在INT管脚是不是给出一个下降沿脉冲? 2、此时89C51响应中断而读取缓冲器0中的数据,如果在读取没有完成之 前,总线上又有新的一帧数据B到来,且符合接收条件,这时82C200应该 是将新的数据保存到缓冲器1中吗?并且IR.3=1(超载中断位置位)吧?同 时会在INT管脚输出一个下降沿脉冲吗? 3、如果89C51在响应第一个CAN中断后没有关闭INT0中断,则将会响应第二 个中断而进入了中断嵌套,此时如果访问82C200的接收缓冲器,则访问的 是缓冲器0还是缓冲器1呢,读取到的是数据A还是数据B呢?当第二次中断 进行完后,由于中断嵌套而被打断了的第一次中断继续执行时,继续访问的 又将是哪一个缓冲器,读取到的是哪一个数据? 4、如果89C51在响应第一个CAN中断后先关闭了INT0中断(直到中断返回前 才开放),此时继续访问的是哪一个缓冲器,读取到的是哪一个数据?对于 第二次中断,单片机如何进行响应,是不是无法响应了?这样的话,数据B 是不是无法接收到?即是不是在响应中断的时候不应该关闭INT0中断呢? 恳请高手解答!!!!万分感谢!!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-05-08 17:39:00
69楼
p80c592:关于通信距离不够的问题,你加匹配电阻, flycat:我不了解pc104,不过,我觉得不是sja1000不产生中断。你的操作系统是什么?你可以用万用表测试sja1000的中断脚。应该有中断的。 82c200淘汰了,改用sja1000吧。

SJA1000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2003年5月09日
发表于:2003-05-09 14:23:00
70楼
请教一下关于SJA1000的问题: 小弟我做毕业设计是使用EPP协议与CAN通信控制器SJA1000通信,现在我正发送缓冲区16~28内写入了一个报文,然后向命令控制寄存器中写入1,可是发送错误计数器立刻达到了127从而脱离总线状态,我是将RX1与82C250的VREF相接,RX0与RXD相接,TX0与TXD相接,TX1悬空,这样可以吗?

flycat

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年5月03日
发表于:2003-05-09 16:19:00
71楼
请教: 我现在必须先启动PC104上的程序,进入中断接收,然后下位机再发数据pc104才能中断接收到数据。如果退出程序,再启动,就进入不了中断接收程序了。为什么????是不是SJA1000退出是还有做什么其他操作???

yunri

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2003年5月05日
发表于:2003-05-10 08:30:00
72楼
小弟也是用SJA1000做一个毕业设计,现在通信倒是成功了,但毕业论文是我最头痛的,文字功底本来就不好,加上好多的名词不知道如何解释,自己到是明白什么意思,就是不晓得怎么写出来,各位大侠能不能提供一些帮助!!! 分散式控制系统、集群式控制系统、集散控制系统、斜率控制、差分接收与发送等,这些东东怎样用专业而准确的文字表达出来呢???

SJA1000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2003年5月09日
发表于:2003-05-10 20:39:00
73楼
请教yunri 你的初始化程序可否发给偶一看最好附上电路图; 万分感谢! 偶的信箱是:acmprogramer@yahoo.com.cn

yunri

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2003年5月05日
发表于:2003-05-10 21:10:00
74楼
to sja1000: 其实我的初始化程序也是从网上当的,不过搞完后回过头来看看,照书上说的做也就可以了,程序和图纸我发给你,希望对你有用,以后大家一起学习!:)

flycat

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年5月03日
发表于:2003-05-11 20:41:00
75楼
发送时那些步骤可以不要?比如要不要判断超载、正在接受等??/

fjyhs

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2003年5月12日
发表于:2003-05-12 10:01:00
76楼
求购 can总线pci卡,要求帧与帧之间间隔在1ms以内,波特率达到1M,PC机有软件支持。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-05-12 11:10:00
77楼
我想买一个CAN总线的适配卡,要求:能用某组态软件对下面的对象进行组态,能和一个以P87C592为核心的节点进行通信,

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-05-12 12:07:00
78楼
对于sja1000的问题,将RX1与82C250的VREF相接,RX0与RXD相接,TX0与TXD相接,TX1悬空,这样可以。你查一下两个节点的波特率是否一致,can总线接线是否正确。 对于flycat,我是这样认为,进不了中断跟sja1000无关。你得查一下PC104接口芯片的中断设计。第二个问题,最好是要。 对于yunri的问题,我也说不清楚,你问一下版主吧。 我做的CAN总线PCI卡可满足fjyhs的要求。只是目前由于“非典”的原因,我已经离开北京。有兴趣今后联系。我的mail:samxiu@163.com 组态软件得根据下面的对象做,我目前可以根据要求设计驱动,争取给用户最简单的接口函数,使得上位机软件设计最大程度的简化。并提供技术支持。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-05-12 15:08:00
79楼
对于sja1000的问题,将RX1与82C250的VREF相接,RX0与RXD相接,TX0与TXD相接,TX1悬空,这样可以。你查一下两个节点的波特率是否一致,can总线接线是否正确。 对于flycat,我是这样认为,进不了中断跟sja1000无关。你得查一下PC104接口芯片的中断设计。第二个问题,最好是要。 对于yunri的问题,我也说不清楚,你问一下版主吧。 我做的CAN总线PCI卡可满足fjyhs的要求。只是目前由于“非典”的原因,我已经离开北京。有兴趣今后联系。我的mail:samxiu@163.com 组态软件得根据下面的对象做,我目前可以根据要求设计驱动,争取给用户最简单的接口函数,使得上位机软件设计最大程度的简化。并提供技术支持。

小远

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2003年5月13日
发表于:2003-05-13 10:42:00
80楼
请问你们谁会HART协议呀,能把它的协议告诉我,因为我的毕业设计要设计一个与HART兼容的协议可我还不知道HART的格式和命令,有那为高手能帮我一下本人不胜感激,我的邮箱是yuanye-28@163.com

热门招聘
相关主题

官方公众号

智造工程师