基于嵌入式系统的数据记录分析仪的硬件设计

发布者:EnchantedBreeze最新更新时间:2014-10-29 来源: 21ic关键字:数据记录分析  CAN  S3C2410A 手机看文章 扫描二维码
随时随地手机看文章

  本文所设计的系统就是为了满足对各个设备的相关数据进行实时记录与及时分析这样的需求。本系统以S3C2410 为核心,采用linux 实时操作系统,结合嵌入式设备与网络技术的优点, 有可连接设备数量多,速度快,功能多及可扩展性强等优点,可完成大量电力设备的集中监控,显着提高用户自动化系统的可靠性,节约大量的人力物力。

     基于S3C2410 的电力设备记录仪采用了功能强大的ARM920T 内核的芯片作为CPU,支持485,CAN,以太网3 种通信方式,采用液晶显示与触摸屏,大容量SD 卡存储单元。

  1 系统的总体结构设计

  系统的组成部分和主要功能如下:

  1)上位机部分,主要负责远程的信息配置与数据采集,记录,与处理。

  2)数据记录分析仪部分:主要负责现场的信息配置和数据记录与处理。

  3)单片机系统:主要负责环境信息的采集,监控,处理。

  2 系统的硬件设计

  记录仪的硬件系统由核心板与主板2 部分构成。其中核心板主要负责CPU 与RAM 存储器,Flash 存储器等的搭建。

  主板包括整个系统的电源部分, 以太网通信部分,CAN 通信部分,485 通信部分,串行通信部分,显示部分,数据存储部分,CPLD 部分等。核心板与主板通过双排插针的结构连接。

  硬件设计的的结构图如图1 所示。

图1 记录仪结构图

图1 记录仪结构图

  2.1 核心板的设计

  核心板主要由CPU S3C2410、内存SDRAM、闪存NANDFlash、晶振电路、启动配置电路等几部分构成。

  CPU S3C2410A 的内部仅仅集成了4 k 大小的SRAM,用作系统程序的引导程序空间, 所以需要扩展一定容量的RAM,用来用作主程序的运行空间,数据及堆栈区。当系统启动时,CPU 首先从复位地址0x0 处读启动代码, 完成系统初始化后,程序代码一般都调入SDRAM 中运行,以提高系统的运行速度, 同时, 系统及用户堆栈, 运行数据也都放在SDRAM 中。SRAM 中的引导程序完成以后,会将操作系统镜像加载到SDRAM 中。本系统的SDRAM 由2 片HY57V561620T 构建成1 个32 位的SDRAM 存储结构。

  HY57V561620T 是1 个268 435 456 位的CMOS SDRAM 芯片,能够很好地满足大容量高宽度的存储需求。

  本系统中使用的Flash 为三星公司的K9F1208., 容量为64 MB, 采用块页式存储管理,8 个I/O 引脚充当数据,地址,命令的复用端口。

 2.2 主板的设计

  如上所述,主板负责整个系统的电源部分,以太网通信部分,CAN 通信部分,485 通信部分,串行通信部分,显示部分,数据存储部分,CPLD 部分等。

  2.2.1 电源模块的设计

  CPUS3C2410A 芯片的各个模块采取独立供电, 其中,内核在200 MHz 工作时, 工作电压是1.8 V, 在266 MHz 工作时,工作电压是2 V,存储器和I/O 的工作电压是3.3 V,所以本系统采用一个+5 V 的开关电源模块, 然后再分别将+5 V电压处理成3.3 V 电压和1.8 V 电压。其中3.3 V 电压是用低压差线性电压源通过+5 V 调整得到的。直流5 V 电压经外部接入,经过电源的滤波,输出平稳的,5 V 可用的电压,通过LM1117T 的调整可以得到可用的3.3 V 电压。最后在输出端接入一个100 μF 的钽电容, 来改善其瞬态响应和稳定性。

  原理图如图2 所示。

图2 3.3 V 电压的实现

