历史上的今天
返回首页

历史上的今天

今天是:2025年03月31日(星期一)

正在发生

2018年03月31日 | 基于MSP430F2272单片机的多路光功率计的设计原理和实现方法

2018-03-31 来源:eefocus

  本文主要介绍了一种基于MSP430F2272单片机的多路光功率计的设计原理和实现方法MSP430F2272单片机具有多路模拟输入复用端口的片上集成10位模数转换器,可在低功耗条件下实现测量多路光信号功率的功能。整个设计简单实用,易于实现。

  光通信中,需要对光纤中的载体光信号强刺进行准确测量,而光功率计就是基于此设计的能检测出光纤信号源功率的仪表,是光纤通信工程实际应用和各种科学实验不可缺少的测量仪器。


  光功率计的核心运算和控制器件通常选用5V供电的C51系列单片机,系统功耗相对来说较高C51系列单片机本身没有集成A/D转换模块,信号采集后的A/D转换需要外接芯片,不仅占用单片机的I/O端口,而且增加功耗,对于功耗要求高的场合(比如户外)就不适用。并且市场上通用光功率计基本都是单路测量,需要对多个光信号测量时只能不断切换,比较繁琐且容易损坏器件接头。

  本设计采用MSP430F2272单片机实现多路光功率的测量。MSP430系列单片机是美国德州仪器公司(TI)推出的16位超低功耗、具有精简指令集(RISC)的混合信号处里器(Mixed Signal Processor)具有处理能力强、运行速度快、集成度高、开发方便等优点,有很高的性价。MSP430F 2272的供电电压只需1.8V~3.6V,其中2.2V/1 MHz时的电流只有270μA。系统内部可提供或外接高达16MHz的时钟信号,指令周期只有62.5ns,也可使用内部数字振荡器(DCO)或外接32768Hz低速晶体,用户可灵活平衡高性能和低功耗的选择。片上集成了10-bit 200kbps的A/D转换器且含有具有3个捕获比较奇存器的16位定时器TimerA、TimerB,4个8位并行复用端口,其中P1,P2口有中断能力。拥有32kB+256B Flash Memory,1 kB RAM,支持JTAG在线编程和仿直调试。

  1 设计原理

  目前通用的光功率测量方法有两种,一种是热转换型方式,利用黑体吸收光功率后温度的升高米计算光功率的大小。这种光功率计光谱响应曲线平坦、准确度高,但是成本高、响应时间长,一般被用来作为标准光功率计。另一种办法是半导体光电检测方式,利用半导体PN结的光电效应,将光信号转化为电信号来计算光功率的大小。一般通用的光功率计郁采用第二种方法选用PIN光电探测器通过光电转换实现光功率的测量。

  本设计把被测的光信号通过光电探测器(PIN)的半导体PN结光电效应转换为电流信号,经过I/V转换并放大后的电压信号被送入单片机片上集成的A/D转换器转换为数字信号,并在单片机内运算处理后在液晶上面显示出测量结果。图1是原理框图。

a.JPG

    
    由于模数转换器也集成在片上,而本身MSP430系列单片机的超低功耗特性使得整个系统功耗比较低,可以选择外接电源供电或者电池供电。

2 功能实现
    整个系统主要由电源管理模块,信号采集模块,A/D转换和数据运算处理模块,液晶显示模块构成。软件在IAR Embedded Work-bench平台上设计调试。
2.1 电源管理
    系统是基于低功耗的,所以对于系统供电可以选择外接适配器电源也可以选择电池,为此设计了电源管理系统,如图2所示。

b.JPG


  当电池供电时,P沟道MOS管的的漏源极外接二极管导通,同时电源管理芯片LTC4412开始工作,使P沟道MOS管导通,工作于饱和区,把漏源压降降到20mV,此时电池给负载供电,即使外接电源掉电系统也可以正常工作。

  当外接电源接通后,肖特基二极管导通,负载电压高于电池电压,LTC4412 SENSE引脚电压拉高,LTC4412关闭P沟道MOS管,使其工作于截止区,即使接有电池,负载电流也全部来自通过肖特基二极管的外接电源。此处不用硅二极管代替肖特基二极管,因为其正向导通压降(0.7V)大于肖特基二极管(0.4V),会产生较大功牦,容埸发热。

 

  在电池和外接电源之间接充电芯片LTC4002和对应电路,就实现了整个电源管理系统。设计中电池选用了7.4V 可充电锂电池组。外接电源适配器是8.4V,1A输出的AC-DC电源。当电池电量不够时外接电源通过LTC4002对电池充电并给负载供电。

  2.2 信号采集

  待测的光信号被光电探测器转换为电流信号本设计中探测器选用了武汉显升光器件公司的YSPD728 C6,可探测800~1700nm波长,最大强度+30dBm的光信号,具有较高响心度(0.85A/W)及低暗电流(<1nA)的特性。

  探测器转换出来的电流信号很小,一般是在uA甚至nA级,所以需要对其进行放大并转换为能够匹配后级A/D转换器的电压信号。AD8304是AD公司专为测量光功率而设计的对数放大器,能够在-40℃~+85℃范同内工作,具有160dB(100pA~10mA)的宽动态测试范围,1nA~1mA范围内的线性误差为0.1dB,静态电流只有约4.5mA,输出端有10MHz带宽的低通滤波器。使用时电流输入引脚和光电探测器输出引脚尽量靠近,以减少噪声引入。图3是A08304输入电流和输出对数电压的关系图。

