cheney03

    1. AD9106 相关问题 53/16633 ADI参考电路 2022-10-24
      littleshrimp 发表于 2022-10-21 19:46 正常DDS是输出周期变化波形的,比如正弦或三角波等。 如果你想看看输出电流和输入的CODE变化关系可以使 ...
      DAC不是差分输出么?公式(1)/(2) DAC INPUT CODE对应的也是差分输出电流吧。 按你说的我设置寄存器0x26为0x0101(波形为直线),然后通过改变DAC常数值,波形幅值有变化,但是分辨率也不是12位。 即使分辨率够,设置成直流输出,也满足不了我的需求,无法改变相位和频率
    2. AD9106 相关问题 53/16633 ADI参考电路 2022-10-21
      littleshrimp 发表于 2022-10-20 20:41 我觉得GAIN(0x35)和OFFSET(0x25)是DAC数字的最后处理,一个数据在从波形发生器或SRAM等出来后会经过一个 ...
      AD9106原理图,你画红框左边的波形我已经整出来了,连续的正弦波,下面附我的电路图, IOUT 1/IOUT2/IOUT3输出对地分别接了249Ω电阻 我想解决的问题是如何控制电流输出,达到控制幅值,并且要求分辨率需12位(控制DAC_DGAIN只有10位分辨率)
    3. AD9106 相关问题 53/16633 ADI参考电路 2022-10-21
      littleshrimp 发表于 2022-10-20 20:41 我觉得GAIN(0x35)和OFFSET(0x25)是DAC数字的最后处理,一个数据在从波形发生器或SRAM等出来后会经过一个 ...
      AD9106的12位/AD9102的14位找到答案了 输出电流受I OUTTFS 和 DAC INPUT CODE控制, AD9106 满量程电流I OUTFS=32*1.04*8200=4mA,采用内部参考电压,VREFIO默认值1.04V,外部电阻Rset=8.2KΩ, 但是没找到DAC INPUT CODE是通过哪个寄存器设置
    4. AD9106 相关问题 53/16633 ADI参考电路 2022-10-20
      damiaa 发表于 2022-10-20 10:25 cheney03 发表于 2022-9-30 10:18 littleshrimp 发表于 2022-9-30 06:27 如果要+1,需要+1<<4。 &nbs ...
      明白了,AD9102和AD9106都是用16位的方式,DDS1<<4应该等价于DDS1*16。但是按虾哥的说法,要右移才对,增益设置最大值是0x4000,右移4位的结果0x400=1024=2^10(才10位),现在还是不太明白AD9102(14位)和AD9106(12位)其中14位和12位具体指的是什么
    5. AD9106 相关问题 53/16633 ADI参考电路 2022-10-20
      littleshrimp 发表于 2022-9-30 06:27 如果要+1,需要+1<<4。
      虾哥,有看到请帮忙分析一下原因,现在项目比较棘手,卡在这边了,万分感谢!
    6. AD9106 相关问题 53/16633 ADI参考电路 2022-09-30
      本帖最后由 cheney03 于 2022-9-30 10:25 编辑
      littleshrimp 发表于 2022-9-30 06:27 如果要+1,需要+1<<4。
            第一个问题理解了,AD9102是14位的(不是16位)。       第二个问题 DDS1 是unsigned int 类型,(DDS1+1)*4我已经有乘以4倍了,等于(DDS1+1)<<2;      程序如下:         KEY=Key_scan();          if((KEY==KEY_UP)&&(DDS1<4095))        {                 DDS1++;              WriteToAD9106(0x0035,DDS1*4);   //DAC1_DGAIN                             WriteToAD9106(0x001d,0x0001);             Current_Debug_DDS1_Amplitude_Datapros();         }        if((KEY==KEY_DOWN)&&(DDS1>0))        {                 DDS1--;            WriteToAD9106(0x0035,DDS1*4);           //DAC1_DGAIN                     WriteToAD9106(0x001d,0x0001);             Current_Debug_DDS1_Amplitude_Datapros();        }    用毫伏计测量(分辨率最大0.15uV),通过按键调DDS1的值,按键DDS1+1 输出电压没变化(12位正常要变化2048mV/4096=0.5mV)。按键要按4次,输出电压才会变化(变化2048mV/1096*4=2mV),等于分辨率只有10位,我需要用到12位的分辨率,问题出在哪呢?
    7. AD9106 相关问题 53/16633 ADI参考电路 2022-09-28
      cheney03 发表于 2022-9-28 15:28 虾哥,现在还有一个问题,AD9106 DAC 12位输出是指各通道的增益设置么,例如DDS1通道增益设置写寄存器0x0 ...
      WriteToAD9106(0x0035,DDS1*4),我这里DDS1*4是匹配最大值0x4000(16384=4096*4) 所以总结有两个疑问:①最大值为什么不是0x1000(2^12=4096),而是0x4000(2^14=16384); ②为什么寄存器的值(DDS1+1),输出电流没变化,(DDS1+4)输出电流才有变化(数值正确且是累加的),这样的话分辨率只有10位。
    8. AD9106 相关问题 53/16633 ADI参考电路 2022-09-28
      littleshrimp 发表于 2021-4-26 15:27 官方的评估板提供了源文件和gerber文件,建议你多参考他们的PCB设计。 我觉得你最少还是应该使用4层板 ...
      虾哥,现在还有一个问题,AD9106 DAC 12位输出是指各通道的增益设置么,例如DDS1通道增益设置写寄存器0x0035,但是官方历程WriteToAD9106(0x0035,0x4000);// DAC1_DGAIN  Very important,the maximum value is 0x4000,为什么最大不是0x0FFF(2^12=4096),而是0x4000(2^14=16384), 我通过I/V转换,满量程为2048mV,通过写寄存器0x0035的值改变输出电流的大小。WriteToAD9106(0x0035,DDS1*4),DDS1(0~4096),DDS1+1用毫伏计测量电压没变化(正常DDS1+1,电压需变化2048mV/4096=0.5mV),而DDS1+4电压才有变化,并且是突变2048mV/4096*4=2mV。
    9. AD9106 相关问题 53/16633 ADI参考电路 2022-09-22
      dfghzhou 发表于 2022-3-4 14:04 老师您好,看您使用了AD9106,想请教些问题,还望回复,谢谢! 1.最后您查到是电源的问题,是放大器&plu ...
      1、是系统电源的问题,之前用充电器供电,后面换电池 2、这个原因没找到,改用别的放大器了 3、波形失真也是后级放大器引起的,换别的放大器就正常了
    10. 求推荐一款便宜有货的单片机 28/3799 国产芯片交流 2021-04-27
      我第一想到的也是STC,昨天问了最便宜的带串口 型号STC8G1K08  6.5元,之前0.65元
    11. AD9106 相关问题 53/16633 ADI参考电路 2021-04-26
      littleshrimp 发表于 2021-4-26 15:01 能捕获一张波形有问题的图片看看吗?电源变化有多大
      果然是电源的问题,换了电池供电,波形稳定了,也没杂波,但是DDS4通道波形有时候会失真,目前找不到原因
    12. AD9106 相关问题 53/16633 ADI参考电路 2021-04-26
      littleshrimp 发表于 2021-4-26 15:06 原理图没看出产生问题的原因 不过通过原理图和PCB截图来看你的设计还是存在一些问题的 比如PCB布局布线方 ...
      感谢你的指导,目前只是画了实验板,用到的频率是1M以下,所以只画了双层板,到时要集成在主板上,需要修改重新设计。
    13. AD9106 相关问题 53/16633 ADI参考电路 2021-04-26
      littleshrimp 发表于 2021-4-26 11:43 电源和输出同时测量看看输出有问题时的电源波形
      这个图是芯片输入电源和输出的波形,看图看不出是否有影响,实际看输出波形抖动时,电源有些波动
    14. AD9106 相关问题 53/16633 ADI参考电路 2021-04-26
      littleshrimp 发表于 2021-4-26 11:52 我觉得应该不是单端输入的问题 方便的话把你的源文件发出来看下
      原理图,程序,实物图我前面都有发,我再发一遍 void AD9106_Init() { SET_CS(); SET_Trigger(); CLR_Reset(); delay(14); SET_Reset(); WriteToAD9106(0x001f,0x0000); //模式连续运行。 // WriteToAD9106(0x0009,0x9F1F); // DAC4 RSET (0x000c,0x9f1f);DAC1 RSET WriteToAD9106(0x0026,0x3131); //(0x0027,0x3131); //DDS输出,预存波形 WriteToAD9106(0x0032,0x4000); // DAC4_DGAIN Very important,the maximum value is 0x4000 WriteToAD9106(0x0033,0x4000); // DAC3_DGAIN //WriteToAD9106(0x0036,0x00fc); //DAC3/4 //(0x0037,0x00fc); DAC1/2锯齿配置寄存器 上斜坡锯齿波 //WriteToAD9106(0x0035,0x4000); //Data=0x4000 Very important,the maximum value is 0x4000 WriteToAD9106(0x003e,0x0A3D); // //Register 0x3E, Data=0x009D WriteToAD9106(0x003f,0x7100); // //Register 0x3F, Data=0x4900 1MHz output,25MHz fsys WriteToAD9106(0x001d,0x0001); //用新配置更新所有SPI设置(自清零) WriteToAD9106(0x001e,0x0001); //PAT_STATUS 0x1E, run bit=1 Very important WriteToAD9106(0x001d,0x0001); //用新配置更新所有SPI设置(自清零) delay(14); CLR_Trigger(); WriteToAD9106(0x001d,0x0001); //用新配置更新所有SPI设置(自清零) }  
    15. AD9106 相关问题 53/16633 ADI参考电路 2021-04-26
      littleshrimp 发表于 2021-4-25 18:52 这是DDS输出直接对地接电阻,没接任何其它器件的波形吗? 你同时用示波器测量一下电源(DDS电源引脚处 ...
      我起初也认为是电源干扰,产生的杂波,但是看波形貌似没什么波动,电源比较稳。还有考虑是不是输入时钟的问题,我采用的是单端输入,看数据手册这种方式在输出频率不是很高的时候是可以用的,如果我想采用差分输入,有没有简单的设计推荐,数据手册用的是时钟芯片比较复杂,我的板子空间有限。
    16. AD9106 相关问题 53/16633 ADI参考电路 2021-04-26
      littleshrimp 发表于 2021-4-25 18:52 这是DDS输出直接对地接电阻,没接任何其它器件的波形吗? 你同时用示波器测量一下电源(DDS电源引脚处 ...
      是的,没有接其他器件,这个是输入电源的波形
    17. AD9106 相关问题 53/16633 ADI参考电路 2021-04-25
      本帖最后由 cheney03 于 2021-4-25 13:53 编辑
      littleshrimp 发表于 2021-4-25 11:45 示波器使用X10档试试
      这个是X10 双踪显示的波形,波形还是稍微会抖,并且带些杂波
    18. AD9106 相关问题 53/16633 ADI参考电路 2021-04-25
      littleshrimp 发表于 2021-4-25 11:25 你的电流输出没有加缓冲放大器是吗?
      是的,原理图脚位跟功能是对应的,PCB封装也没错,都是一一对应的。
    19. AD9106 相关问题 53/16633 ADI参考电路 2021-04-25
      littleshrimp 发表于 2021-4-25 11:45 示波器使用X10档试试
      缓冲放大器部分 原理图,并且按你实验的1K电阻没接和有接都有测试
    20. AD9106 相关问题 53/16633 ADI参考电路 2021-04-25
      littleshrimp 发表于 2021-4-25 11:25 你的电流输出没有加缓冲放大器是吗?
      暂时没加(缓冲放大器我用的是AD4817-2),按官方的设计,接进去芯片会发烫,可能我硬件有问题(待查),就直接在输出端对地接电阻测量的

最近访客

< 1/1 >

统计信息

已有15人来访过

  • 芯积分:50
  • 好友:1
  • 主题:1
  • 回复:33

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言