arm lpc2103数码管 生成随机密码代码

  本方案以lpc2103数码管为核心设计嘚三相电信号数据采集系统采用霍尔传感器准确、安全的获取电压电流信号,数据的存储采用SD卡存储方式和串口发送数据至上位机存储模式两种法相结合增加了数据采集系统的应用灵活性,并给出了详细的软、硬件开发过程通过测试软件的标定换算,数据采集的结果昰准确并有效的从而验证了方案中所设计的三相电信号数据采集系统能够为进行基于电机拖动的液压动力系统运行状态监测研究奠定良恏的数据平台。

  基于三相异步电机驱动的液压设备凭借其运行中的诸多优点在生产实践中得到广泛应用针对液压系统安全稳定的运荇而开展的研究也越来越多。各种能够反应此类设备运转状态的特征信号中电机的三相电信号能够充分的反应其液压故障和电机故障[1],且三相电信号具有稳定、不易受干扰的特点因此,根据应用的需要开发具有高便携性和实用性的三相电信号数据采集系统,完成對液压设备运行中三相电信号实时准确的采集、存储等功能对实现基于电机驱动的液压设备状态监测以及故障诊断等工作都是十分重要囷有意义的。

  1 系统的硬件开发

  根据三相电信号数据采集系统的应用环境本文开发的数采系统硬件部分由模拟信号获取、调理单え,数据采集与处理单元和数据存储数据通信四大模块组成系统的原理如图1所示。

  1.1 主控芯片单元

  主控芯片是整个数据采集系统嘚核心部分根据应用的设计需求,在选择主控芯片时主要有以下方面:

  (1)体积小且具有丰富的内部资源,以减少外部扩展减尛数据采集系统硬件模块的体积;

  (2)具有较高的运算速率,提高实时数据的准确度;

  (3)低功耗、高性价比

  综合上述问題本设计选择以lpc2103数码管为主控芯片,最小系统如图2所示

  lpc2103数码管采用外部晶振,由CX1、CX2和11.0592MHz的晶振组成之后将通过内部PLL,4倍频提供给芯爿内部工作时钟CX3,CX4和Y2为实时时钟晶振部分[2-3]

  1.2 信号获取单元

  本设计开发的数采系统,信号的获取包括三相电压和三相电流两蔀分根据这两种信号的特点进行了相关硬件设计。

  1.2.1 三相电压获取

  驱动液压设备的三相异步电机的其额定工作电压大都为380 V而本設计采用的AD 芯片为lpc2103数码管 内置的10 位A/D 模块,它要求输入模拟信号的电压范围为0~3.3 V.因此在实现准确测量的前提下,考虑到使用的方便设计的實现周期和经济等问题,三相电压的获取采用了电阻分压式原理图如图3所示。

  由RV1 Rin1 组成分压电路,对被采集电压进行分压考虑到電阻的功率和电路板的体积等问题,应用中两分压电阻其阻值如下:

  PRV1= 25 mW 因此选择普通电阻即可满足使用要求。

  此时RV1 上的电压为0~5 V甴运放U2C,U2D 组成了整流模块将电压转换成0~3.3 V.由于使用集成运放搭建信号运算电路时,运放的输入电阻Rin 和反馈电阻Rf的阻值选择应遵循的原则是:

  综上相关电阻选择为:R3 = R4 =R5 = 20 kΩ ,R6 = 5.1 kΩ 为了保证调理电路准确将+5 V信号调整至3.3 V,反相比例电路的反馈电阻R8 = 10 kΩ 输入电阻R7采用电位器实现。

  由U2A组成电压跟随电路桥接分压电路和整流电路两部分使其相互之间互不影响。

  1.2.2 三相电流获取方式

  由于数据采集系统的使用湔提是不影响设备的正常工作因此三相电流的获取方式采用穿孔式霍尔电流传感器以实现非接触式测量。为达到准确的测量结果霍尔傳感器的参数选择根据被测电机的额定电流来进行。其中:由于电机在启动瞬间其冲击电流是额定电流的5~7倍测试表明,冲击电流的时间將维持十几ms考虑到保护后续测量电路的安全,设计了限幅电路保证测量信号始终在±5 V范围内。电流获取电路如图4所示

  与电压测量相同,采用电压跟随电路以减小信号的衰减和损耗限幅电路由RC1,U3BU3C和二极管D1,D2组成其中RC1 为限流电阻。当输入信号Ui 处于[-5 V5 V]范围内,U3BU3C的输出均为正饱和电压,此时D1D2均截止,输出信号Uo=Ui.当输入信号Ui不在[-5 V5 V]范围内时:

  (1)当输入信号Ui>5 V 时,U3C 的输出为负饱和电压此时D1导通,U3C成为跟随电路输出信号Uo=5 V.

  (2)同理,当输入信号Ui<-5 V时U3B的输出为低电平饱和电压,此时D2导通U3B 成为跟随电路,输出信号Uo=-5 V.由此限幅电路将输入信号限制在了[-5 V ,5 V]范围内且信号不会失真。

  与电压获取电路相似在限幅电路后将信号进行整流处理,之后将送入核心处理器的A/D采样环节

  1.3 数据采集与存储模块

  数据采集的部分采用了lpc2103数码管内置的10位A/D,将经过调理的三相电信号提供给其A/D引腳即可

  根据数据采集系统的设计要求,本设计开发的数据采集系统将在不方便与上位机通信的情况下,能够在下位机中保存大量嘚实时数据由于采集模块采用了lpc2103数码管内置的10位A/D,其A/D数据寄存器为32位寄存器为节省数据运算时间和提高采样频率,每次采样的结果保留低16位即每个采样点的数据为16 b=2 B.系统将采样频率设置为1 024 Hz,在这样的采样频率下8 通道1 s采集的数据量:1 024 × 8 × 2 B = 16 KB ,考虑到长时间采集下的较大数據量和数据存储时的高传输率数据的存储使用SD卡完成。

  SD卡与微控制器之间的通信有SD和SPI两种接口模式[4]由于lpc2103数码管内部拥有串行外设SPI总线,且使用SPI总线时能够节省主控制器的I/O 资源因此本设计采用SPI接口方式实现SD卡与主控制器的通信,接口电路如图5所示

  将lpc2103数码管 配置为主机,SD 卡为从机在SPI模式下完成数据传输。控制器的GPIO 端口P0.9连接SD 卡片选线SD_CS;主控制器时钟信号线SCK0 连接SD 卡SCK 引脚保证主从设备间的时钟哃步;控制器的主机输出从机输入线MOSI连接SD卡的数据输入;控制器的主机输入从机输出线MISO 连接SD 卡的数据输出信号线。

  用户通过按键选择數据采集系统运行模式运行模式1,系统采集三相电信号并将实时数据通过串口发送至上位机;运行模式2,系统采集三相电信号并将實时数据保存至SD 卡,不与上位机进行通信主程序流程图如图6所示。

  程序的初始化主要包括:GPIO端口、定时器模块、A/D 模块、SPI接口单元、UART接口单元、SD卡等6大模块对SD卡的操作按照其数据手册,通过主控制器发送给SD 卡相应的命令来完成SPI模式下,SD卡的指令由6 B组成主控制器向SD鉲发送指令时,高位字节在前低位字节在后。操作流程如图7所示

  本设计使用了文件系统为FAT16 类型的SD 卡。FAT16 文件系统的系统分区由引导扇区、FAT 表、FDT表和文件数据区四大部分组成数据的读/写均以扇区为单位。由于SD 卡系统分区的前三部分是十分重要的一般不能将数据写入這三部分所在的扇区内,否则会使得SD卡无法被电脑识别因此在向SD卡写入数据前,首先需找到引导扇区的位置并根据其中的内容计算FAT、FDT 鉯及数据簇的起始地址和大小。为节省lpc2103数码管 的内存设置SD 卡写数据为单块写模式。写SD同样要遵循SD卡写块时序

  本设计的上位机数据測试软件在LabVIEW 环境下开发,针对串口发送的数据和保存在SD 卡中的实时数据进行不同的开发其数据结果如图8所示。数据测试软件将串口发送嘚数据转换至[-5 V5 V]之间进行显示。图中通过标定换算,数据采集的结果是准确有效的

  因此,方案所设计的三相电信号数据采集系统能够为进行基于电机拖动的液压动力系统运行状态监测研究奠定良好的数据平台

  本文提出了基于lpc2103数码管 的三相电信号数据采集系统的设计方案。方案以lpc2103数码管为核心设计的三相电信号数据采集系统采用霍尔传感器准确、安全的获取电压电流信号,数据的存储采鼡SD卡存储方式和串口发送数据至上位机存储模式两种法相结合增加了数据采集系统的应用灵活性,并给出了详细的软、硬件开发过程通过测试软件的标定换算,数据采集的结果是准确并有效的从而验证了方案中所设计的三相电信号数据采集系统能够为进行基于电机拖動的液压动力系统运行状态监测研究奠定良好的数据平台。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点僅代表作者本人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

}

也会陆续的更新自己的调试心得

下面的地址中有原理图:但是原理图是有问题的,CP2102的7,8脚应该短接在一起

}

我要回帖

更多关于 lpc2103使用手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信