共2条
1/1 1 跳转至页
问
采用da转换器ad669,电压输出范围为+ -10v,现在每次上电的时候电压输出都为-10v。而我们的系统要求上电时输出电压为0v。
请问各位高手可以采取哪些较好的策略啊? 答 1: 上电不给dac参考电压,设置好了0x8000再加ref 答 2: 是不是输出还跟两级缓存的控制信号有关啊本来以为上电时将数据线的最高位上拉就可以了,结果还是不行,输出-10v。
是不是因为芯片本身设置的上电电压就是数据线全零时的电压,就算将数据线设置为8000h,如果缓存的信号无效,还是不能输出零伏电压? 答 3: 此方法能行吗?芯片的datasheet上有几句话:
Bipolar coding is offset binary, where an input code of 0000H
yields a minus full-scale output, an input of FFFFH yields an
output 1 LSB below positive full scale, and zero occurs for an
input code with only the MSB on (8000H).
The AD669 CAN be used with twos complement input coding if
an inverter is used on the MSB (DB15).
就是最后一句!!
是不是把最高位加反向器,改变输入编码方式,就可以保证初始电压为0v了啊? 答 4: 只是改成补码输入恐怕不行这个DAC内部有两级寄存器,上电的时候估计都是复位清零的,所以要看你的控制信号是怎么给的。如果将两极寄存器都变成透明的(/CS, /L1固定接低,LDAC固定接高),然后MSB反相,用补码输入应该可以了。 答 5: 那样岂不是很危险?如果将两级缓存都打开,如果数据线上有点干扰,就会有电压直接输出了。
唉,还有没有其他的办法啊? 答 6: 那就用模拟开关之类的从上电开始直到数据线加载正确的数据到DAC之前把输出连到地,等DAC正确的输出0V之后在切换回来。
或者考虑外加一个控制逻辑,在上电之后能产生相应的控制时序把0x1000(总线默认值)加载到DAC里去。 答 7: 能提供这样的模拟开关吗?我也考虑过用模拟开关,可是一直没有找到满足要求的器件啊?
你能提供几个吗? 答 8: MAX4659/MAX4660/MAX319看datasheet应该差不多合用,你看看吧 答 9: 非常感谢!我查了下芯片资料,觉得max317应该满足需要。
相比之下,max4660/max4659性能好一些,导通电阻也小一些,不过想到可能应该贵一些吧,就想选用max317了。
你认为呢? 答 10: 不必客气从Maxim网站上看着几种价钱差不太多,都是1.x刀,不过零售的话就不知道了,可能会贵不少。
MAX317是单刀单掷的啊,你的意思是上电的时候输出浮空?我觉得似乎用单刀双掷的开关,上电的时候常闭端接地,之后控制它打开输出正常信号可能会更好些。不过这要看你的输出接的是什么电路了,浮空多数情况可能问题也不大。 答 11: .
请问各位高手可以采取哪些较好的策略啊? 答 1: 上电不给dac参考电压,设置好了0x8000再加ref 答 2: 是不是输出还跟两级缓存的控制信号有关啊本来以为上电时将数据线的最高位上拉就可以了,结果还是不行,输出-10v。
是不是因为芯片本身设置的上电电压就是数据线全零时的电压,就算将数据线设置为8000h,如果缓存的信号无效,还是不能输出零伏电压? 答 3: 此方法能行吗?芯片的datasheet上有几句话:
Bipolar coding is offset binary, where an input code of 0000H
yields a minus full-scale output, an input of FFFFH yields an
output 1 LSB below positive full scale, and zero occurs for an
input code with only the MSB on (8000H).
The AD669 CAN be used with twos complement input coding if
an inverter is used on the MSB (DB15).
就是最后一句!!
是不是把最高位加反向器,改变输入编码方式,就可以保证初始电压为0v了啊? 答 4: 只是改成补码输入恐怕不行这个DAC内部有两级寄存器,上电的时候估计都是复位清零的,所以要看你的控制信号是怎么给的。如果将两极寄存器都变成透明的(/CS, /L1固定接低,LDAC固定接高),然后MSB反相,用补码输入应该可以了。 答 5: 那样岂不是很危险?如果将两级缓存都打开,如果数据线上有点干扰,就会有电压直接输出了。
唉,还有没有其他的办法啊? 答 6: 那就用模拟开关之类的从上电开始直到数据线加载正确的数据到DAC之前把输出连到地,等DAC正确的输出0V之后在切换回来。
或者考虑外加一个控制逻辑,在上电之后能产生相应的控制时序把0x1000(总线默认值)加载到DAC里去。 答 7: 能提供这样的模拟开关吗?我也考虑过用模拟开关,可是一直没有找到满足要求的器件啊?
你能提供几个吗? 答 8: MAX4659/MAX4660/MAX319看datasheet应该差不多合用,你看看吧 答 9: 非常感谢!我查了下芯片资料,觉得max317应该满足需要。
相比之下,max4660/max4659性能好一些,导通电阻也小一些,不过想到可能应该贵一些吧,就想选用max317了。
你认为呢? 答 10: 不必客气从Maxim网站上看着几种价钱差不太多,都是1.x刀,不过零售的话就不知道了,可能会贵不少。
MAX317是单刀单掷的啊,你的意思是上电的时候输出浮空?我觉得似乎用单刀双掷的开关,上电的时候常闭端接地,之后控制它打开输出正常信号可能会更好些。不过这要看你的输出接的是什么电路了,浮空多数情况可能问题也不大。 答 11: .
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |