论坛风格切换切换到宽版
  • 16373阅读
  • 80回复

也凑个热闹,出个通用DDS控制器套件(AD9851/AD9951)! [复制链接]

上一主题 下一主题
离线BD7RC
发帖
3283
只看该作者 20楼 发表于: 2006-04-26
等你回到广西再说啦~~~记得带一把西北的风沙让我瞧瞧~~


'
本地版的?留意个我玩完把!
'
离线BD7RC
发帖
3283
只看该作者 21楼 发表于: 2006-04-26
其实单片机就有这个好处,想用什么做输入部件,直接接上去,用软件一定义就可以了。

调制方面只能在外面想想办法了,dds内部的调制方式不是很适合我们使用。


'
我自己用avr diy的还多了个机械编码器!!!
感觉没有调制,做信号源不是很好用!!
'
离线BD7RC
发帖
3283
只看该作者 22楼 发表于: 2006-04-26
看了您提供的资料,老外设计的这个东西功能太强大了。对于我来讲,并没有想过要把它做得如此的强悍一个版本,而是想设计出一个又一个符合大家的预想的版本,以此作为挑战自我的练兵场,也能从大家的建议中吸取营养。


'
我来上点资料,供你参考设置菜单
'
离线xiongjunfeng
发帖
1220
只看该作者 23楼 发表于: 2006-04-26
离线hmgyl
发帖
15
只看该作者 24楼 发表于: 2006-04-27
好啊,好啊!李老师!!什么时候出啊?出了,我就回学校去抢~~~呵呵~~近水楼台嘛!
在线BD7FP
发帖
2528
只看该作者 25楼 发表于: 2006-04-27



在线BD7FP
发帖
2528
只看该作者 26楼 发表于: 2006-04-27
为配合李老师的通用dds控制器套件diy活动,bd7fp将于套件推出期间免费提供ad9951芯片10只,以示祝贺!
(赠送规则另定)
离线BG9ABA
发帖
246
只看该作者 27楼 发表于: 2006-04-27
支持!!!

布线较简单且数量极少时,用万用板来搭接比较方便,我就用万用板来搭接方式ntw7的9951控制板和tk-630的控制板,用的也是avr系列,好用。用pcb印版更好了,地线布局合理,稳定可靠!
离线BD7RC
发帖
3283
只看该作者 28楼 发表于: 2006-04-27
刚上完课,又被拉去开了个会,回来赶紧干活,看一看我几分钟前腐蚀的电路板,热转印法做的,今晚就可以焊好,明天如果学校没有任务安排的话就可以实际的样子和相关的软件界面了。原来做实验用的是万能板,太乱了。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG2CW/7
发帖
4409
只看该作者 29楼 发表于: 2006-04-27
为配合7rc实验,愿意免费提供ad9851的模块板子2块!
离线hoguowi
发帖
55
只看该作者 30楼 发表于: 2006-04-27
好玩的东西真多呀!!俺什么都想玩一玩!
离线BD7RC
发帖
3283
只看该作者 31楼 发表于: 2006-04-28
谢谢大家支持!

今天把原来编好的ad9851控制程序修改后,再仔细进行把玩的时候,发现原来的程序在用1hz作为步进进行频率调整时,当输出频率超过16mhz左右的时候,用这个步进就调不动频率了,换用10hz以上的步进频率调频率没发现这种现象,究竟是程序算法问题还是单片机编译器的精读问题还没有认真研究。

不过10hz的步进好像也不错了,呵呵,给自己找个借口。
离线BD7RC
发帖
3283
只看该作者 32楼 发表于: 2006-04-28
先上两个主要界面给大家看看,其他的后面再整理:
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BA5TX
发帖
4053
只看该作者 33楼 发表于: 2006-04-29
'
[表情] 为配合李老师的通用dds控制器套件diy活动,bd7fp将于套件推出期间免费提供ad9951芯片10只,以示祝贺! [表情]
(赠送规则另定)
'
你家自留地种植ad芯片啊
在线BD7FP
发帖
2528
只看该作者 34楼 发表于: 2006-04-29
'
你家自留地种植ad芯片啊 [表情]
'
《武林外传》里面有一句台词,女老板说:我上面有人
离线BD7RC
发帖
3283
只看该作者 35楼 发表于: 2006-04-30
公布bd7rc通用控制器的第一个实用版本烧片文件!

主要完成的功能和特性:
1、控制单个ad9851,用作精密信号源。
2、有1hz/10hz/100hz/1khz/10khz/100khz/1mhz共7个频率调整步进供选择(单键循环选择)。15mhz以上1hz的步进不起作用。
3、可以对dds的晶振频率进行调整校正。
4、所有数据可以掉电保存。

键盘的定义:
k1:“+”键,频率示值加上一个步进值
k2:“—”键,频率示值减去一个步进值
k3:“fun”,在该机上电自检器件按下该键则进入参数设置界面
k4:“step”,连续按下该键,则频率调整步进值在1hz/10hz/100hz/1khz/10khz/100khz/1mhz之间循环切换。
k5:该版本未定义使用

