矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: palyer

免调试模块化的DDS扫频信号发生器-升级版

  [复制链接]
     
发表于 2021-2-7 08:16:32 | 显示全部楼层
hbkboy 发表于 2021-2-6 22:09
扫频仪有成品出吗

有palyer老师设计的电路图、无私提供的程序以及详细的制作流程,自已仿做个不难。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-7 20:48:40 | 显示全部楼层
匹诺曹 发表于 2021-2-7 08:16
有palyer老师设计的电路图、无私提供的程序以及详细的制作流程,自已仿做个不难。

无奈单片机是七窍通了六窍
回复 支持 反对

使用道具 举报

     
发表于 2021-2-8 07:17:54 | 显示全部楼层
hbkboy 发表于 2021-2-7 20:48
无奈单片机是七窍通了六窍

我还一窍不通呢。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-8 10:47:52 | 显示全部楼层
本帖最后由 11vdsl 于 2021-2-8 10:57 编辑
hbkboy 发表于 2021-2-7 20:48
无奈单片机是七窍通了六窍


我手里还有10片闲置的arduino nano,若老师需要的话,可以私信我您的收货地址,春节后我给您免费发个写好程序的nano,邮费到付即可。
其他不会刷arduino nano的老师可以跟帖,限前9人哈,预定给hbkboy老师一片。
会刷程序的老师就不要跟帖了,主要是想方便一些真不会刷程序的老师。

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
发表于 2021-2-8 22:21:49 来自手机 | 显示全部楼层
bobby_jack 发表于 2021-2-8 20:51
我做了一只小的

不错!很漂亮!
回复 支持 反对

使用道具 举报

     
发表于 2021-2-9 18:01:29 | 显示全部楼层
11vdsl 发表于 2021-2-8 10:47
我手里还有10片闲置的arduino nano,若老师需要的话,可以私信我您的收货地址,春节后我给您免费发个写 ...

非常多谢11vdsl老师,您对坛友的无私奉献令我感动。我看单片机的程序犹如在看天书,看palyer老师的第一个版本制作说明《免调试模块化的DDS扫频信号发生器》,里面的那些外文不懂,想趁着春节假期,按照palyes教的方法,去操作一番,春节过后买板回来试试,如果真不行了再找您。非常感谢您对我的好意,到时如有所求,即使不收人工,希望您最起码收回成本,我不想看到好人赔钱兼吆喝。愿好人及其亲人一生平安,好人有好报,新年发大财
回复 支持 反对

使用道具 举报

     
发表于 2021-2-9 20:47:36 | 显示全部楼层
hbkboy 发表于 2021-2-9 18:01
非常多谢11vdsl老师,您对坛友的无私奉献令我感动。我看单片机的程序犹如在看天书,看palyer老师的第一个 ...

老师客气了,我的arduino nano是打包买的,平均才几块钱一个,真的不值一提。其实我真心的感谢palyer老师,这个扫频仪的灵魂是程序,谢谢palyer老师。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-21 11:15:54 | 显示全部楼层
palyer老师想将9851DDS模块用于此扫频信号发生器,不知可行否?麻烦指点。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-2-21 13:06:08 | 显示全部楼层
jiangjieke 发表于 2021-2-21 11:15
palyer老师想将9851DDS模块用于此扫频信号发生器,不知可行否?麻烦指点。

肯定是可以的,但是AD9851的晶振频率和9850不同,控制方法基本一样,由于我手头上没有9851可以试,只能提示你改三个个地方试试。

1)下面两个函数中的 125000000.0 改成 180000000.0
AD9850SPI::AD9850SPI(int pinNumber) {
  FQ_UD = pinNumber;    //  pin to select AD9850 chip
  RESET = 8;    // pin to reset AD9850
  deltaphase = 0;
  phase = 0;
  calibFreq = 125000000.0;
}

void AD9850SPI :: setFactor(float factor) {
  if (factor == 1.0) return;
  calibFreq = 125000000.0*factor;
}


2)下面这个函数中的 phase =0; 改成  phase = 1;

void AD9850SPI::setfreq(double f) {
  deltaphase = f * 4294967296.0 / calibFreq;
  phase = 0;
  update();
}
回复 支持 0 反对 1

使用道具 举报

     
发表于 2021-2-21 13:11:22 来自手机 | 显示全部楼层
palyer 发表于 2021-2-21 13:06
肯定是可以的,但是AD9851的晶振频率和9850不同,控制方法基本一样,由于我手头上没有9851可以试,只能提 ...

谢谢老师!我试试。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-21 19:27:48 | 显示全部楼层
本帖最后由 jiangjieke 于 2021-2-21 19:35 编辑
palyer 发表于 2021-2-21 13:06
肯定是可以的,但是AD9851的晶振频率和9850不同,控制方法基本一样,由于我手头上没有9851可以试,只能提 ...


论坛再小的图片都显示“服务器无法上传那么大的附件”无法发图,实际上图片只有几十k。但文字显示上传成功,nano模块上原先定时闪烁的L灯熄灭,rx灯快速闪烁后也熄灭,只剩pwr灯常亮是成功上传了吗?
回复 支持 反对

使用道具 举报

     
发表于 2021-2-21 20:48:53 来自手机 | 显示全部楼层
jiangjieke 发表于 2021-2-21 19:27
论坛再小的图片都显示“服务器无法上传那么大的附件”无法发图,实际上图片只有几十k。但文字显示上传 ...

恭喜你上传成功了。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-21 20:56:22 来自手机 | 显示全部楼层
本帖最后由 jiangjieke 于 2021-2-21 21:53 编辑
sjp 发表于 2021-2-21 20:48
恭喜你上传成功了。


谢谢sip老师!特别谢谢palyer老师,还专门为我提供了改写程序的方法。
回复 支持 反对

使用道具 举报

     
发表于 2021-2-23 16:25:25 | 显示全部楼层
论坛今天可以发图了,闲来无事补发一个上传文件的图
微信截图_20210223161506.png
回复 支持 反对

使用道具 举报

     
发表于 2021-2-24 20:12:12 | 显示全部楼层
虽然已经制作了一个摸似电路的扫频信号发生器,也正常使用,但看到楼主这个单片机的,也计划做一个,已经下单并已经发货。现在AD9850太贵,所以暂时只买AD9833。请问楼主,不接AD9850的话,用那个版本的.ino文件?用2.4版的没有问题吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-6-6 18:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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