图2 3.3 V 电压的实现

  系统中的1.8 V, 是用线性电压调节器MIC5207 根据3.3 V转换而成的,其原理图如图3 所示。输出电压用于向CPU 的内核供电。在上图中,MIC5207 的3 脚接到CPU 的PWREN管脚, 通过PWREN 给MIC5207 一个电平, 可以控制MIC5207 的开关,从而可以将CPU 内核的电源关闭,使其进入掉电状态。MIC5207 的4 脚接入1 个470 pF 的旁路电容,其作用在于进一步降低噪音。其输出接入1 个470 pF 的滤波电容,进一步使输出更加平稳。

 图3 1.8 V 电压的实现 

图3 1.8 V 电压的实现

  2.2.2 通信模块的设计

  本系统作为一个多功能的数据记录显示仪器, 提供485通信与CAN 通信与下位机采样模块连接。485 通信与CAN通信是工业现场比较常用的2 种模块。另外,系统还配置了以太网通信模块,便于将数据传送到上位机进行集中监控和管理。下面,就分别进行简单说明。

  1) 485 通信模块的设计

  485 通信模块原理图如图4 所示。

图4 485 通信模块原理图

图4 485 通信模块原理图

  常规的485 通信模块由电源隔离, 光耦电气隔离,RS-485 总线收发器与保护器构成。由于地回路的存在,通信回路与地之间存在电势差,在环境恶劣的场合尤为突出。电势差会在通信线之间形成共模电压。由于通信线之间对地阻抗不平衡,共模电压就会在通信线之间产生干扰电压,使通信的可靠性降低,严重情况下还会毁坏通信节点。电源隔离和光耦隔离的作用在于防止此情况发生,但是加入太多的隔离模块会使电路复杂化。在本系统中,采用集成的隔离485 收发器模块RSM485CHT,它集成了电源隔离,光耦电气隔离,总线收发器与总线保护器。这样降低了系统的复杂程度,又能有效地提高电路的抗干扰能力,传输速度和可靠性。还有效地减小了PCB 板的面积以及布线的复杂程度。

  由于RSM485CHT 芯片的TXD,RXD,CON 的接口匹配电平是+5 V 电平,而CPU 的管脚电平是3.3 V,所以需要接入1 个总线电平转化器74LV4245A, 用来给3 V 器件和5 V器件提供接口。也可以选择与3.3 V 电平匹配的隔离模块RSM3485CHT。2)CAN 通信模块的设计

[page]

  CAN 总线由BOSCH 公司开发,最先应用于汽车工业,为解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。它是一种多主方式的串行通信总线,有高的位速率,高的抗电磁干扰性,成本低,传输效率高,传输效率远,有可靠的错误处理和检错机制。因为CAN 总线有很好的实时性能,所以在汽车工业,航空工业,工业控制,安全防护能领域得到了广泛的应用。

  CAN 总线发明以来,出现了许许多多的CAN 控制芯片,它们各有优势。本文所采用的控制芯片,是PHILIPS 公司的SJA1000T。SJA1000 是一种独立控制器,它增加了一种新的模式,可以支持CAN2.0B 协议。它是82C200 的替代品,相比于后者,它各方面的性能都有很大的提高,标识符由原来的11位扩展到29 位, 滤波方式由原来的单一方式改为单滤波和双滤波2 种方式,并且在出错处理,超载能力,以及接受滤波等方面有了很大的改进。

  与485 通信模块相同,CAN 通信模块的设计仍然采用隔离模块CTM1050。CTM1050 作为物理总线与CAN 控制器之间的接口, 用于提高总线的差动发送能力与CAN 总线的差动接受能力。CTM1050 则采用了全灌封工艺, 内部集成了CAN 总线所必需的所有收发电路,完全电器隔离电路,隔离电压。很好地实现了系统的模块化设计,简化了电路的连接与维护。CAN 总线模块的原理图如图5 所示。

图5 CAN 通信模块原理图

