急求一个5%38khz载波 占空比比,频率为2KHz的PWM程序,大神能否赐教!!!

& KnowledgeBase
Chinese(China)
2 ratings:
&2.5 out of 5 &&nbsp
如何测量PWM波的占空比?
Digital I/O (DIO)
&&&&&& PWM波是占空比可调的周期性数字脉冲,广泛应用于电机控制、温度控制等领域。PWM波的关键参数是占空比,那么有哪些方式可以测量PWM波的占空比呢?
&&&&&&& NI的数据采集板卡提供了模拟采集、数字IO、计数器等丰富测量资源,不同资源下都能完成PWM波的测量,同时R系列的FPGA板卡和cRIO也可以测量,各种方案实现方式如下:
a)利用计数器测量占空比
最简单的方案是采用计数器半周期测量,支持的计数器需要有双边沿分离检测的特性,支持的板卡包括 M系列(STC2核心)、X系列(STC3核心)数据采集卡、定时器/计数器板卡(NI-TIO核心)和部分C模块(DIO数目&8)等,通常32位宽的计数器都支持该测量。该方案通过预设半周期时间可以得到非常高精度的测量结果。参考。(cDAQ 有四个计数器,每个槽都可以使用计数器资源,而cDAQ-只有5槽和6槽可以使用计数器资源)
图1 一个计数器测量占空比
&&&&&&&& 对于带2个24位计数器的板卡,不具有双边沿分离检测,如PXI-3,可以采用脉冲宽度测量,分别测量高脉宽时间和低脉宽时间,从而计算占空比。参考Help/Hardware Input and Output/DAQmx/Counter Measurements/Period or Pluse Width / Meas Pulse Width-Buffered-Finite.vi。
图2 两个计数器测量占空比
b)利用模拟采集测量占空比
&&&&&&&& 该方案主要使用波形测量选板中的脉冲测量VI,可以根据周期性的采集数据计算占空比。要求模拟采集有足够高的采样率(5~10倍以上脉冲频率,根据占空比而定)才能获取足够的波形信息,来提高占空比测量精度。这种通过软件来计算占空比的方式,处理速度一般。
图3 模拟采集测量占空比
c)cRIO上如何实现占空比测量
CompactRIO平台上,针对数字IO位宽小于等于8位的C模块,选择Scan Interface模式,项目中选择数字输入模块(如9401),右键打开属性配置界面,选择专用数字配置中的&计数器&,可以配置每个计数器的测量模式,例如CTR0测量高脉冲,CTR1测量低脉冲,硬件连线上将信号同时连至DIO0和DIO1,即可实现占空比测量。
图4&C模块配置方式
图5&cRIO占空比测量程序
d) 利用FPGA测量占空比
FPGA上有精确的40MHz时钟驱动的计数器资源,通过记录信号沿变化时刻的计数器值可以计算得到PWM波的脉宽和周期,从而计算出占空比。由于LabVIEW2012之前的FPGA程序不支持浮点运算,所以占空比计算需要放在RT程序或者上位机程序中。图6所示的程序即为FPGA占空比测量程序,实际调用时可将Digital In换成模块IO。
图6 FPGA占空比测量程序
有哪些方式可以实现PWM波的输出?
/public.nsf/allkb/BF77F91E17EAFB6FD5B1E?OpenDocument
②使用DO来输出软件定时的PWM波
/public.nsf/allkb/4FC6B49817?OpenDocument
③KB 哪种cDAQ模块能使用板载计数器?
/public.nsf/allkb/FBE?OpenDocument
④数据采集(DAQ)基础知识
⑤什么是X系列?
/white-paper/9376/zhs#toc4
02/03/2013
02/04/2013
for all product and support inquiries.21ic官方微信-->
后使用快捷导航没有帐号?
查看: 1081|回复: 5
请教一个占空比问题
&&已结帖(0)
主题帖子积分
资深技术员, 积分 360, 距离下一级还需 140 积分
资深技术员, 积分 360, 距离下一级还需 140 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 360, 距离下一级还需 140 积分
资深技术员, 积分 360, 距离下一级还需 140 积分
请问各位大虾,我要产生一个500KHZ占空比可变的方波,我想了两个方案:第一个是先用AT89C51产生500KHZ方波,然后用一块PWM芯片使其占空比可调。(不知道是否有这种芯片)第二个方案是直接用带PWM输出的MCU产生占空比可调的500KHZ方波,只是我没用过这类MCU,而且不知道确切的型号。请各位大虾帮我权衡一下哪种方案比较合适一些,并且帮我推荐几款PWM芯片或者带PWM输出的MCU好吗?谢谢了!
主题帖子积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
带PWM的MCU很多
如51核就不少,89X51RXX系列、C8051F系列等。非51合的有PIC、AVR、HC08等等都有。不过要能输出500K&PWM的不多按8bit精度来算,500KHz的PWM输出最少需要的时钟频率为:256X500KHz=128MHz(有没单片机能达到这个频率?至少51核没有吧?)用40MHz的PIC能做到500KHz输出吧,不过精度只有6bit了。
主题帖子积分
主题帖子积分
专家等级:结帖率:70%打赏:0.00受赏:8.36
主题帖子积分
用51产生500kHz,难为51了
用4MHz或8MHz晶体,产生4或8MHz信号,然后分频,不好吗?
主题帖子积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
楼主要的是占空比可变的方波
如果光是要一个500KHZ的方波,那还不简单
主题帖子积分
资深技术员, 积分 360, 距离下一级还需 140 积分
资深技术员, 积分 360, 距离下一级还需 140 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 360, 距离下一级还需 140 积分
资深技术员, 积分 360, 距离下一级还需 140 积分
如果是一般的方波就不用请教各位了,关键是这个PWM我不知道如何去实现。
主题帖子积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
技术总监, 积分 21145, 距离下一级还需 28855 积分
可考虑PIC的单片机
工作在40MHz时最大可做到625KHz/6bit输出.是硬件PWM,MCU还可做别的事。
技术领袖奖章
人才类勋章
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
热门推荐 /6一个51单片机的程序,求大神帮忙看一下_百度知道51单片机时针频率12MHz,要求从p1.0引脚输出一个频率为100KHz占空比为1:2的波形_百度知道

我要回帖

更多关于 38khz载波 占空比 的文章

 

随机推荐