c.JPG

  芯片的对数输出电压为:VLOG=VYlog10(IPD/IZ)其中VY为斜率电压,由图3可看出VY=0.2volt/decade,IPD是输入电流,IZ称为基准电流,是100pA的定值。

  AD8304的对数输出VLOG和最后的输出VOUT之间有一级同相运放,可以根据不同的需要选择外接电阻得到适合的输出电压。需要说明的是VY和IZ也可以选择不同外接电阻进行调整。本设计中对数输出电压在0~1.6V范围内,符合后级A/D转换器的需要,故把同相运放接成电压跟随器的形式。

  假设经过光电转换的电流信号IPD=100nA,经过对数放大器的输出电压为

  VOUT=VLOG=0.2xlog10(100nA/100pA)=0.6V

  2.3 A/D转换和数据运算处理

  经过AD8304后,小电流信号变成相对较大的电压信号,这时就要送入A/D转换器进行模数转换。MSP430系列单片机很突出的一个特点就是片上集成了A/D转换器,使得很多数据运算处理都在片上进行,降低了功耗。MSP430F2272片上集成有10-bit 200kbps的逐次逼近A/D)转换器,内部可提供1.5V或2.5V参考电压,可选择转换时钟源,具有8个外部模拟输入通道。

  基于以上配置本设计把8路电压信号直接接到单片机A/D转换模块的8个外部模拟输入通道,并设置了按键,按照查询方式动作选择哪一路模拟信号输入到A/D转换器,相当于做了一个多路选择开关。这样不仅省去了外部A/D转换芯片,也省去了多路复用器芯片,降低了系统功耗。

  另外,根据光电探测器对不同波长光信号的响应度不同,系统也设置了相应功能按键通过软件设置选择不同的响应度进行片内数据处理。

  2.4 液晶显示

  为了把8路测试结果同时显示出来,本次设计选用了40x4字符型液晶。经过运算处理的信号被放到单片机P4口上送入液晶显示出来。

  系统功耗最大的是液晶的LED背光,设计中单独选用了一个LDO转压芯片AMS1117-5并设置了开关,可以在能见度比较高的场合下手动关掉背光电源,尤其是在电池供电情况下,这样可以在电池供电情况下延长功率计的使用时间。

  3 结束语

  本设计基于单片机MSP430F2272,利用其片上集成具有8个外部模拟输入的A/D转换器实现了多路光信号功率的测量,同时在此基础上利用MSP430系列单片机的超低功耗特性选用LTC4412和LTC4002芯片及相应电路设计了电源管理系统,使系统可灵活选择供电方式。对数放大器AD8304的选用直接把微小电流信号转化为后级可用的电压信号,也是本设计的不同之处。经过测试,不开液晶背光的情况下系统总的电流消耗不超过50mA,功耗较低,可以满足一定精度的测试需求。


推荐阅读

史海拾趣

EiKO Global LLC公司的发展小趣事

为了进一步扩大市场份额,EiKO开始实施全球化战略。公司在美国、加拿大、欧洲和亚太地区设立了办事处,以便更好地服务当地客户。同时,EiKO还积极参加国际照明展会和论坛,与全球同行交流经验和技术,不断提升自身的竞争力。

在全球化布局的过程中,EiKO也面临着各种挑战和困难。然而,公司始终坚持以客户为中心的服务理念,通过不断优化产品和服务质量,赢得了越来越多客户的信赖和支持。

ACCRETECH公司的发展小趣事

随着LED技术的不断成熟,EiKO敏锐地意识到这将为照明行业带来革命性的变革。于是,公司投入大量研发资源,开始研发LED照明产品。经过数年的努力,EiKO成功推出了一系列高效、节能、环保的LED照明产品,如LED灯具、LED改装和替换灯等。

这些LED照明产品不仅具有出色的性能和品质,还满足了不同用户的需求。例如,EiKO的LED灯具适用于室内和室外各种场所,包括高棚、超薄面板、暗灯槽等;而LED改装和替换灯则为用户提供了多种瓦数、形状和色温的选择,满足不同场景下的照明需求。

ETC1公司的发展小趣事

成谷科技是一家专注于ETC技术在区域市场应用的企业。公司根据不同地区的交通特点和需求,量身定制ETC解决方案,并在当地市场进行深耕细作。通过深入了解当地市场和客户需求,成谷科技成功打造了一系列具有地方特色的ETC应用案例,赢得了当地政府和客户的广泛赞誉。

HOPERF公司的发展小趣事

随着技术的不断积累和市场的日益扩大,HOPERF开始着手整合产业链资源。公司不仅在ASIC芯片设计和MEMS传感芯片设计方面持续深耕,还逐步构建起包括封装测试校准技术、应用服务在内的完整产业链。同时,HOPERF积极实施全球化战略,在全球范围内招募顶尖研发设计人才,其中60%的专家级工程师来自德国、美国、瑞士等国际一流企业。这些举措极大地提升了公司的研发实力和市场竞争力,为公司的全球化发展奠定了人才和技术基础。

Hitachi Chemical Co America Ltd公司的发展小趣事

为了进一步提升生产效率和产品质量,HOPERF在无锡太湖科技园建立了3万平方米的现代化生产基地。该基地引进了德国、美国等地区的先进封装测试生产设备和高精密测试测量仪器,并严格按照ISO9001国际质量认证体系进行生产管理。这种高标准的生产管理流程确保了产品质量的可靠性和稳定性,赢得了国内外客户的广泛认可和信赖。

Flambeau公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,Flambeau公司积极实施市场拓展战略。公司不仅在北美市场深耕细作,还逐步将业务拓展到欧洲、亚洲等国际市场。通过参加国际展会、建立海外销售渠道、与当地企业建立合作关系等方式,Flambeau成功地将自己的品牌和产品推向全球。同时,公司还注重品牌建设和客户服务,通过提供优质的售前咨询、售中支持和售后服务,赢得了广大客户的信赖和好评。

问答坊 | AI 解惑

传感器信号调理电路的噪声优化

精确的信号调理和高分辨率的测量不再局限于工业或仪器仪表应用,便携式消费类电子设备的设计人员也需要减小系统噪声,这相当具有挑战性,因为电池供电设备中的信号电压很小,系统的精度取决于其本底噪声。为了从信号调理电路中获取最低的本底噪声和 ...…

查看全部问答>

嵌入式linux下如何卸载内核已有的一些驱动?

最近做嵌入式开发,我的magicARM2410的ADC驱动总算自己写出来,但是目前又遇到一个问题,那就是,ADC驱动和magicARM2410 linux试验箱的TOUCHSCREEN触屏驱动有冲突,我要使用我的ADC驱动,那就必须卸载试验箱linux已有的触屏驱动, 我想问下各位大 ...…

查看全部问答>

怎么由逻辑的0和1,产生不同的物理信号?

大家好,最近在想一个问题: 我们通过键盘等物理工具,可以形成电流的通断/电压的高低; 然后由半导体的一些物理特性,将这些物理信号判决成逻辑的0或1 我想反过来,如何将逻辑的0或1转换成物理信号的? 比如说8个比特 1000 0001 表示将芯片的0 ...…

查看全部问答>

wince data abort问题求思路

双击目录,然后就出现如下情况了 Data Abort: Thread=83cfe400 Proc=821267c0 \'explorer.exe\' AKY=00000011 PC=03fb8cd8(coredll.dll+0x00048cd8) RA=03e81f04(commctrl.dll+0x00041f04) BVA=0a11ffff FSR=00000003 Prefetch Abort: Thread=83 ...…

查看全部问答>

怎么觉得heater resistor 不会工作呢

如图,怎么觉得heater resistor 不会工作呢。 R291为负温度系数热敏电阻,常温为22K,比较器LM311输出高电平,这样mos管闸断,heater没有电流流过。…

查看全部问答>

基于FPGA的秒表的设计

课程设计刚做完,发个秒表的程序分享下。实验版是Altera公司的ep2c5q208c8,晶振为50Mhz。功能为复位,启停,用6为数码管显示。精确到1/100s。程序为:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_U ...…

查看全部问答>

关于FSMC,麻烦香版解疑恩,谢谢

https://bbs.eeworld.com.cn/upfiles/img/20092/200921591830577.jpg…

查看全部问答>

请教USART 与PC机通信

/*****************************************************************************\\ 文件名: main.c 描述;用于MSP430F149。 异步通讯。 版本:4.20.1 sun_seven \\********************************************** ...…

查看全部问答>

CORDIC算法基于FPGA的信号发生器设计。

我做一个CORDIC算法产生正弦波的程序,用Q2编写,但是modelsim能仿真出来正弦波波形,但是signaltap抓的波形是上下相反的,一直找不到原因,希望高手能帮帮忙,谢谢啦! 下面是我的程序: module NCO(clk,rst_n,ena,fre_chtr,pha_chtr,sin_out_r, ...…

查看全部问答>

CCS库函数

为什么我的CCS5.1的所有的自带的库函数都无法使用啊。求帮助啊 。。。我需要一个SQRT函数。。。但是编译的时候总是有问题,…

查看全部问答>