论坛风格切换切换到宽版
  • 3437阅读
  • 15回复

工作中的DDS芯片受干扰停止输出的原因是什么? [复制链接]

上一主题 下一主题
离线BD7RC
 
发帖
3283
只看楼主 倒序阅读 0楼 发表于: 2006-03-21
因为工作和兴趣的原因,一直间断地接触使用dds,特别是ad9851这个芯片。

在试验的过程中,时常发现正在工作中的dds芯片,由于外界干扰的原因,突然停止工作或者输出混乱。对此,论坛里面曾经有过一些讨论,但好像没有找出真正原因、特别是干扰的机理,只是提出了一些能减轻干扰的措施。

因此想请各路高手不吝赐教、讨论一下,谢谢!
离线BD7RC
发帖
3283
只看该作者 1楼 发表于: 2006-03-21
从现在网上公布的资料来看,很多人用的ad9850/ad9851应用电路,其复位端基本上固定、不去控制的。

对于这种电路,论坛里面提供的一些用pic16f628控制的套件,经过我的试验,工作非常稳定,受干扰出现的次数很少,但当把这些套件的控制单片机去掉、引线出来另外用别的单片机来控制后,麻烦就开始出现了。

很明显,干扰是由新增加的控制系统带来的,我原来分析可能是控制线受干扰、向dds芯片送入了错误的数据引起的,但我让单片机连续不断地向dds芯片循环送控制数据后,情况依然没有非常明显的好转。dds受干扰的原因是什么?在不增加控制dds复位端控制信号的情况下,能否从根本上解决这个问题?
离线BD7RC
发帖
3283
只看该作者 2楼 发表于: 2006-03-21
一个资料比较完整的帖子:

“ad9851实验不出正弦波,大家帮忙分析一下原因!”
http://www.hellocq.net/forum/showthread.php?t=122179
离线BD7RC
发帖
3283
只看该作者 3楼 发表于: 2006-03-21
dds的reset脚是不是非得进行实际的控制?

另外,atmel公司的51系列单片机、以及它的avr系列单片机的管脚结构,是不是和微芯公司的pic系列单片机有什么不同?
离线BA6BF
发帖
16983
只看该作者 4楼 发表于: 2006-03-21
把预订的名单排一下,有遗漏的请告知。
1,bg7mh
2,bd2bhh
3,bg7vq
4,bg3mqm
5,潜水艇
6,bg7mit
7,ba8cw (2套)
8,bd7iag
9,fujs128
10,bg5cck
11,bg6idi (2套)
12,ba2at
13,bd4qa
14,代洪波
15,hzyckj_cn@sina.
16,bg7jac
17,bd7sa
18,bg2tar
19,bg4ijc
20,bg2wac吴
21,bd8cd
22,bg6qby
23,bg6qbt
24,bg2vae
25,bg6qan
26,bd2bt
27,vr2xyq
28,zyslcl-2
29,wanjsz
30,bg5epe
31,bg3ae
32,bg7aar
33,bg6agc
34,董永亮
35,bg8avh
36,bg6sdo
37,bd2tl(3套)
38,bg7acv
39,bg3ngi
40,bg8asy
41,bg1eui
42,ba7kw
43,bd7rf
44,bg8aqa
45,bg2ajx
46,bg9ir
47,triton_l
48,owllwo
49,倪东勤
50,bg4jbi
51,vr2vnt
52,郑梦蛟
53,firefox66
54,bg7ldm
55,bg4bqn
56,bg6qgq
57,bd2qa(2套)
58,bd9td
59,bg4wdd
60,bg4wfz
61,bg2iav
62,bg7rcp
63,bd4iy
64,maclin
65,bg9go
66,bv6jo (4套)
67,南昌 刘先生
68,bg6iat
69,bg7kxh
70,bd8fw
71,bg4sgf
72,bd2ca
73,bg2xan (2套)
74,bd5qce
75,bg2aid
76,anybody-hf
77,bd6va (2套)
78,zw_su27 (2套)
79,4tbi
80,硅两瓦
81,bd7lp
82,bg7im
83,赵继红
84,bd4sv
85,bd4aeo
86,阿俊
87,bg1qkh (2套)
88,bg8sr
89,ba7ck
90,邓宏亮
91,flutters
92,bg3xs
93,bg6swq
94,bg1jkp
95,长春 林异株
96,bg7lyr
97,bd4rfh
98,西安 王鹏
99,唐山 陈阜东
100,bg7irc
101,苏州 王先生
102,bd4agl
103,bd4wcp
104,bg4jni
105,bg7idj
106,bg6ija
107,bg8fc
108,bg4ifa
109,bg4cnz
110,bg4uub
111,bg4ijs
112,bg4cyn
113,fupingcz
114,bd7ed
115,陕西 高小平
116,滁州 高先生
117,bg7ihd
118,bg6qbu
119,bg0aai
120,bg4sof
121,bg1chj
122,bg6bb
123,bd6ba
124,bd7gm
125,bg3msg
126,bg6iir
127,寂寞老猫
128,bg9ht
129,bg7lvd
130,bg1kk
离线BD7RC
发帖
3283
只看该作者 5楼 发表于: 2006-03-22
呵呵~~这个话题可能学究了点,好像不能说明白的。

