完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我在使用AD5293的过程中遇到了以下几个问题: 1.AD5293的VDD,VSS,VLOGIC引脚所连接的10uf的电容是有极性还是无极性的? 2.EXT_CAP引脚,在上电时对地电压应该是多大?我的测试显示的是0V。 3.RDY引脚应该如何连接?如果接一个2.2K的电阻再接+5V是否正确? 4.电路板焊接好以后,在进行试验测试的时候,当输入0x0000时,RWA=96.1k,当输入是0x03FF的时候,RWA=0.2K,复位之后RWA=48.1K,当输入数据从0x0000~0x03FF之间变化时,RWA=48.1K。不知道原因是什么? 我的电路原理图如附件中所示。 |
|
相关推荐
7个回答
|
|
1、VDD,VSS,VLOGIC引脚所连接的10uf的电容有极性和无极性应该都可以,一般用无极性的居多。
2、EXT_CAP引脚对GND电压从-0.3V~7V,0V在这个范围中。 3、RDY引脚为开漏输出,应该连接一个上拉电阻到VLOGIC,阻值5K~10K应该都可以。 4、数字电位器上电复位,抽头一般在中间位置,也就50K左右(估计您选择的是100K阻值的)。由于电位器抽头有电阻,即使设置为最小,实测电阻也不会接近于0。如果抽头阻值设置与预想不一致,建议检查驱动。 |
|
|
|
Lucia_nie 发表于 2018-8-3 08:32 你好,skyblue: 我将RDY的上拉电阻换成5.1K之后,上电之后,RWA=50K;在刚开始测量的时候会抽头位置会被正确地设置在满量程的0,1/4,3/4,1,但是多次设置之后,就只会停留在中间位置。以下是我的程序代码,麻烦您帮我看一下问题出在哪里?谢谢! #include "reg52.h" #include "AD5293.h" #include "stdio.h" unsigned int AD5293RdacValue; unsigned int AD5293ControlRegisterValue; ***it SCLK=P1^0; //时钟信号 ***it SDO=P1^2; //主器件数据输出,从器件数据输入 ***it SYNC=P2^2; //从器件使能信号 ***it RESET=P2^0; //软件复位 void Delay(unsigned long int DelayTime) //delay function,Delay(1)=10us { unsigned char i; while(DelayTime>0) { for(i=0;i<32;i++) {} DelayTime--; } } void AD5293Initialization(void) { SCLK=0; SYNC=0; SDO=0; RESET=1; Delay(250); } void AD5293Command(unsigned int Command, unsigned int *Value) { unsigned char i; unsigned int Register; Register=0x00; switch(Command) { case CMD_NOP: Register=CMD_NOP; break; case CMD_WRITE_TO_RDAC: Register=CMD_WRITE_TO_RDAC | ((*Value)&0x03FF); //将数据写入RDAC Register break; case CMD_READ_FROM_RDAC: Register=CMD_READ_FROM_RDAC; break; case CMD_RESET: Register=CMD_RESET; break; case CMD_WRITE_TO_CONTROL_REG: Register=CMD_WRITE_TO_CONTROL_REG | ((*Value)&0x06); //正常模式,允许通过数字接口更新抽头位置 break; case CMD_READ_FROM_CONTROL_REG: Register=CMD_READ_FROM_CONTROL_REG; break; case CMD_SOFTWARE_POWERDOWN: Register=CMD_SOFTWARE_POWERDOWN | ((*Value)&0x01); break; default: break; } SCLK=1; Delay(10); SYNC=1; Delay(10); SCLK=0; Delay(10); SYNC=0; Delay(10); for(i=0; i<16; i++) { if(Register&0x8000) SDO=1; else SDO=0; Delay(10); SCLK=1; Delay(10); SCLK=0; Delay(10); Register<<=1; } SYNC=1; Delay(50); SYNC=0; Delay(10); } int main(void) { AD5293Initialization(); AD5293ControlRegisterValue=ALLOW_UPDATE | NORMAL_MODE; AD5293Command(CMD_WRITE_TO_CONTROL_REG, &AD5293ControlRegisterValue); //AD5293RdacValue=0x0000; // negativ full scale AD5293RdacValue=0x03FF; //AD5293RdacValue=0x0200; // mid scale //AD5293RdacValue=0x0300; //AD5293RdacValue=0x03FF; // positive full scale AD5293Command(CMD_WRITE_TO_RDAC, &AD5293RdacValue); //AD5293ControlRegisterValue=LOCK_WIPER | NORMAL_MODE; //AD5293Command(CMD_WRITE_TO_CONTROL_REG, &AD5293ControlRegisterValue); while(1){}; } |
|
|
|
szj0213 发表于 2018-8-3 08:48 根据你的描述,”刚开始测量的时候会抽头位置会被正确地设置在满量程的0,1/4,3/4,1“说明器件可以按照你的程序设置进行工作,从而表明器件接口访问基本是正确的。 根据描述”但是多次设置之后,就只会停留在中间位置”,表明程序运行多次之后,会导致器件不再接受你的程序控制,并且电位器抽头始终在中间位置。猜测器件经历了复位过程,建议检查器件的复位引脚信号,有条件建议用示波器观察该信号。另外需要从程序逻辑上分析有没有导致器件复位的操作,以及导致器件不再接受程序控制的操作。 |
|
|
|
Lucia_nie 发表于 2018-8-3 09:00 是的,你分析的很对,在这期间有发生复位,现在已经解决。谢谢你还抽时间为我解答! |
|
|
|
Lucia_nie 发表于 2018-8-3 09:00 你好,我的电路板还是有点问题,我一共焊接了6个AD5293数字电位器的电路板,只有3个满量程能够达到100K左右,其他3个只有96K左右,所有元器件都一样,不知道为什么会出现这样的情况,它们在上电时都是50K左右。麻烦您给指导一下,谢谢! |
|
|
|
szj0213 发表于 2018-8-3 09:16 您好,根据AD5293的手册,电阻值正常会有±20%的误差。 不过,器件另外有一个R-Pref 模式,标称会有±1%的误差,您可以试试看是否是这个问题。 |
|
|
|
Lucia_nie 发表于 2018-8-3 09:27 您好,我将两个满量程为100K的AD5293数字电位器并联后,满量程并不是50K,当我输入0x00000000时,RWA=33.6K,输入0x01000100时,RWA=30.3K,输入0x02000200时,RWA=25K,输入为0x03000300时,RWA=17K,输入0x03FF03FF时,RWA=0.2K。请问这是什么原因造成的? |
|
|
|
只有小组成员才能发言,加入小组>>
990 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1384 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1938 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4269 浏览 2 评论
9060 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1520浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1692浏览 2评论
990浏览 2评论
1666浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1384浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:04 , Processed in 0.684039 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号