Other Parts Discussed in Thread:DAC8760
1:基于DAC8760做了两个版本的PLC板,两个版本的原理图都一样,只是元器件布局有不同。第一版正常,第二版上电未通讯就输出0.4V 左右电压,通讯上了就输出0.7V左右,数据和电压的关系是:数据0=0.7V;数据65535=10.7V(设置0-10V输出)。电流也是这个关系。试了5个板子都是一样,请问专家这个问题一般出在哪里。
2:DAC8760有校零寄存器,这个寄存器里写0-32678以内的数都可以。我要写负数或者大于32678的数就不起作用。第二个问题就是校零怎么给输出加负值。
user6517915:
第1个问题解决了。第2个问题有大神帮我解决一下吗?
,
Amy Luo:
您好,
感谢您对TI产品的关注!
很高兴您的第一个问题得到解决,您可以分享出您的解决方法吗
关于第二个问题,Zero Calibration Register的格式是有符号的16位的补码,如果您需要写入负值,需要转换为补码后写入
,
user6517915:
第一个问题是两个电路板其中一个有问题是因为有一个版本的12脚断开了。
第二个问题还是没有解决。
,
Amy Luo:
Zero Calibration Register的格式是有符号的16位的补码,可以写入的十进制数范围是-32767~+32767,您需要写入的十进制数是多少值,写入需要转化为补码,您将您需要写入的十进制数值转化的补码是多少
,
user6517915:
谢谢大神的耐心回复
比如我想校零值为-1234
二进制补码1111101100101110
校零发送 0X59;64302
没有用
问题出在那里了
,
Amy Luo:
Zero Calibration Register写入后,能正确读出来吗
另外请注意,DAC8760校准代码仅在DAC数据寄存器更新时应用,如果修改校准代码,DAC DATA寄存器和相应的输出在下一次写入DAC DATA寄存器之前不会改变。
,
user6517915:
0-32768之间的数可以读出来,不在这个范围的数读出来是零
,
user6517915:
写数据0-65535都是可以读的
,
user6517915:
0X01写数据是0-65535都是可以正确读写的
,
Amy Luo:
Zero Calibration Register的格式是有符号的16位的补码,您可以用示波器看下实际写入的16位值是否正确