与dds的连接:
j4-1:gnd
j4-2:dds_fq_ud (portd.0)
j4-3:dds_clock   (portd.1)
j4-4:dds_data   (portd.2)


使用方法:
将提供的烧片文件"bd7rc通用控制器v1.rar"解压缩后得到“bd7rc通用控制器v1.bin”文件,把它下载到avr单片机atmega8中,注意要将芯片的熔丝位设为8mhz的内部rc振荡器。然后把烧写好的芯片插入上面提供的电路板中,按定义接好线即可。

dds晶振时钟的校正:
1、dds上所用晶振的实际输出频率与标称值有误差,会影响dds输出信号的精度。
2、这个版本的dds控制器的校正方法如下:
(1)将本机及其控制的dds板子、测量用的频率计开机预热30分钟以上;
(2)将频率输出调整在30.000000mhz
(3)关机,再上电,在机器自检显示版权信息期间按住“fun”键,即可进入校正界面
(4)这时可以按动“+”、“-”键调整时钟频率,时钟频率初始默认为180.000000mhz。可以通过按“step”来调整步进频率以方便校正时钟。
(5)在按动“+”、“-”键的同时观察监测频率计的示值,让它逐渐逼近30.000000mhz。需要注意的是,调整的过程不一定是线性的,这个问题以后另外阐述。
(6)调整好后,再按下“fun”就可以保存参数然后退出到正常使用状态了。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BD7RC
发帖
3283
只看该作者 36楼 发表于: 2006-04-30
感谢大家的支持,一些朋友也来短消息询问相关的问题,由于时间关系,就不一一回复了,这里统一说明如下:

1、为了方便和明确起见,我把这个控制器命名为“bd7rc通用控制器”;

2、这是一个通用的控制器,我的目标不仅仅让它去控制ad9851/ad9951等dds芯片用于做各种信号源,还想让它也可以用于控制pll、当作自动键、用作简单机器人(车)的控制器。它本身是一个控制器,用于控制什么,由外围电路来定。它的所有电路和所用元件上面我已经提供了。

3、因为电路非常简单,仅仅就是一个单片机芯片引出它的引脚、提供电源和接上小按键而已,用万能板也能轻松搭建,所以一开始我就没有想着要把它作成传统的“套件”来提供,而是提供详细的资料和配套的核心单片机烧片文件供大家自己diy的,因此目前本人暂时还是没有把它“出售”的欲望。

4、大家在diy过程中有什么建议尽管提,比如认为显示方式、按键定义和自己想象的不符合等等,我会根据自己的时间安排尽可能考虑大家的要求。
离线dtxy101
发帖
1662
只看该作者 37楼 发表于: 2006-04-30
作信号源能否设计成“一键飞梭”的型式,
一个按键加一编码器,所有的调整分页设定?
有没有加减中频的功能?最好加上。
离线BG2CW/7
发帖
4409
只看该作者 38楼 发表于: 2006-04-30
'
公布bd7rc通用控制器的第一个实用版本烧片文件!
主要完成的功能和特性:
1、控制单个ad9851,用作精密信号源。
2、有1hz/10hz/100hz/1khz/10khz/100khz/1mhz共7个频率调整步进供选择(单键循环选择)。15mhz以上1hz的步进不起作用。
3、可以对dds的晶振频率进行调整校正。
4、所有数据可以掉电保存。
键盘的定义:
k1:“+”键,频率示值加上一个步进值
k2:“—”键,频率示值减去一个步进值
k3:“fun”,在该机上电自检器件按下该键则进入参数设置界面
k4:“step”,连续按下该键,则频率调整步进值在1hz/10hz/100hz/1khz/10khz/100khz/1mhz之间循环切换。
k5:该版本未定义使用
与dds的连接:
j4-1:gnd
j4-2:dds_fq_ud (portd.0)
j4-3:dds_clock   (portd.1)
j4-4:dds_data   (portd.2)
使用方法:
将提供的烧片文件"bd7rc通用控制器v1.rar"解压缩后得到“bd7rc通用控制器v1.bin”文件,把它下载到avr单片机atmega8中,注意要将芯片的熔丝位设为8mhz的内部rc振荡器。然后把烧写好的芯片插入上面提供的电路板中,按定义接好线即可。
'

准备发两片我做的9851的模块板子给您!但不知道您的地址,可以把地址告诉我吗?
支持您!支持diy!
离线BD7RC
发帖
3283
只看该作者 39楼 发表于: 2006-04-30
这些都是另外一个版本要考虑的,一个版本一个版本出吧,大家可以根据自己的需要来选择不同的版本。

其实这个第一版本也可以实现简单的“一键飞梭”了:把编码器接到“+”、“-”键上,如果编码器有开关的话就再接上“step”键。只是现在这个版本的功能太少,没有这样的叙述必要而已。

控制器的键留得也很少,其实就想做这方面兼容准备,如果有编码器,就可以接上,如果没有,不用编码器也不会影响功能的实现。

想象中是这样,能不能实现,还得努力。



'
作信号源能否设计成“一键飞梭”的型式,
一个按键加一编码器,所有的调整分页设定?
有没有加减中频的功能?最好加上。
'