This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

怎么去评估AD评估板的噪声

Other Parts Discussed in Thread: ADS4125

    我用的AD是ADS4125,在数据转化中我怀疑AD的噪声太大,我想知道具体怎么去知道板子实际工作中的噪声大小。我用100MHZ时钟,采样0.25MHZ的正弦波,输入数据采用差分形式,用CHIPSCOPE得到的波形如图  为什么顶部会波动如此大

  • 1.改变AD的采样时间,看看
    2.输入信号别用交流,改为直流,再重新都试一遍

    你前端的电路是什么呢,顶端的波形好像一个震荡

  • 你的0.25Mh的正弦波是用什么产生的?ADS4125的输出是二进制补码吗?chipsope是按照二进制补码转换的吗?

  •    您好,谢谢您的回答,我的正弦波信号是用射频信号发生器产生的,信号源应该没问题。AD我选择的是偏移二进制码,观测数据采用的是有符号十进制。我不知道AD上偏移二进制码和二进制补码两种数据格式有什么区别?  我换成二进制补码,输入信号为0.5MHZ正弦波时  用chipscope有符号十进制观测后的数据波形

    而用binary形式的波形为:同样是顶峰有震荡  是什么原因呢

  •     改变采样时间还是会有这个问题,我不知道么产生直流信号 ,但是我的AD输入端接地后的输出波形 如图;'

    AD空采的输出数据如图:

    这有什么问题吗?请各位指教

  •    您好,不好意思一直打扰您,我现在不知道是不是AD硬件有问题,AD差分输出,我按照说明手册上的时序把差分数据转化成并行数据。难道有可能是我转化错误吗?

  • 先把数据输出的格式统一吧。都用二进制补码。然后用xilin内置的chipscop抓一下数字看看。

  •         谢谢您的耐心解答,我把我的问题总结成了文档 希望您有时间帮我看看是什么问题

    新建 Microsoft Office Word 文档.doc
  •  这是相应的转化时序图

  • AD只能输出二进制补码或者偏移二进制。其中补码是有符号数,但是运算时要按照补码的运算。FPGA按照一般符号数计算是不对的。

    负数的补码就是对反码加1,而正数不变,正数的原码反码补码是一样的.
    1.补码的得来:是为了让负数变成能够加的正数,so,负数的补码=模-负数的绝对值
    比如:-1 补码:1111 1111(10000 0000 -1得来)
    当一个数要减1的时候,可以直接加 1111 1111
    2.原码的得来:(负数的原码,直接把对应正数的最高位改为1)
    原码能够直观的表示一个负数(能直观的把真值显示出来,如 -1为1000 0001
    其中最高位表示符号位,不进行算术计算)
    3.原码和补码之间转换:补码= 反码+1
    4.现在来推-128的补码:
    -128的补码:10000 0000 - 1000 0000(+128没有符号位)=1000 0000
    -128的反码:1111 1111(1000 0000 -1=1000 0000+1111 1111=1111 1111)
    -128的原码:1000 0000(反码取反)
    往回推:
    -128的原码 1000 0000 (-128,进位被舍去)
    -128的反码 1111 1111
    -128的补码 1000 0000(1111 1111(反码) + 1=1000 0000,这里实际上真正相加的是
    1111 1111后面的7位,第1位是符号位始终不会变,
    所以,当进到第8位的时候,就表示溢出了,会被舍弃)
    5. 0只有一个补码0000 0000(听说可以证明的),如果是这样,那么1000 0000就不会表示成-0的补码
    即:补码1000 0000唯一的表示-128
    在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个.
    注意:(-128)也有相对应的原码和反码, 它的反码是(11111111)原码仍然是(10000000)(-128)
  • 你只有4125的EVM是吧?有没有后面的数据采集板卡?TSW1400?它可以把数据采集并且画图

  • AD一二进制补码形式采样正弦波,我把AD输出数据在FPGA内部差分转单端,然后将数据保存,并用MATLAB转化为十进制,画出波形后的波形如图,这应该能说明AD采的数据不正确了吧???   谢谢您一直的耐心解答

  • 使能3F,40两个寄存器,自己把要写的数字放进去,然后通过FPGA读出来,看看一样不一样

  • 你好,看上去你的数据接口还有问题,请使用ads4125寄存器x025配置test patten. 为全0,全1以及递增序列,看下输出数据告诉我们结果,谢谢

  • 谢谢您的回答

         ADS4125是直接和配套的TSW1200差分连接的,数据接口应该没问题吧!您有ADS4125的串行控制程序吗?我是直接使用的默认设置,没有去进行寄存器配置

  • 你用的4125的评估板吧。在这里链接下下载http://www.ti.com/tool/ADS4125EVM?keyMatch=ads4125&tisearch=Search-EN

    4125的驱动软件,然后就可以控制评估板了。设置相应的寄存器就可以了。

  • 你用的是ADS4125EVM, 上面有USB口的阿,请到http://www.ti.com/tool/ads4125evm下载,ADS41xx SPI GUI rev1.6 (Rev. B) 进行控制。

    建议你先配合TSW1405进行数据采集,如下:

    http://www.ti.com/tool/TSW1405EVM?keyMatch=tsw14&tisearch=Search-EN


  •  你们有TSW1200的安装驱动吗??麻烦您给我个链接吧 在官网搜了下 搜不到

  • 100M 大小,不好发呀。1200现在很少用了,用的多的是1400系列的。

    你在哪个城市?可以向你在的城市的TI的人要。给我个邮箱和城市

  •     桂林,邮箱:hdlhdl121@163.com

       我用您推荐的串行控制软件,用TSW1200中的chipscope查看数据,改变寄存器值,发现数据没有任何改变。下面是我设置的图片,是这么设置的吧 ,给AD时钟信号和上电后直接在manual register write区写入需要改变的寄存器值。  硬件上的设置按数据手册的说明设置好的。为什么改变寄存器没起任何作用

    Move jumper JP12 to short positions 2–3, which places the ADC in serial operation mode.

    Move jumper JP11 to short positions 2–3, which allows the USB circuit to control SDATA.

     Move jumper JP9 to short positions 2–3, which allows the USB circuit to control SEN.

      我的评估板是不是坏了的可能性很大??

    r