下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CAN中继器设计及其应用 摘要:阐述了中继器的重要作用,详细分析了中继器的软、硬件设计方法,并对其在食堂售饭系统中的应用作了分析说明。 关键词:总线 控制器 中继器总线是公司为现代汽车应用而推出的一种总线,与一般的通信总线相比,总线的数据通信具有突出的可靠性、实时性和灵活性。 总线现已广泛应用于工业现场控制、小区安防、环境监控等众多领域中。总线为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其它节点发送信息而不分主从,通信方式灵活,且无需站地址等节点信息。中继器是总线系统组网的关键设备之一,在稍大型
2、的总线系统中经常会用到中继器。本文所讨论的中继器除了具有中继功能以外,还具有一定的网桥功能。因为只要对中继器的初始化参数进行适当配置,就能使中继器既具有报文转发功能,又具有报文过滤功能,这里只是借用了中继器的名称而已。使用中继器的优点主要表现在以下几方面:()过滤通信量。中继器接收一个子网的报文,只有当报文是发送给中继器所连的另一个子网时,中继器才转发,否则不转发。()扩大了通信距离,但代价是增加了一些存储转发延时。()增加了节点的最大数目。()各个网段可使用不同的通信速率。()提高了可靠性。当网络出现故障时,一般只影响个别网段。()性能得到改善。当然,使用中继器也有一定的缺点,例如:()由于
3、中继器对接收的帧要先存储后转发,增加了延时。()总线的子层并没有流量控制功能。当网络上的负荷很重时,可能因中继器中缓冲区的存储空间不够而发生溢出,以致产生帧丢失的现象。()中继器若出现故障,对相邻两个子网的工作都将产生影响。 中继器硬件电路设计图所示为中继器硬件结构框图。中继器主要由和两路控制器接口组成。作为中继器的微控制器,负责整个中继器的监控任务。两路控制器接口电路基本相同,都是由通信控制器、光电耦合电路和总线驱动器组成。总线驱动器都采用带隔离的模块单独供电。这样,不仅实现了两路接口之间的电气隔离,也实现了中继器与总线的隔离。虽然这在一定程度上增加了中继器硬件的复杂性和成本,但却是值得的。
4、采取隔离措施可使故障局限在某一网段内,而不至于影响其它网段,既便于维护,又保证了系统设备的安全。中继器硬件除了以上主要部分以外,还有、看门狗和指示等部分。几个分别用于中继器上电指示和接口当前的接收和发送状态指示,以及接口的通信故障(如总线关闭)指示。看门狗采用。具有高电平、低电平上电复位和看门狗功能。采用具有字节容量的,可用于保存中继器的配置参数等信息,便于系统的灵活配置。 中继器的软件设计中继器的主要任务是在两个网段之间实现报文的过滤和转发。由于通信实时性的要求以及中继器中缓存容量有限(内部容量为个字节),所以在进行软件设计时,要求做到存储转发时间尽量短。为了达到这一要求,采用中断方式接收两
5、个控制器的报文,同时尽量精简收发子程序的代码长度。为了节省内存并对内存实行有效>' target='_blank' class='infotextkey'>管理,采用了机制>' target='_blank' class='infotextkey'>管理内部。为了保证通过中继器传输报文的通信双方数据的可靠性,唯有使用通信双方应用层的端端差错控制才能满足要求,但在中继器的软件设计中不宜加入过多的差错控制和流量控制功能,因为这不仅达不到目的,反而还降低了中继器的运行效率,增加了故障隐患。>
6、" 接收中断子程序流程图 中继器软件主要包括以下一些子程序:初始化子程序、主监控程序、接收中断子程序和发送子程序等。初始化子程序的编写方法与一般的总线系统智能节点的初始化子程序的编写方法基本相同,只是在对两个控制器进行初始化时应采用不同的初始化参数。下面主要对主监控程序和接收中断子程序进行介绍。 主监控程序的设计主监控程序负责对两路控制器的接收缓冲区进行监视,如某一路缓冲区非空则向另一路转发。两路缓冲区的容量大小可采用不对称配置。采用这种不对称配置的一个好处在于可以将容量更大的缓冲区分配给通信任务更繁忙的一方,从而尽量避免缓冲区出现溢出。缓冲区共有
7、两个指针:接收数据指针和发送数据指针。当两指针不相等时即证明缓冲区中存有有效数据。缓冲区接收数据指针的调整是通过接收中断子程序实现的,而发送数据指针的调整则通过发送子程序实现。在主监控程序中,还用到了一个请求状态标志,该标志在接收中断子程序中建立,用于中继器及时返回本身故障状态或响应上位机的状态查询命令。当该标志为时,主监控程序会向上位机发送本身状态,并清除该标志。 接收中断子程序的设计中继器接收中断子程序流程图如图所示。在进入中断后,首先判断中断类型。若为错误警告中断,则进行相应处理并建立标志,若为接收中断则接收报文。在报文接收前,要根据接收报文的长度判断接收缓冲区是否会溢出。若会溢出,则判
8、断是否为状态查询命令,是则置位请求状态标志,对于接收的其它报文则丢弃。若缓冲区不会溢出,则接收该报文。接收报文后取出命令字节,判断是否是中继器状态查询命令,若是则置位请求状态标志,不进行缓冲区参数调整(因为是上位机发送给中继器的命令,只要求中继器作出响应而不要求其转发,所以不能放入缓冲区中)。若不是中继器状态查询命令,则不作处理,只进行缓冲区参数调整,接收报文有效。随后进行释放接收缓冲区、恢复现场和中断返回等工作。 中继器在食堂售饭系统的中应用按上述方法设计的中继器现已成功应用于东华理工学院的食堂售饭系统中。根据学院食堂及各营业网点的实际分布情况,设计的学院食堂售饭系统网络结构如图所示。从图中可以看出,中继器是组网的关键设备,它将窗口机等终端与服务器连接起来。在该网络结构中,中继器共分两级。中继器为一级中继器,一端与服务器相连,另一端则与各个食堂窗口机等终端构成的子网相连;中继器为二级中继器,一端与一级中继器相连,另一端与浴室、小卖部等窗口机相连。采用两级中继器的设计,使系统的通信距离可达以上,网络终端数目几乎不受限制。该设计方案已投入实际运行,目前系统网络规模为五台
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市垃圾分类与清运合同范本
- 生态翻译学视角下《美丽甘肃》(节选)汉英翻译实践报告
- 具有高储荷容量水系自支撑电极结构设计精准构筑及储荷性能研究
- 泾县郭峰方音声学实验研究
- 商品分析营销方案
- 动态体育营销方案
- 集宁政府活动策划方案
- 逾期协商法律咨询方案模板
- 策划答题活动方案步骤
- 口腔营销成功方案
- 2025年发酵豆粕行业研究报告及未来行业发展趋势预测
- 植物的后代与亲代 教案设计 核心素养目标鄂教版科学五年级上册
- 2025杭州市二手房买卖合同模板
- 从知识翻译学角度研究二十四节气英译策略与实践
- 电线电缆行业知识培训课件
- GB/T 4026-2025人机界面标志标识的基本和安全规则设备端子、导体终端和导体的标识
- 义务教育评估学校自查工作方案
- 水泵型号及选型说明手册
- 2025-2030中国商业遥感卫星数据定价机制与政府采买趋势分析报告
- 千万工程培训课件
- 2025年统编版(2024)小学道德与法治二年级上册《教师节快乐》教学设计
评论
0/150
提交评论