0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MSP430F449单片机和MAX1270芯片实现峰值表设备应用系统的设计

电子设计 来源:现代电子技术 作者:汪济昌 2021-02-22 10:06 次阅读

交流电压峰值是指交流电压的最大值(正峰值)或最小值(负峰值),是工业生产过程中一个非常重要的参数。为保证用电设备的安全,对供电电压的峰值进行检测具有重要意义。测量峰值的方法主要有示波器法、间接计算法、专用峰值表法。利用示波器虽然可直观地显示电压的波形和峰值,但在成本和便携性上示波器均不能作为现场监视设备;间接计算法只适用于标准正弦波,实用性不大;专用峰值表大都存在体积较大,携带不便,且与电脑或控制设备相连不便的缺点。针对以上缺点,采用MSP430系列单片机、MAX1270模/数转换器,并利用Modbus-RTU 协议,成功地开发出了低成本、便携、智能的峰值表设备。

1 测量原理

由于供电电网的波动及电网的电压波形是一种非标准正弦波,其峰值不能通过平均值或有效值间接计算。该系统采用对非标准正弦波在一个周期内多次采样,并通过冒泡法比较采样值,得到电压的最大值或最小值作为其正峰值和负峰值。显然只要采样密度适当,完全可以得到真实的电压峰值。我国交流电的频率为50 Hz,设计中采样频率设置为10 kHz,即每个交流波形周期中采样200次,足以正确地反映出电压的变化情况,从而确定电压的峰值。

2 硬件设计

设计中,以MSP430F449单片机、MAX1270模/数转换器为主要器件。前端A/D输入采用电阻分压方式将交流电进行降压;采用RS 485芯片作为通信接口芯片,硬件框图如图1所示。

基于MSP430F449单片机和MAX1270芯片实现峰值表设备应用系统的设计

2.1 A/D输入调理保护电路设计

以220 V交流电为例,其理论峰值电压为311 V,但考虑到电网波动、正弦波失真等,电压峰值很可能超过311 V,这时可根据工作经验和实测情况,选定一个电压值作为电压可能达到的最大值,假定为500 V。如果MAX1270的输入范围设置为±5 V,则分压电阻的分压比应设置为100:1。分压后的电压经过运放缓冲后作为A/D芯片的输入,为保护后级A/D转换芯片,设置两个稳压二极管组成限幅电路。输入调理电路如图2所示。

2.2 A/D转换电路

A/D转换电路采用MAX1270芯片,MAX1270是8通道、多量程双极性输入、串行输出、逐次逼近型12位A/D转换器,最高采样率为110 kS/s。在单+5 V电源供电下,可通过编程实现±5 V,±1O V,5 V,10 V量程。其中,双极性输入十分适合作为交流电压测量。

MAX1270转换电路如图2所示,由MSP430F449的I/O口线控制MAX1270的串行接口。由于MAX1270在5 V电压供电下,输出4.5 V以上高电平,而MSP430F449的I/O口电平为3.3 V,因此必须附加一个接口芯片,以实现5~3.3 V的电平转换,这里采用MAX3001双向电平转换芯片。A/D转换电路如图3所示。

2.3 RS 485接口电路

该设计采用RS 485总线,可通过电缆或光纤将信号有效地远传上千米,配合Modbus-RTU协议,可方便地与符合Modbus-RTU协议的控制设备连接。设计中采用MAX3485芯片作为RS 485接口芯片,电路如图4所示。

3 软件设计

设计中,主要的软件模块包括A/D转换,Modbus-RTU协议和串口编程。对于串口编程不再赘述,主要对MAX1270和Modbus-RTU协议进行说明。

3.1 MAX1270编程

MAX1270的控制字格式如表1所示,最高START为起始位,保持为“1”;SEL2~SEL0为输入通道选择位;RNG,BIP分别为量程和极性选择位;PD1和PD0为掉电和时钟模式选择位。各位的具体意义请参考MAX1270数据手册。该设计中,MAX1270设置为:量程10 V,双极性输入(即实现土5 V测量)、外部时钟25 CLK/s正常操作模式,使用通道CH0作为输入通道,控制字的格式为10000101。

3.2 Modbus-RTU协议

Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其他设备之间可以通信。Modbus -RTU是Modbus协议的一种传输模式,在该模式下,消息中的每个8 b包含2个4 b的16进制字符。Mod-bus协议的核心程序是CRC校验程序的编写。该系统中采用CRC-16校验法,具体程序实现如下:

3.3 其他重要子程序

程序中采用定时器中断触发每次采样,保证采集周期的精度,同时每次采集时都以过零点作为采集数据的开始。这两点都有利于提高系统精度。

4 测试结果

