您现在所在的是:

现场总线

回帖:1个,阅读:1089 [上一页] [1] [下一页]
915
zidaozhou
文章数:4
年度积分:50
历史总积分:915
注册时间:2005/6/2
发站内信
发表于:2005/7/30 19:49:00
#0楼
小弟现在正在做一个远程数据采集系统,用的是CAN-BUS。

大致情况如下:有远程节点20个,将这些节点上采集的数据通过CAN-BUS采集到控制室的CAN节点上,然后再将这些数据通过RS232送入PC机中。系统中CAN节点由AT89C52和SJA1000,外部扩展一片6264,还有键盘和液晶显示用于实时采集和显示,数据量较大,而且要将所有的数据通过RS232送入PC机中,CAN总线上的数据采用竞争方式。

现在有一个问题非常迷惑:控制室中的CAN节点一方面有负责CAN线上的数据采集,另一方面要与PC机进行通信,还要处理键盘与显示。而SJA1000的接收缓冲区只有64字节,也就是说接收缓冲区接收的数据不超过5帧,而该节点在接收完一帧数据进行处理(如显示,与PC机通信等)时,CAN线上其他节点的数据的传入可能很快导致接收缓冲区的溢出。

1139
mxdswl
文章数:99
年度积分:50
历史总积分:1139
注册时间:2005/5/31
发站内信
发表于:2005/8/8 16:59:00
#1楼
CAN和232的接收用中断,键盘显示用查询,至于缓冲区则可以考虑用强一点的51芯片。
——无论我们聪明与否,请不再愚昧!
——和 Raul 一起战斗!
——CAN bus工具,应用方案,工业控制
——mxdswl@163.com

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003