日志档案

发表于 2007-1-8 23:12:19

4

标签: AD9858  TS101  xc2v400FG456  

柳暗花明啊!!!!

今天一早我到了单位后,立即到处找仪器搭台子,心想一定早点弄出来!等把信号源、频谱仪、示波器都搞到后,就立即开始编控制AD9858输出的程序。一上来我走入了一个误区:以为TS101的WR周期和AD9858的存在较大区别,这样,我编程的时候就在FPGA里面控制AD9858的WR时序。这是相当复杂的!忙活了大半天,FPGA的VHDL程序总是编译过不了,心里也很郁闷。下午的时候,我问师兄为什么编译不了,他看了看,就告诉我其实TS101的WR时序可以代表AD9858的,也就是在FPGA里面直接把TS101的WRL给9858就行了,我于是才认识到,原来几乎所有的CPU的WR和功能器件的WR都是一样的时序啊!!(菜鸟,没办法,大家见笑)

很快,新的,更有效的程序编出来了。上电、馈时钟、测量,唉,没有输出!!心想,这很正常,第一次,就出信号,那才怪了,我又不是天才。

晚上请师兄吃饭,回来继续加班搞。先测了一下AD9858的FUD信号,我靠,一直都是高电平!我在DSP的程序里面是用FLAG控制FUD的,大家知道,FLAG是通过修改DSP程序控制寄存器的值赋值的,初始值大概1.8v,FPGA默认为高电平,于是FUD就一直被置高了,找到问题后,稍微修改了一下程序,重新上电加载运行程序,当时肯定也不会抱希望能出信号的,但,让人喜出望外的是:信号,真的出来了!!!

当时的高兴的感觉,现在已经无法用语言形容了,先是挨个的同事Show了一遍,大家都很为我高兴,我还拍了几张照片留念,^_^-------

想起早上的郁闷心情,正是柳暗花明啊!!

系统分类: CPLD/FPGA   |   用户分类: 无分类   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(857)    回复(3)  

投一票您将和博主都有获奖机会!

最新评论

  • wang1jin

    2007-1-9 9:34:53

    顶你一下...确实不错.

  • 9858

    2007-7-10 19:20:16

    您好

         我也在扫频的功能,但是遇到的问题是,我想休眠一段时间,我先WR了控制字,然后发了一个FUD信号,开始产生线性调频信号,在这期间我配置控制字为休眠状态,当扫频的时间到了以后,我再发一个FUD,把休眠的状态写进去,休眠期间,配置控制字为扫频状态,等休眠结束后,发FUD更新,这样循环,做到线性调频信号的输出

    请大虾帮看看,这样的思路正确吗,但是出来的信号不是我想要的,我的SYN输出一直希望是125M,但是却不是,休眠的时候不是只有SYN能输出吗,难道是采用默认值输出的?

    谢谢指点~~

  • 刘晓

    2008-1-2 11:39:12

    我的9858的SYNCLK输出有两个频率分量,一个是系统时钟的八分频,一个是系统时钟的四分频,这个四分频的信号时有时无。现在9858的输出端只有一个高电平。能否指点我一下,感谢阿