通过施加标准正弦波、非标准正弦波、三角波测试,可使该表的峰值测量精度高于1级,完全满足工业现场设备供电检测的需求。该表与工控组态软件MCGS配合,工作良好。此外,该表除了测量峰值以外,还扩展了电压平均值、有效值的计算,设计成一个具有多功能的智能仪表。

5 结 语

该设计以MSP430F449单片机、MAX1270为核心,编写了Modbus-RTU协议,同时利用RS 485接口可方便地进行数据远传或与符合Modbus_RTU协议的设备相连,该表的体积小,功耗低,可使用于电池或蓄电池供电,非常适合作为编携式设备,随身携带,也可作为功能模块直接安装在工业现场设备对电网供电电压峰值、有效值等参数进行监测。

责任编辑:gt

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

    关注

    446

    文章

    47705

    浏览量

    408872
  • 单片机
    +关注

    关注

    5998

    文章

    43948

    浏览量

    620562
  • 示波器
    +关注

    关注

    110

    文章

    5637

    浏览量

    181675
收藏 人收藏

    评论

    相关推荐

    关于msp430f449的捕获模式

    求教大虾,怎样用msp430f449的捕获模式侧外部频率
    发表于 09-27 17:58

    求助一个基于MSP430F449的无线数据采集系统,谢谢各位大神!

    系统的描述大概如下:一个楼栋天然气调压箱远程测控装置;应用MSP430F449实现各部分的控制;要求采集天然气管道内的进出口压力、温度和流量三个模拟量,以及电磁切断阀切断状态的开关量,并通过宏电
    发表于 04-13 11:51

    msp430f449端口s怎么定义为数字输出端口

    现在我要用msp430f449单片机的s2-s9端口来驱动8个发光二极管,不知道怎么编程序
    发表于 04-01 16:18

    实现MSP430F449的一键下载

    如何实现MSP430F449的一键下载?之前用过MSP430F149 借助于PL2303HX来实现一键下载功能现在想用CH340G来实现一键
    发表于 06-29 18:30

    如何利用MSP430F449设计数字频率计?

    利用前置分频器SAB6456A和高速数字分频器74HC390的分频功能,结合新型的MSP430F449单片机,给出了一种新颖的、全自动的数显测量射频频率的设计方案。图1 信号的前端处理及分频电路
    发表于 08-19 07:32

    基于MSP430F449单片机和M-BUS总线实现数据采集系统的设计方案

    基于MSP430F449单片机和M-BUS总线实现数据采集系统的设计
    发表于 01-04 07:57

    MSP430F449在超低功耗高精度雷达液位仪中的应用

    MSP430F449在超低功耗高精度雷达液位仪中的应用 MSP430F449系列是TI公司的超低功耗单片机系列产品。
    发表于 03-22 11:33 41次下载

    基于MSP430F449的悬挂运动控制系统设计

    以低功耗 MSP430F449 单片机系统平台为控制核心,由步进电机控制模块、红外传感和人机交互3个功能部分组成。由MSP430F449实现
    发表于 06-08 16:17 63次下载
    基于<b class='flag-5'>MSP430F449</b>的悬挂运动控制<b class='flag-5'>系统</b>设计

    基于单片机MSP430F449的宽带直流放大器设计

    利用单片机MSP430F449设计宽带直流放大器。采用单片机MSP430F449作为宽带直流放大器的控制芯片,利用三级放大器级联的形式
    发表于 07-24 15:26 62次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>MSP430F449</b>的宽带直流放大器设计

    基于MSP430F449单片机的USB通用串行总线设计

    基于MSP430F449单片机的USB通用串行总线设计。
    发表于 02-17 09:56 6次下载

    基于MSP430F449单片机的超温报警系统

    基于MSP430F449单片机的超温报警系统
    发表于 02-17 09:56 10次下载

    基于MSP430F449单片机的数据采集实验设计

    基于MSP430F449单片机的数据采集实验设计
    发表于 02-17 09:56 8次下载

    MSP430F449设计的开发板程序

    MSP430F449设计的开发板程序,下来看看
    发表于 05-25 10:51 62次下载

    基于高性能、低功耗16 位单片机MSP430F449 设计的电导率检测装置的测量原理

    基于高性能、低功耗16 位单片机MSP430F449 设计的电导率检测装置的测量原理
    发表于 10-13 08:39 12次下载
    基于高性能、低功耗16 位<b class='flag-5'>单片机</b><b class='flag-5'>MSP430F449</b> 设计的电导率检测装置的测量原理

    基于单片机MSP430F449的宽带直流放大器设计---王鹏云

    ,利用三级放大器级联的形式实现对输入小信号的放大。其中MSP430F449单片机来控制双路数模转换器TLV5638实现AD603的程控增益调节和整体后级放大模块引入的直流的软件补偿,并
    发表于 09-18 14:02 2次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>MSP430F449</b>的宽带直流放大器设计---王鹏云