OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7383|回复: 15

如何调节 AD9850/9851 的输出信号的幅度

[复制链接]

3

主题

15

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-11-6
在线时间
5 小时
发表于 2018-11-28 12:12:37 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 回归此次各国 于 2018-12-2 22:50 编辑

  各位大佬,在学习利用AD9851制作一个DDS,利用已有历程可以实现信号频率的调节 但是对于幅值调节的方法,查阅的资料和历程都没有涉及
请问输出信号的幅度调节是程控的吗?如果是的话,因该怎么做呢?(比如是改那个相应的寄存器。。)百度文库显示
输出信号的幅度可以方便地通过改变运放的增益系数实现调节。而脉冲幅度可调主要是通过电阻分压调节器来调节变压器原线圈电压来实现。

是指什么呢?
等待大佬解答
谢谢

基于DDS芯片AD9851的信号源设计与实现.pdf

970.03 KB, 下载次数: 136

技术文档

AD9954 DDS开发板-点频9851(ok).zip

6.82 MB, 下载次数: 3056

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-11-6
在线时间
5 小时
 楼主| 发表于 2018-11-28 12:14:49 | 显示全部楼层
另外 通过百度我看到
一般的可以通过I-R外接一个电压,来调节,不过J3要断开

这个J3和I-R是什么
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-11-28 13:30:04 | 显示全部楼层
能不能共享一下程序,我拿51做个这个但是没有拿32做过,谢谢楼主
回复

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-11-6
在线时间
5 小时
 楼主| 发表于 2018-12-2 22:51:40 | 显示全部楼层
今晚啃母猪丶 发表于 2018-11-28 13:30
能不能共享一下程序,我拿51做个这个但是没有拿32做过,谢谢楼主

传了 你当初做的51的程序能给我看看嘛
还有当初你怎么改变幅值的呢?
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-12-3 08:45:48 | 显示全部楼层
用运放和滤波电路试试?
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-12-3 08:48:35 | 显示全部楼层
想要大的幅值就用运放调节放大倍数,想要小的值就接滤波电路,再接个T型或者π型衰减电路
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-3 08:51:23 | 显示全部楼层
回归此次各国 发表于 2018-12-2 22:51
传了 你当初做的51的程序能给我看看嘛
还有当初你怎么改变幅值的呢?

输出的幅值是一定的,但是可以通过外置的电路来实现,我要输出的是正弦电流信号,然后我就做了V/I 变换,拿51做的时候就让他输出波形了,我吧程序贴一下
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-3 08:57:59 | 显示全部楼层
[mw_shl_code=c,true]# include <reg52.h>
# include <stdio.h>
# include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit ad9850_w_clk    =P3^2;
sbit ad9850_fq_up    =P3^3;  
sbit ad9850_rest     =P3^5;  
sbit ad9850_bit_data =P3^4;  
void ad9850_reset_serial(void)
{
ad9850_w_clk=0;
ad9850_fq_up=0;
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
ad9850_w_clk=0;
ad9850_w_clk=1;
ad9850_w_clk=0;
ad9850_fq_up=0;
ad9850_fq_up=1;
ad9850_fq_up=0;
}
void ad9850_wr_serial(unsigned char w0,double frequence)
{
unsigned char i,w;
long uint y;
double x;
frequence=frequence/1000000;
frequence=frequence*x;
y=frequence;
w=(y>>=0);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=(y>>8);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=(y>>16);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=(y>>24);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
w=w0;   
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
ad9850_fq_up=1;
ad9850_fq_up=0;
}[/mw_shl_code]
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-3 09:01:35 | 显示全部楼层
今晚啃母猪丶 发表于 2018-12-3 08:57
[mw_shl_code=c,true]# include
# include
# include

不是我不加注释,是不知道怎么加注释,也不知道怎么贴代码,贴出来的是乱的
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-27 09:02:45 | 显示全部楼层
楼主你好啊,我想问一下你用的lcd的型号是啥,能不能点拨一下,谢谢了
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-8-3
在线时间
12 小时
发表于 2020-6-16 17:03:33 | 显示全部楼层
今晚啃母猪丶 发表于 2018-12-3 08:51
输出的幅值是一定的,但是可以通过外置的电路来实现,我要输出的是正弦电流信号,然后我就做了V/I 变换, ...

是不是意味着无法通过软件实现幅值调节?
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2020-6-19 18:02:13 | 显示全部楼层
Alohaq 发表于 2020-6-16 17:03
是不是意味着无法通过软件实现幅值调节?

你可以做一个数字放大电路,这样就可以调节幅值了,数字电位器X9C103/104都可以做,程序也挺简单,可以试一试
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-8-3
在线时间
12 小时
发表于 2020-8-2 10:30:25 | 显示全部楼层
今晚啃母猪丶 发表于 2020-6-19 18:02
你可以做一个数字放大电路,这样就可以调节幅值了,数字电位器X9C103/104都可以做,程序也挺简单,可以试 ...

谢谢啦
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2020-8-2 11:52:47 | 显示全部楼层
芯片只能设置频率与相位
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-8-10
在线时间
0 小时
发表于 2020-8-10 16:06:23 来自手机 | 显示全部楼层
想问一下大家,ad9850产生的正弦波和方波,如果要步进调整幅度,怎么调整
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2021-3-4 09:32:19 | 显示全部楼层
crazyxuan 发表于 2020-8-10 16:06
想问一下大家,ad9850产生的正弦波和方波,如果要步进调整幅度,怎么调整

步进不就是频率吗?改控制字就可以了啊
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 10:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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