图5 CAN 通信模块原理图

  如上图所示,CAN 总线通信模块由CAN 控制器SJA1000T 与集成收发控制器CTM1050 构成。CAN 收发器连接到CAN 总线, 负责控制从CAN 控制器到总线物理层或相反的逻辑电平信号,CAN 收发器的上一层是CAN 控制器,负责执行CAN 规范的中完整的协议, 通常用于报文缓冲和验收滤波。CAN 控制器的上一层是CPU。

  SJA1000 支持2 种CPU 类型:80C51 和68**, 这一功能是通过配置MODE 引脚实现的,在本系统中,采用80C51 的INTEL 模式,另外,采用独立的外接晶振,来改善CAN 节点的EMC 性能。

  3)以太网通信模块的设计

  监控器中的以太网接口设计是为了通过组态软件与上位机通信,从而提高整个系统的自动化程度,增加可操作性。

  以太网接口控制器主要包括MAC 和PHY 2 部分, 其中MAC 层控制作为逻辑控制比较容易承载处理器内部。没有集成MAC 控制器的嵌入式处理器, 更通用的方法是采用集成了MAC 控制器与PHY 的以太网控制器,本系统就是采取这种方法,以Host Bus 接口的控制器有很多,本系统采用的是Cirrus Logic 公司的CS8900[5]。

  CS8900A 是一个真正的单片, 全双工的以太网控制器,它把所有需要的模拟电路和数字电路集成为一个完整的以太网电路,有以下几个模块组成:直接的ISA-bus 接口、接口缓冲内存、串行的EEPROM 接口、带有10ASE-T 端口和AUI端口的完整的模拟滤波器。

  CS8900 可以设置为测试模式和休眠模式, 低电平有效,正常模式下把nTEXT 和nSLEEP 位置高位。CS8900A-CQ3是一个3.3 V 电平的芯片。,可以与S3C2410 直接连通。在本系统中, 在地址总线和CPU 之间与数据总线与CPU 之间都接入一个三态门,这样可以对总线进行有效的控制。另外,用CPLD 模块代替了普通常用的与非门电路,节省了CPU 的管脚,同时减小了电路板的体积。电路原理图如图6 所示。

 图6 以太网模块原理图 

图6 以太网模块原理图

  系统的显示模块采用800×600 的液晶屏, 电阻式触摸屏,结构比较简单,由于篇幅所限在此不再赘述。

  3 结论

  本设计能将分散在各个工作现场的设备数据集中起来,能自己完成数据的集中显示,分析,对各单元设备的操作控制,还可以作为数据传输的中间站,将数据传输于上位机进行集中的检测与控制。在工业现场的网络中,能起到很关键的作用。另外,该系统通用性强,搭配不同的软件定义,可以应用于许多场合。

关键字:数据记录分析  CAN  S3C2410A 引用地址:基于嵌入式系统的数据记录分析仪的硬件设计

上一篇:一种32位MCU开发板的设计与实现
下一篇:基于嵌入式系统的多媒体音乐播放器

推荐阅读最新更新时间:2024-03-16 13:44

用PIC18F458的CAN模块实现CAN总线通信
  CAN(Controller Area Network)即控制器区域网,是一种主要用于各种设备监测及控制的网络。CAN 具有独特的设计思想, 良好的功能特征和极高的可靠性,现场抗干扰能力强。其在国内外工业控制领域已经被广泛应用, 成为最有发展前途的现场总线之一。   美国微芯公司的PIC18F458 单片机集成了CAN 通信接口,执行Bosch 公司的CAN2.0A/B 协议。它能支持CAN1.2、CAN2.0A、CAN2.0B 协议的旧版本和CAN2.0B现行版本。使用PIC18F458 单片机的嵌入式系统, 可以很方便的利用CAN 总线与外界进行数据交换。它的优点是电路接口比较简单,只需很少的外围电路就可实现CAN 通信,
[嵌入式]
STVD+COSMIC编译工程时can't open file crtsi0.sm8
用STVD+COSMIC编译工程时出现以下错误(加载的别人的工程): #error clnk Debugdemo.lkf:47 can't openfile crtsi0.sm8 #error clnk Debugdemo.lkf:60 can't openfile libis0.sm8 #error clnk Debugdemo.lkf:61 can't openfile libm0.sm8 解决方法: 打开STVD软件,选择Tools- Options - Directories - Show Directories for选择:Libraryfiles 将D:program filesCOSMIC
[单片机]
CAN总线的产生与发展
        控制器局部网(CAN-CONTROLLER AREA NETWORK)是BOSCH公司为现代汽车应用领先推出的一种多主机局部网,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。控制器局部网将在我国迅速普及推广。          随着计算机硬件、软件技术及集成电路技术的迅速发展,工业控制系统已成为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分散化,即负载分散、功能分散、危险分散和地域分散。         分散式工业控制系统就是为适应这种需要而发展起来的。这类系统
