新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > CAN控制器在深海测控中的应用

CAN控制器在深海测控中的应用

作者:时间:2012-06-25来源:网络收藏

1引言

  为了开发海洋资源,人类必须首先了解海底环境。然而,海底环境十分复杂,对海底探测的要求很高,环境下需要采集的参数比较多,包括深度、温度、盐度、PH值、溶解氧及各种化学元素等。

  系统工作时需要接收来自甲板控制中心的命令,同时要将采集到的数据反送到甲板控制中心,二者之间的最大通信距离大于5km,因此,它们之间的通信要求很高。CAN总线与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性。CAN的直接通信距离最远可达10km(速率在5kb/s以下),报文采用短帧结构,传输时间短,受干扰概率低,保证了数据出错率极低。为此,笔者采用CAN总线作为通信方式。

2系统的基本组成

  深海模块由二大部分组成:测控子模块和通信子模块。测控子模块的主要功能是根据甲板控制中心的命令启动系统并完成参数提取、转换、数据处理、存储及发送等操作。通信子模块的功能是完成甲板与水下测控系统的通信。

  测控子模块以Cygnal公司的C8051F020型单片机为核心,扩展信号调理电路及与CAN总线的接口。通信子模块是Philips公司的型CAN

  2.1测控子模块

  深海测控子模块由微系统和I/O系统组成。

  微是Cygnal公司的C8051F020型单片机。C8051F020采用CIP-51型微控制器内核及流水线指令结构,70%的指令执行时间为1个或2个系统时钟周期,峰值速度达到25MI/s,能满足深海环境下多路数据的快速采集与分析。C8051F020型单片机内部集成1个12位8通道带可编程增益放大器的A/D转换器和1个8位8通道A/D转换器,能满足深海多路环境参数采集;2路12位电压输出D/A转换器;16位可编程定时/计数器阵列PCA可用于输出PWM以控制步进电机的运转;64个耐5V电压的通用I/O口可控制开关器件的启动和停止。

  微控制器系统还包括了单片机的一些基本外围电路。系统还开展了1片容量达64Mbyte的串行Flash存储器,用以保存采集到的数据,以避免CAN通信不畅时造成数据丢失。使用时只要微控制器外接相应的传感器、继电器、电机等就可以完成各种环境下参数的采集及相应的控制

  2.2通信子模块

  是PHILIPS公司推出的一款独立的CAN控制器,主要用于移动目标和一般工业环境中的区域网络控制。它是PCA82C200型CAN控制器(BasicCAN)的替代产品,而且增加了一种新的操作模式——PeliCAN,这种模式支持具有很多新特征的CAN2.0B协议。

  的基本特征如下:

  ·引脚与PCA2C200型CAN控制器兼容。

  ·有扩展的接收缓冲器(64字节,先进先出FIFO)。

  ·支持CAN2.0A和CAN2.0B协议。

  ·支持11位和29位标识码。

  ·通信位速率可达1Mb/s。

  ·可与不同的微处理器接口。

  ·可编程的CAN输出驱动器配置。

  SJA1000的引脚排列如图1所示,主要引脚的功能如下所述。

  AD7-AD0:地址数据复用线。

  ALE/AS:ALE输入信号(Intel模式)或AS输入信号(Motorola模式)。

  CS:片选信号,低电平允许访问SJA1000。

  RD/E:来自微控制器的RD信号(Intel模式)或E使能信号(Motorola模式)。

  WR:来自微控制器的WR信号(Intel模式)或RD/WR使能信号(Motorola模式)。

  CLKOUT:SJA1000产生用于微控制器的时钟输出信号;时钟信号由内置晶体振荡器通过可编程除法器产生;时钟除法寄存器中的时钟停止位能使该引脚无效。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