现场总线CANbus与RS-485之间透明转换的实现

发布者:iota19最新更新时间:2012-01-17 关键字:现场总线  CANbus  RS-485  透明转换 手机看文章 扫描二维码
随时随地手机看文章
  现场总线技术以其独有的技术优势和特点,在现代分布式测量与控制技术领域中的应用已愈来愈广泛。各种现场总线的主控制器一般都内嵌有相当完善的、开放式的互联通信协议,它具有通信速度快、误码率低、开发设计简单及网络使用维护方便等诸多特点,是实现网络化现场测量与控制技术的一个发展方向。但目前,在许多现场已投入使用的测量与控制系统中,各仪器设备或装置之间通信所使用的仍是传统的RS-485或RS-422总线。在不断投入新型现场总线系统的同时,要在短期内改造或淘汰那些旧系统是不现实的。况且,在许多应用场合,新老系统中主机的控制算法及功能是相似或兼容的,所以在一定时欷新老总线系统同时并存是客观的现实需要。对此,若能将新老仪器设备或装置通过一种透明转换装置而有机地柔合在一起,去掉老系统中重复的部分,是一种很好的选择。

1 CANbus简述

  CAN现场总线技术是德国BOSCH公司于80年代初为解决现代汽车业众多的控制与测试仪器之间的数据交换而开发,目前已逐步应用到其它领域的一种符合国际标准的串行数据通信协议。CAN的主要技术特点有:

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  (1)对等网络结构,网络上任意节点可在任意时刻向网络其它节点发送信息,不分主从,通信方式灵活。

  (2)采用非破坏性总线仲裁技术,网络中的节点可以分成不同的优先级,当多个节点同时向网络上传送信息时,优先级低的节点主动暂停数据发送,而优先级高的节眯可不受影响地继续传送数据。之后,按优先级高低,其它节点在总线空闲时依次进行被暂停的数据传送,有效地避免了总线冲突。

  (3)每一帧的有效字节数最多为8个,帧传送时间短,受干扰概率小,重发时间短。每一帧信息都有CRC校验及其它检错措施,通信误码率低。

  (4)网络节点的错误严重的情况下,具有自动关闭总线接口的功能,避免影响总线上的其它节点的正常操作。

  (5)通信距离最远达10km(5kB/s),通信速率最高可达到1MB/s(40M),节点数目实际可达110个。通信介质采用双绞线,也可用光纤。

2 实现方法

  CAN 现场总线与RS-485总线的主要区别是:CAN总线是以帧为单位进行数据通信的,且每帧均携带对应的ID标示符,而RS-485是以字节为单位进行数据通信,不带任何其它附属信息。如果不考虑帧中的ID标示符,那么这二种总线传输的信息就可以认为完全相同。考虑到绝大多数应用CAN总线的场合都不可能分配完系统中的ID标示符资源,因而在系统中可以另分配一至多个ID标示符给RS-485总线数据,即给总线透明转换电路所用,收、发数据的ID标识符可以不相同。CAN总线系统中的公用主控设备一般被设置成直通状态,它可通过发送、接收具有不同ID标示符的不同数据帧,方便地对网络中的各种设备进行管理和控制。对那些纯粹靠帧数据本身而忽略ID标志符的系统来说,这种不同总线之间的转换更加简单。

  实现二种总线之间的透明转换的基本过程是这样的:电路加电进入正常状态后,首先以电路中保存的参数(如未初始化则以缺省参数)对二个总线通信端口分别进行初始化,并将所有通讯端口设置成中断接收工作方式,在启动内部看门狗(SWatchdog)后,电路等待外来数据的中断。一旦某一总线端口有有效数据进入,电路首先将这些数据读入内部数据缓冲区,置相关内部标志,关闭其它端口的中断,以使接收端数据能及时被接收到。在下一数据到来之前,电路将及时通过另一端口将缓冲区中的数据转发出却,直到缓冲区空。在这种转换过程中,如果数据是自CANBUS一端流入,则电路只将帧内数据读入到缓冲区。相反,则电路在转发数据之前自动按设置将设定ID标示符加到发送信息中,一旦转换过程结束,所有端口又被允许中断接收。电路中缓冲区一般可配置8k~32K字节的静态 RAM。

  在未进入转换工作时,电路允许参数设置端口的设置中断进入。参数设置包括:设置RS-485的通信波特率(当然端口数据格式也可设);设置CANBUS的通信波特率、接收码(accept-code)、屏蔽字(mask-code)、发送标示符。参数设置好后将立即生效,通过该端口还可查询当前电路中的各运行参数值。电路工作的主工流程图如图1所示。