[嵌入式]
CAN总线及其在PLC上的应用
引言 数字电子信息技术的飞速发展对全世界的制造业日益起着巨大的推动作用,使得制造业的各种设备的设计越来越电子化,数字化,网络化,ECCT产品是艾默生CT推出的一款专门应用于纺织行业的具有CAN总线协议的专用PLC控制器,它不仅满足了纺织的基本I/O工艺需求,更是把CAN总线协议完美地融合进去,使用户很轻易地把系统的各种设备通过CAN协议进行连接,本文介绍了CAN总线功能在艾默生CT PLC上的应用。 CAN总线基础知识简介 CAN总线(CONTROLLER AREA NETWORK,控制器局部网络)由德国BOSCH公司首先提出来的,CAN总线是目前工业界广泛应用的总线。其特点简要归纳如下: 1)CAN控制器工作于多
[嵌入式]
基于CAN总线的车辆虚拟仪表数据采集系统设计
  1 引言   现在总线技术有很多种。从成本上讲,RS-232/485的成本都比CAN低;速度上讲,工业以太网等也都不错。为什么唯独CAN在汽车电子中得到亲睐?   从成本上来说,CAN比UART、RS-232/485高,但比以太网低;从实时性来说:CAN的实时性比UART和以太网高,为了保证安全,车用通信协议都是按周期性主动发送,不论是CAN还是LIN,对实时性要求高的消息其发送周期都小于10ms(每辆车都有好几条这样的消息),发动机、ABS和变速器都有几条这样的消息;从可靠性来说,CAN有一系列事故安全措施,这是UART和以太网都不具备的,多点冗余也是UART(点对点传输)和工业以太网(数据传输距离短)难于实现的,所以C
[单片机]
基于<font color='red'>CAN</font>总线的车辆虚拟仪表数据采集系统设计
基于ARM7的CAN-USB转换器设计
引言 ABS(防抱死刹车系统)ECU(电控单元)在研发过程中,为了实时确定其行车参数和控制参数,通常会使用标定技术,标定技术就是通过一定的命令对ECU上传和读取控制算法参数,以达到对其实时修改以寻求最优的技术。对于车载电控单元来说,其通常只有CAN总线通信接口,为了能实现上位机和ECU能直接进行通信,实现利用标定技术对ABS ECU进行开发,我们设计了一款能实现CAN到USB的数据转换器。CAN通信协议是一种用于汽车内部测量与执行部件之间的数据通信协议。而USB具有即插即用的优点,并且有较高的通信速率,对于实现上位机和下位机的通信进行标定十分方便。我们设计的数据转换器采用了NXP公司的LPC2119 ARM7处理器,通过它成功地
[工业控制]
基于SJA1000的CAN总线测试程序
代码如下: /*************定义地址指针,指向基址***********/ unsigned char xdata *SJA_base_Adr = SJA_BaseAdr; /*************定义SJA1000读写缓冲区的数据结构***********/ struct BASICCAN_BUFStruct{ unsigned char IDH8; unsigned char IDL_R_DLC; unsigned char Frame_Data ; }receive_BUF,send_BUF; /*******************
[单片机]
基于DSP的分析仪器CAN网络通信系统
  0 引言   现代流程工业中,多组分分析仪器成为必不可少的环节。常用的在线分析仪器有工业色谱仪、光谱分析仪等。工业色谱仪在流程工业生产和环保领域得到广泛应用,但是其分析周期长,不易实现直接质量控制;拉曼光谱分析仪分析周期短精度高,但是成本太高,所以尚未被推广。因此,实验室研制开发了基于80C196和DSP的多组分气体分析平台,通过不同传感器的组合对样品中不同组分进行检测,实现了分析周期短、精度高,成本低等目标的统一。由于每台组合式分析仪器一般只能分析2-4个组分,为了实现更多组分的测量,同时实现各个分析仪器之间或分析仪器与上位机之间信息的交互,这就有必要构建基于多组分气体分析平台的CAN总线网络。   CAN(Contro
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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