还是从加强布板、提高工艺、增加特殊的措施来减少干扰的发生实在点。
离线BG6AGB
发帖
915
只看该作者 6楼 发表于: 2006-03-22
一点点想法:
各种dds芯片的i/o口都能工作到很高的频率,即很很很很微小的干扰脉冲,只要达到了它认可的电平范围,都可能造成dds工作异常。
离线flutters
发帖
85
只看该作者 7楼 发表于: 2006-03-22
在工作频率比较高的情况下,布版,接地方式,电源的退藕,引出入线的屏蔽,都很有关系
离线BG7TBL
发帖
2965
只看该作者 8楼 发表于: 2006-03-22
我的dds也是一样!!,rst已经用i/o口控制了,当插上变压器时候,输出会突然没有数据!!!控制芯片用的是mega8!!!估计是电源受干扰!!!
以前用51做时候,只要用螺丝刀接触一下9851 的供电,输出的数据会突然没有!!!
离线BD7RC
发帖
3283
只看该作者 9楼 发表于: 2006-03-22
但是从dds引出的几根控制线,我一直不间断反复循环送出正确的控制信息,也没有把它从受干扰而“休克”的状态唤醒啊?如果说干扰脉冲是从i/o口进去的并使它“睡”过去了,那么这个信号应该是一个很要命的指令。莫非是那个“电源关”位在起作用?


'
一点点想法:
各种dds芯片的i/o口都能工作到很高的频率,即很很很很微小的干扰脉冲,只要达到了它认可的电平范围,都可能造成dds工作异常。
'
离线BD7RC
发帖
3283
只看该作者 10楼 发表于: 2006-03-22
是不是那个“w34”的错?
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG6AGB
发帖
915
只看该作者 11楼 发表于: 2006-03-23
再补充一下,仅供参考:

去年9月电子大赛我做的是a题,其中要有2fsk的输出,我就用单片机检测键控信号,控制dds输出2fsk信号。为提高效率,我用了并口送数据给9850,发现,如果9850的reset接地,不受单片机控制,则无论时序怎样,都不能正常工作;一旦reset受控,立马ok。

而原来对9850使用串口控制的时候,却没有这样的情况,reset接地,单片机上电延迟一段时间再控制dds即可。

具体的原因当时也没考虑,比赛完了东西就送走了……
离线BD7RC
发帖
3283
只看该作者 12楼 发表于: 2006-03-23
受干扰应该分两种情况进行讨论:

第一种情况:受干扰后,仍旧有输出,但频率和相位都不是原来的设定值。这种情况我想重新送数就可以恢复了。

第二种情况:受干扰后,完全没有任何输出,重新送数也无法回复。

对于第二种这种情况,现在我分析是不是由于干扰信号比较符合dds的软关机指令(控制数据串中的w34位为“1”),使dds进入“电源关”状态,导致dds全面罢工?这时由于已经“电源关”,数据寄存器不再接受任何数据,所以即使重新送数也无法恢复?唯一的手段就是先让dds“电源开”然后才能接受控制数据,而这个手段,就是对dds进行复位(重新上电或者复位reset端)。

不知道我这样分析对不对。

在实验中,我发现出现这种情况后,我对单片机控制系统进行两次以上的复位以后,dds也可以回复受控,单片机的控制程序我参考“大多数”朋友以前在论坛里面提供的控制程序,在控制前用了一段初始化程序,仅在开始控制前的执行一次,但很多时候,仅仅复位一次单片机控制系统,并不能使dds重新受控,但2~3次以后就可以了,有点不理解了。
离线BG6AGB
发帖
915
只看该作者 13楼 发表于: 2006-03-23
9850/51的 power down 只是指的dds core,dac out等部分的电源被关断,并不关闭i/o部分。因此按理重新送power up指令应该可以使其重新输出,但实际情况并不是这样。不解……

dds的控制字中还有一个bit,datasheet中好象说是工厂测试用的(印象中是这么个意思),是不是这个bit有什么特别的地方,或者该芯片的内部还有什么特殊的地方?不得而知。
离线BD7RC
发帖
3283
只看该作者 14楼 发表于: 2006-03-23
你说的这个bit,就是上面图里面的“w33”,datasheet中标明就是工厂测试用的!

一般我们送出每串控制数据的最后几位,就是0000001,已经让它“power up”了,它就是不“up”,好郁闷哦~~~~



'
9850/51的 power down 只是指的dds core,dac out等部分的电源被关断,并不关闭i/o部分。因此按理重新送power up指令应该可以使其重新输出,但实际情况并不是这样。不解……
dds的控制字中还有一个bit,datasheet中好象说是工厂测试用的(印象中是这么个意思),是不是这个bit有什么特别的地方,或者该芯片的内部还有什么特殊的地方?不得而知。
'
离线Sullivan
发帖
4817
只看该作者 15楼 发表于: 2006-03-25
建议把这个帖子转到单片机版专门讨论……