基于双层CAN总线的声纳数据通信系统设计

发布者:温柔心绪最新更新时间:2011-02-23 来源: 21IC关键字:CAN总线 手机看文章 扫描二维码
随时随地手机看文章

    随着数字式声纳系统的发展,声纳基阵越来越大,系统功能日趋复杂,一部现代声纳要对几十路甚至几百路的数据进行采集,大容量数据的远距离传输成为声纳设计的重要课题。以往采用的以太网传输方式为超时重发机制,单点的故障容易扩散,造成整个网络系统的瘫痪。由于CAN总线传输距离远、速度快,有较强的抗电磁干扰能力,已成为国际上应用最广的现场总线之一。CAN为多主方式工作,其节点分成不同的优先级,采用非破坏仲裁技术,报文采用短帧结构,数据出错率极低,节点在错误严重的情况下可自动关闭输出。本系统利用双层CAN总线实现声纳数据通信,具有突出的可靠性、实时性和灵活性。

    1 设计原理

    本数据通信系统要同时对多区域、多单元的数据信息进行传输及管理控制,因此采用分层、分区域的思想实现通信。系统采用单片机中间控制器作为各采集区域的核心控制器,实现上下层间的数据交换。采集单元自身具有微控制器和存储器,既可作为系统的重要组成部分,参与系统功能的实现,也可作为独立单元来完成数据采集功能,即在系统出现通信等故障的情况下,采集单元仍可以独立实现数据采集功能,并进行数据存储,提高了系统的可靠性。单片机中间控制器是数据通信的区域控制器,提供上层网络和下层网络通讯的双接口。一方面通过底层网络(Bot-CAN Bus)与各个采集单元进行通讯,实现对本区域数据的传输与处理;另一方面通过上层网络(Top-CAN Bus)与上位机进行数据通讯,实现上位机对各个采集区域和采集单元的信息采集和控制。系统结构原理框图如图1所示。

    2 系统设计

    系统主要由上位机、单片机中间控制器PIC18F4580、CAN总线控制器MCP2510、收发器TJA1040T、高速光耦HCPL0600、各采集单元等组成。接口包括采集单元的CAN总线接口、单片机中间控制器的双CAN总线接口和上位机的CAN总线接口。采集单元的CAN总线接口采用标准的CAN总线接口。上位机采用工业控制计算机,可通过CAN适配卡连接到CAN总线网络上。单片机中间控制器的双层CAN总线接口电路是系统设计的关键,其原理框图,如图2所示。

    2.1 双层CAN总线接口电路

    单片机中间控制器PIC18F4580自身就集成了一路CAN控制器,该路CAN总线与各采集单元进行通信。为了实现两路独立的CAN总线,需要通过单片机的SPI口向外扩展一路CAN控制器,该路CAN总线实现与上位机的通信。

    外扩展CAN控制器选用MieroChip生产的独立可编程CAN控制器芯片MCP2510,MCP2510是一种带有SH接口的CAN控制器,它支持CAN2.0A/B协议,并能够发送和接收标准及扩展的信息帧,同时具有接收滤波和信息管理的功能。MCP2510通过SPI接口与PIC18F4580进行数据传输,最高数据传输速率可达5 MB/s,PIC18F4580可通过MCP2510与CAN总线上的其他MCU单元通讯。MCP2510内含3个发送缓冲器、两个接收缓冲器,同时还具有灵活的中断管理能力,这些特点使得MCU对CAN总线的操作变得灵活简便。为提高系统的抗干扰能力,在CAN控制器和CAN收发器之间加入高速光耦HCPL0600,其数据传输速率为10 MB/s,隔离电压为2 500 V。CAN数据收发器选用Philips公司生产的TJA1040T,具有功耗低和电磁兼容性好的特点。使用MCP2510扩展CAN总线的接口电路原理图,如图3所示。

    图3中,单片机只给出部分管脚来说明具体的设计方法。使用单片机的RA5管脚来输出MCP2510的片选信号,单片机的INT1管脚作为接收到有效数据包时的中断输入脚,利用单片机的SPI端口SDO,SDI和SCK与MCP251O实现数据的接收与发送。为了增强CAN总线节点的抗干扰能力,MCP2510的TXCAN和RXCAN并不是直接与TJA1040的TXD和RXD相连,而是通过高速光耦HCPL0600连接,这样可实现总线上各CAN节点间的电气隔离。另外,CAN总线两端接有一个120 Ω的电阻,其作用是匹配总线阻抗。实验证明,忽略匹配电阻的接入会使数据通信的抗干扰性以及可靠性降低,甚至无法实现数据通信。

    单片机与各采集单元之间的通信利用自身集成的CAN控制器实现,只需将高速光耦HCPL0600与PIC18F4580的CAN控制器部分直接接口即可,不再赘述。为方便系统测设,设置了3个发光管指示灯,分别对CPU状态和两层CAN总线网络运行状态进行显示。

    2.2 电源监测与隔离电路

    电源是通信系统的能量保证,电源电路的可靠性和稳定性对系统能否正常工作起着至关重要的作用。为最大限度减小噪声和干扰,光耦部分采用的两个电源VCC与VDD必须完全隔离,否则采用光耦也就失去了意义。

    系统采用ICL7665对5 V电源进行监测,当电源电压在4.8~5.2 V之间时,OUT1和OUT2均输出高电平;当电源电压高于5.2 V时,OUT1输出低电平,OUT2输出高电平;当电源电压低于4.8 V时,OUT1输出高电平,OUT2输出低电平。ICL7665的输出信号通过光电耦合器TLP281接入PIC18F4580的I/O口,实现对电源电压的监控,使电源电压误差<4%。TLP281通过电光和光电传递信号,在电气上隔离信号的发送端和接收端。这种隔离作用能有效抑制噪声,消除接地回路的干扰。电源监测与隔离电路原理图如图4所示。

    2.3 软件设计

    通信程序主要包括节点初始化程序、数据发送程序、数据接收程序以及CAN总线出错处理程序等。为便于移植和资源共享,系统软件设计采用C语言实现,软件遵循模块化设计思想,采用结构化程序设计方案,使其具有良好的扩展性。

     在CAN通信过程中,初始化包括设置SPI接口的数据传输速率、CAN通信的波特率、MCP2510的接收过滤器和屏蔽器以及发送和接收中断允许标志位等。内部和外部CAN控制器在接收数据时采用中断方式,发送数据时采用查询方式。与内部CAN控制器不同的是,读、写MCP2510的发送和接收缓冲器必须通过SPI接口协议的读写命令来实现。写指令首先被发送到MCP2510的SI引脚,并在SCK的上升沿锁存每个数据位,然后发送地址和数据。指令执行完毕后,数据被写进指定的地址单元中,再通过SPI接口协议的写命令来设置发送位以启动发送。读操作时,首先将读指令和地址发送到MCP2510的SI引脚,并在SCK的上升沿锁存每个数据位。同时把存贮在这个地址单元中的数据在SCK的下降沿输出到SO引脚。当执行读写操作时,CS引脚应始终保持在低电平。外部扩展CAN总线软件设计的流程图,如图5所示。

    3 系统测试

    CAN总线协议有很好的错误校验措施,当硬件检测到数据在传送过程中发生错误时,会自动重新发送数据,当某一节点的错误严重时,总线会自动关闭该节点,且不影响其他节点的数据传送。

    为了验证系统数据采集及通信可靠性,分别对CAN总线上位机与各中间控制器节点、中间控制器与各采集单元节点进行实时仿真测试。仿真通信介质采用100 m长屏蔽电缆,采用多种数据帧结构,选用总线速率为20 kB/s,传送数据域长度为8 bit的数据帧。分别进行上位机与节点的单帧和多帧通信。从主控状态显示情况来看,无数据传送出错和数据丢失现象,性能稳定,验证系统具有一定的可靠性。

    4 结束语

    本文结合CAN总线在航海领域的应用状况,在研究CAN总线技术和PIC单片机功能的基础上,设计了一种基于双层CAN总线的声纳数据传输系统。本系统通过结合PIC18F4580内置CAN控制器及外扩展CAN控制器的方式,以具有双CAN总线接口的单片机中间控制器为核心,采用分级、分区域组合的思想实现两级、多区域数据信息的采集。系统充分融合了CAN总线传输距离远,传输速率高,抗干扰能力强的特点,通过实验检测,文中所提出的设计方案可行,完全满足声纳数据传输系统高稳定性、高可靠性的要求。系统不仅适用于船舶声纳数据的采集,而且可对CAN总线在航空领域的应用提供参考。

关键字:CAN总线 引用地址:基于双层CAN总线的声纳数据通信系统设计

上一篇:浅析OFDM 技术在应急通信系统中的应用
下一篇:串行外围接口SPI功能模块的设计

推荐阅读最新更新时间:2024-05-07 16:17

CAN总线典型特征
CAN总线 有如下基本特点 ◎ 废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作; ◎ 采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突; ◎ 采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短; ◎ 每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用; ◎ 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响; ◎ 可以点对点,一对多及广播集中方式传送和接受数据。
[嵌入式]
CAN总线结构
今天在网上看到有关CAN总线的结构图示,觉得非常形象,故收藏之。目前我们困在布线阶段已经很久了,布线方案极大的影响着总线上的通信质量,我还需要好好的研究CAN总线的最佳结构以及布线形式,争取将干扰降到最小!   ————————————————————————   以下是转载内容,源自网络                  传统集中式控制的不足:                •控制任务过于集中,主机负荷重;                •系统不稳定,实时性差;                •系统接线繁复,功能死板,施工困难;                •系统成本高,可靠性差,维护困难。 如上
[嵌入式]
基于PIC单片机的CAN总线扩展技术
0 引 言 CAN总线是一种串行多主站局域网总线,被广泛应用于汽车控制系统、自动控制、楼宇自动化、医学设备等各个领域。其传输距离远,最远可达10 km,传输速率高,最高可达1 Mb/s,容错性能好,可靠性能高。但是由于CAN驱动器的驱动能力有限,CAN总线能够驱动的节点数有限,一般在100个左右,同时会随着传输距离的增加,最高传输速率会下降,如果距离过长会引起信号丢失、反射等故障。在实验室条件下测得在5 Kb/s的通信速率下最远通信距离能达到10 km;在18 Kb/s的通信速率下最远通信距离只能达到2 km;而在42 b/s的通信速率下,最远通信距离只能达到1 km。测试条件:线缆采用线径为0.75 mm2的屏蔽双绞线,线
[单片机]
车载试验与CAN总线应用
一、引言   20世纪80年代以来,随着集成电路和单片机在汽车上的广泛应用, 汽车上电子控制单元越来越多, 例如电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电控门窗装置和主动悬架等等。在这种情况下,如果仍采用常规的布线方式,即电线一端与开关相接,另一端与用电设备相通,将导致车上电线数目急剧增加,使得电线的质量占整车质量的4%左右。另外,电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了车辆的可靠性,增加了维修的难度。为此,改革汽车电气技术的呼声日益高涨。因此,一种新的概念——车用控制器局域网络CAN应运而生。 二、CAN简介   CAN是控制器局域网络(Controller
[嵌入式]
基于CAN总线和MSP430的CO红外检测系统设计
1 引言 一氧化碳(CO)是剧毒性气体,人体吸人后造成人体组织和细胞缺氧,导致引起中毒窒息。在煤矿井下,CO也是引起瓦斯爆炸的主要气体之一。CO无论是对工业生产还是人类都造成巨大的损害,因此,CO检测尤为重要,特别在煤矿井下,《煤矿安全规程》规定,井下作业场所的CO浓度应控制在0.002 4%以下。因此,实时、准确地测出井下CO气体浓度,对保障煤矿工业安全生产具有重要意义。 目前检测CO的方法主要有化学法、电化学法、气相色谱法等。这些方法普遍存在价格高、普适性差等问题,且测量精度较低。这里设计一种新的检测系统,选用红外CO传感器和MSP430单片机作为核心信号处理电路,结合数字滤波、温度补偿运算.具有检测浓度范围宽、使用
[单片机]
基于<font color='red'>CAN总线</font>和MSP430的CO红外检测系统设计
LIN/CAN总线汽车零部件测试方案
摘要 虹科的LIN/CAN总线汽车零部件测试方案是一款优秀的集成套装,基于Baby-LIN系列产品,帮助客户高效完成在测试、生产阶段车辆零部件质量、功能、控制等方面的检测工作。 背景 1、汽车零部件测试的重要性? 汽车零部件的测试对于确保汽车的安全性、功能性和可靠性起着至关重要的作用。LIN/CAN通信的车辆零部件主要包括汽车摇窗器、雨刮、格栅、天窗等电机,检测组合开关,座椅,氛围灯等,客户往往需要在车辆零部件自动测试系统中验证其功能性和可靠性,因此需要功能强大的LIN&CAN总线测试仿真工具。 2、虹科的测试仿真工具如何在汽车 零部件测试展露头角? 1.精准模拟仿真:模拟LIN&CAN节点,实现系统的主
[汽车电子]
LIN/<font color='red'>CAN总线</font>汽车零部件测试方案
基于CAN总线的A320模拟器硬件仿真方案研究
  根据国家建设民航强国的需要, 国内对飞机模拟机的需求不断增大, 但目前国内模拟机研制规模不能满足日益增长的市场需求, 若引进国外模拟机, 则不仅成本高昂, 且不利于技术掌握, 因此扩大模拟机自主研发规模成为必然趋势。考虑到各种机型的驾驶舱功能的共性, 即系统模块多、通信频繁、结构复杂而导致模块间布线繁杂, 以及由此产生的干扰等问题, 提出一种驾驶舱硬件仿真方案, 该方案可以满足驾驶舱各模块间稳定通信, 且简化布线。   1  方案确立   驾驶舱仿真主要以报文的形式承载各系统模块的操作信息, 通过上位机完成逻辑运算, 实现驾驶舱功能仿真。驾驶舱仿真设计的原则是稳定, 即整个驾驶舱网络应具备一定的容错能力, 在数据传输过
[嵌入式]
基于CAN总线的非智能适配卡设计
引言 控制器局域网CAN (Controller Area Network)是目前被批准为国际标准的少数现场总线之一。CAN网络可采用多主方式工作。它采用非破坏性的总线仲裁技术,其信号传输和控制采用短帧结构,因而具有较强的抗干扰能力和低耦合性;CAH网络的通讯速率范围为5 kbs/10 km~lMbs//40m,驱动节点数可达110个。它的传输介质可以是双绞线、同轴电缆或光纤,选择十分灵活;每帧信息都有CRC校验及其它检错措施,因而数据出错率极低,可靠性很高;当其传输的信息出错严重时,节点可自动断开与总线的联系,以使总线上其它的操作不受影响。 虽然目前PCI、USB等总线技术得到了快速发展,但在大量应用的测试微机及工控
[工业控制]
小广播
最新网络通信文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved