摘要: |
现场总线控制系统是一个开放通信网络,也是一个分布式控制系统,目前正走向成熟.随着计算机、数字通信、智能传感器、控制和网络等技术的发展,现场总线技术已逐渐成为我国通信领域研究的热点.由于CAN总线在可靠性、实时性和灵活性方面都有突出的优点,CAN总线在控制领域的应用也必将日益广泛.如何高效接收处理船载导航设备的数据是船舶交通运输必须解决的问题.文中介绍了一个利用CAN总线作为数据传输总线,接收和发送船载导航设备数据的实际项目,作者在其中主要完成了构建测试端模拟船载环境进行测试的工作,并分析了CAN-USB适配器的实现方法.测试端采用PC作为平台,使用CAN-USB适配器将PC接入CAN总线.适配器使用了双SJA1000芯片,支持1-2路CAN控制器,每路均可单独控制.接口采取了光电隔离措施,保证了总线上各CAN节点间的稳定和互不干扰.在PC上利用CAN-USB适配器的底层数据接口函数编写了导航设备模拟软件,向CAN总线上发送数据.此软件支持模拟多个导航设备同时收发数据,可单次或循环发送,并可根据需要调整发送速率,数据内容,接收发送的数据可实时显示并以文件形式保存.为方便调试,循环发送时还可向PC并行端口发送周期性短脉冲信号.船载导航设备通讯系统充分发挥了CAN总线数据传输距离远,传输速率高,可靠传输,成本低等优势.由于应用环境复杂,船载导航系统的测试工作成本较高,且不易进行.使用PC平台和USB接口构建的测试端能充分发挥PC操作系统的强大功能,根据实际情况调整数据格式及发送模式,极大地方便了系统的测试.
|