极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15016|回复: 13

请教一个频率调节的问题

[复制链接]
发表于 2014-2-15 19:02:57 | 显示全部楼层 |阅读模式
现在有一个信号源,是占空比50%不变,频率在0-10KHZ动态变化的频率信号

我现在想实现这样的一个功能:

设计一个电路,用这个信号作为输入信号,用arduino来控制输出,输出信号的频率可以用arduino按输入频率的比例来调节,比如调节为输入频率的95%。占空比不变。电路的响应速度要快点。

请教一下,应该怎么设计?

非常感谢!
回复

使用道具 举报

发表于 2014-2-15 19:17:05 | 显示全部楼层
哦 这个,你想调节信号源的占空比

你的信号源可以控制占空比么?

如果不能的话我觉得搞不好你要重新设计信号源了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-15 19:32:55 | 显示全部楼层
zoologist 发表于 2014-2-15 19:17
哦 这个,你想调节信号源的占空比

你的信号源可以控制占空比么?

是调节频率,占空比保持50%不变。
信号源是不能控制的,是一个传感器传出的信号。
回复 支持 反对

使用道具 举报

发表于 2014-2-15 19:50:00 | 显示全部楼层
lilho_e 发表于 2014-2-15 19:32
是调节频率,占空比保持50%不变。
信号源是不能控制的,是一个传感器传出的信号。

在具体一点吧  详细描述一下你的目标
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-15 20:16:50 | 显示全部楼层
zoologist 发表于 2014-2-15 19:50
在具体一点吧  详细描述一下你的目标

由一个传感器传来的频率信号,0-10KHZ,50%占空比
设计一个电路,这个信号是输入,用单片机来控制输出,输出的也是频率信号,频率是输入信号的一个比例

比如:输入信号是5KHZ,要求输出为5*90%=4.5KHZ
         输入是6KHZ,要求输出为6*90%=5.4KHZ
这个90%的比例,也是可以调节的
回复 支持 反对

使用道具 举报

发表于 2014-2-15 23:29:53 | 显示全部楼层
有点难。。。可能可以试试pulseIn()这个东西。然后再用PWM输出信号
回复 支持 反对

使用道具 举报

发表于 2014-2-15 23:33:53 | 显示全部楼层
自控基本原理 检测 运算 输出 。在本设想中可将信号源作为单片的输入,单片在测得源频率后乘上需要调整的比例以之后,根据所得结果再造一个新频率。
回复 支持 反对

使用道具 举报

发表于 2014-2-16 10:59:23 来自手机 | 显示全部楼层
arduino里面是不是有个map函数?来自: Android客户端
回复 支持 反对

使用道具 举报

发表于 2014-2-16 11:13:04 来自手机 | 显示全部楼层
瘦网虫 发表于 2014-2-16 10:59
arduino里面是不是有个map函数?

我是昨天才知道啥叫站空比的,但是map好像起不了太大作用,map只是计算一个数在一群数里的位置。lz好像是更需要检测到一个频率的占空比,也许这个检测更需要硬件的支持吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-16 12:59:10 | 显示全部楼层
我现在想到这样一个方案,不知道行不行:
用AD650,先把频率转成电压,再用一个AD650,把电压转成频率
这样只要调节第一次转换后的电压,就可以调节频率了
有知道怎么用这个芯片的,麻烦来说说啊
回复 支持 反对

使用道具 举报

发表于 2014-2-16 14:34:41 | 显示全部楼层
lilho_e 发表于 2014-2-16 12:59
我现在想到这样一个方案,不知道行不行:
用AD650,先把频率转成电压,再用一个AD650,把电压转成频率
这 ...

频率是正弦波?还是方波。如果是正弦波转成方波TTL电平就可以和单片接轨了,单片作为计数器功能读方波的信号源太容易了,同时产生一个方波也是十分容易的。
回复 支持 反对

使用道具 举报

发表于 2014-2-16 15:45:28 | 显示全部楼层
本帖最后由 eddiewwm 于 2014-2-16 15:47 编辑

七樓提的理論可行,
十樓的AD650方案,低頻段的表現可能會使人失望。
八樓提到的map函數,在Arduino的範例中是有類似的應用(Example>Digital>TonePitchFollower),亦即是使用類似AD650先轉頻率至電壓,再用Arduino量度該電壓,之後調整輸出頻率。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-16 16:18:03 | 显示全部楼层
本帖最后由 lilho_e 于 2014-2-16 16:20 编辑
林定祥 发表于 2014-2-16 14:34
频率是正弦波?还是方波。如果是正弦波转成方波TTL电平就可以和单片接轨了,单片作为计数器功能读方波的信 ...


没有示波器,应该是方波。
如果用这种纯软实现的办法,完全靠单片机先读取再输出,速度上能有多快?
完全用软的办法产生制定频率的方波,会不会导致单片机的CPU完全干不了其他的事情?
实现一个读取再计算输出,大概要多长时间?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-16 16:18:57 | 显示全部楼层
eddiewwm 发表于 2014-2-16 15:45
七樓提的理論可行,
十樓的AD650方案,低頻段的表現可能會使人失望。
八樓提到的map函數,在Arduino的範例 ...

感谢回复!
我来学习一下这个MAP
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 16:34 , Processed in 0.057026 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表