3 实际电路

  图2 是一种可选的线路原理示意图。电路中使用的单片机是ATMEL传颂的AT89S8252,它是一种内带8K Flash RAM、2K EEPROM、同时内嵌独立的硬件Watchdog电路,最高工作主频为24MHz的新型单片机。所配数据缓冲器62256为32K字节的静态RAM。配置较大缓冲区的明显好处是提高了对二种不同速率总线的适应能力。图中RS232口是专用来设置二总线端口的工作参数,所设参数均保存在CPU的2K EEPROM中。另外,为提供线路的可靠性,对CANBUS端采和了电隔离措施,RS-485端所使用的MAX1480也是一种内部电隔离的芯片。图中 VCC与VCC1为相互隔离的二组5V电源。

  对于那些对总线响应速率要求比较荷刻的场合,可采用双CPU控制电路,即每个CPU分别负责一端总线的通信事务。数据缓冲区仍采用公用的单口或双口RAM。相应的控制算法必须增加一些有关对公共数据区的管理操作,在此不做详述。

  以上电路多适用于二种总线并存于同一系统的场合,以实现二种总线之间的有机结合,使新老设备能很好地同时运行,节省系统开支。这种透明转换电路在已研制的分布式数据采集系统中应用以后,效果良好。

  对以上电路稍做修改,即将MAX1480换成MAX232芯片就可设计出一种能在CAN现场总线与RS-232之间实现透明转换的电路。这种电路可用于那些需要用便携机与现场设备之间实现通信(如现场调试等)的场合,因为目前便携机一般只配RS-232接口。另外,如将电路的二个总线端口设计成相同的接口,那么它还可以用在使用同一种总线,但不同的区域却有不同通信速率的应用场合。

对于那些首次接触CANBUS技术的开发人员来说,以上电路还是一种很好的端点开发辅助设备,即开发人员只要对该电路设置合适的端口参数,并将用户电路与之连接好后,开发人员即可在一相对熟悉的环境下专心开发自己的应用电路。

关键字:现场总线  CANbus  RS-485  透明转换 引用地址:现场总线CANbus与RS-485之间透明转换的实现

上一篇:高速串行接口的编码技术
下一篇:PROFIBUS-DP现场总线在终粉磨的应用

推荐阅读最新更新时间:2024-05-02 21:51

基于ARM的可重构数控系统设计
引言 数控系统的开放性、可重构设计、模块化、网络化是当前数控技术领域研究的热点。开放式数控的技术本质是标准化,它的目标是把复杂的数控技术产品体系分割开,形成公认的模块化构件,让更多的厂商能够参与到数控技术的广阔市场中来。显然,模块化是开放式控制的原始基础和技术雏形,而实现这一目标的前提是共同制定一个产品的标准,准确地说,就是制定一个共同遵循接口的标准,以实现庞大数控系统架构的分解和集成。 可重构数控的技术本质是柔性化。其实际上和原有的柔性制造系统一脉相承,只不过加入了管理学和运筹学的技术内容。不同的是,这种管理过程不是完全由人来主导,而是在人预先定义的决策下,由控制系统本身按照某种程度的自动化来实施的,其目标是系统实现
[单片机]
基于ARM的可重构数控系统设计
CC-Link现场总线系统构成及特点
融合了控制与信息处理的 现场总线 CC-Link(Control &Communication Link)是一种省配线、信息化的网络,它不但具备高实时性、分散控制、与智能设备通信、RAS等功能,而且依靠与诸多现场设备制造厂商的紧密联系,提供开放式的环境。Q系列 PLC 的CC-Link模块QJ61BTll,在继承A/QnA系列特长的同时,还采用了远程设备站初始设定等方便的功能。   为了将各种各样的现场设备直接连接到CC-Link上,与国内外众多的设备制造商建立了合作伙伴关系,使用户可以很从容地选择现场设备,以构成开放式的网络。2000年10月,Woodhead、Contec、Digital、NEC、松下 电工 、三菱等6家
[嵌入式]
SHCAN2000在现场总线控制系统中的应用
    引言     工业自动化技术在发展,智能仪表也不断更新换代。人们要求与仪表密切相联系人机界面要有快速响应速率,还要省去复杂监控程序编写。为此,本文介绍了触摸屏这些方面代替人机界面,以节约成本,减轻开发人员工作量具体方法。         1、SHCAN2000系列智能仪表及监控面板     SHCAN2000系列智能仪表是大连交通大学三合仪表开发公司产品,它由实时多任务操作系统、实时监控软件、任务级组态软件、实时数据库等构成,并由现场智能测控仪表软件组件集成技术来支持线组态。SHCAN2000系列内嵌智能监控子程序。该监控子程序可使系统预定操作方式运转。以完成人机会话和远程控制.使系统操作者意图或遥控命令来完成指定
[嵌入式]
关于RS-485综合布线方法及注意事项
  在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在RS-422标准的基础上,EIA研究出了一种支持多节点、远距离和接收高灵敏度的RS-485总线标准。RS-485采用半双工工作方式,支持多点数据通信。RS-485总线网络拓扑一般采用终端匹配的总线型结构。   485总线的特点   485总线采用了平衡发送和差分接收接口标准。在发送端将串行口的TTL电平信号转换成差分信号由A、B两线输出,经过双绞线传输到接收端后,再将差分信号还原成TTL电平信号。因此具有极强的抗共模干扰能力,加之总线收发器灵敏度很高,可以检测到低至200mV的电压。故传输信号经过千米以上的衰减后都可以完好恢复。在100kbit
[嵌入式]
关于RS-485入门疑惑解答
什么是RS485(RS232转RS485)接口       由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:    (1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。   (2) 传输速率较低,在异步传输时,波特率为20Kbps;因此在“南方的老树51CPLD开发板”中,综合程序波特率只能采用19200,也是这个原因。    (3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。    (4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。   针对RS23
[嵌入式]
针对CAN总线传输距离问题的两种解决方案
1、 CAN总线简介   1.1 CAN总线发展概况   CAN网络原本是德国Bosch公司为欧洲汽车市场所开发的,希望此项技术取代原本昂贵的汽车配线。CAN网络具有反映可靠度高的特性,使用于实时处理的场合,例如汽车防锁死系统、安全气囊等。今天此项通讯协议已得到广泛应用,其特色不仅在汽车工业,在工业控制的其他领域也发挥了其强大的能力。CAN 总线在国内发展已经二三十年了,很多关于CAN的产品也已经开发和广泛使用,如:变电厂、机场、污水处理厂等。   1.2 CAN总线存在的问题   尽管CAN总线有很多优点,但是下面两点却制约着其发展,即:CAN总线的瓶颈问题。   (1) 传输距离最大只能达到10Km,而且并
[嵌入式]
基于PROFIBUS现场总线的通用型监控系统
1引言   目前广泛应用的监控系统是分布式控制系统(DCS)或采用智能化传感器。但是DCS有结构复杂,点数增加时成本相对较高,不便于维护等缺点。而在分布位置相对集中的多个被监控点上均采用智能传感器也会增加系统不必要的成本。为此,本文研制开发了基于PROFIBUS现场总线的通用型监控系统,它包括监控仪表(下位机)及一台监控主机(上位机)。针对中、小范围的监控中,在小范围内所用传感器种类较多,且又有多点开关量输入、输出等特点,在监控仪表中设计了32路可接多种类型传感器的模拟量输入通道、8路数字输入(DI)通道、8路数字输出(DO)通道、4路闭环模拟输出(AO)通道。所以,本文研制开发的监控系统是一种小而全的通用型监控系统。 2
[嵌入式]
意法半导体的RS-485收发器兼备传输稳定性与速度,适用于工业自动化、 智能建筑和机器人
意法半导体的RS-485收发器兼备传输稳定性与速度,适用于工业自动化、 智能建筑和机器人 2024 年 4 月 23 日, 中国– 意法半导体推出了ST4E1240 RS-485 收发器芯片。新产品具有40Mbit/s的传输速度和PROFIBUS兼容输出,以及瞬变和热插拔保护功能。 ST4E1240 是意法半导体新系列收发器芯片的首款产品,为现代高性能工业应用提供强大而可靠的 RS-485信号传输解决方案。 新收发器支持的数据速率远高于原有的RS-485 标准,可以延长电缆长度实现多点连接,总线上的收发器数量可以超过 64个。新产品的典型用途包括可编程逻辑控制器(PLC)、机器人、电信基础设施、智能建筑控制、伺服驱动
[机器人]
意法半导体的<font color='red'>RS-485</font>收发器兼备传输稳定性与速度,适用于工业自动化、  智能建筑和机器人
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved