① 数字电位器x9c103的小问题!!!
这玩意断电后会保存上次设置好的值吗?
② x9c103电位器编程!!!
//参考一下
#define RINC PD0 //INC
#define RUD PD1 //U/D
//复位数字电位器******************************************************
void RSTDCP(void)//使用X9C104
{
uchar i;
PORTD|=_BV(RINC); _delay_us(1); //INC拉高
PORTD&=~_BV(RUD); _delay_us(1); //置减方向
for(i=0;i<100;i++)
{
PORTD&=~_BV(RINC);_delay_us(1);//INC拉低
PORTD|=_BV(RINC);_delay_us(1);//INC拉高
}
PORTD|=_BV(RUD);_delay_us(1);//置增方向
}
int main(void)
{
DDRD|=0x03; //定义PD0-1为输出
RSTDCP();//初始化数字电位器
while(1)
{
if( )//此处写上需要数字电位器上调一档的条件
{
PORTD&=~_BV(RINC);_delay_us(1);//INC拉低
PORTD|=_BV(RINC);_delay_us(1);//INC拉高
}
}
}
③ 求教大侠,我使用X9C103数字电位器的3个电阻端在不接入电路并且受单片机控制的情况下。
你必须保证RH和RL的电压均在X9C103的供电范围内,否则电位器就不能正常工作!在你给版出的电路中权,如果你想获得比较高的输出电压,选取比较大的R2是必要的,让R2保证输出电压加在数字电位器RH上的电压要比X9C103的供电电压低。
建议保留图中的R!和R2,X9C103接在中间,R1的作用是限制最高输出电压。
同时保证RH(VH)的电压在最大输出电压情况下不得超过5V(一般X9C103是5V供电) 依此根据你所要求的输出电压计算出R2的电阻值。
④ 我的X9C103有时候会随机出现一个阻值,不按照程序来,请问你是怎么解决的呀望告知,谢谢
X9C103这款数字电位器没有数字接口,不能通过单片机直接读出其导通抽头的位置,也不版能直接设置其权位置。如果换用X9221W可以解决这一问题,X9221(还有X9241)有数字接口可以和单片机通信(以脉冲数来读出或设置其导通抽头的位置)。
⑤ 求助X9C103的使用方法
//参考一下 define RINC PD0 //INC define RUD PD1 //U/D //复位数字电位器****************************************************** void RSTDCP(void)//使用专X9C104 { uchar i; PORTD=_BV(RINC); _delay_us(1); //INC拉高属 PORTD=~_BV(RUD);
⑥ 数字电位器x9c103小问题
从内部结构来看,不需要在RL和RH之间加电压。
⑦ 一个简单的X9C103程序问题!
救护车随时在马路边停歇:
及时造访一条条大街
散布在台阶、路上的小孩,
从商店出来的妇女,闻到
各种客饭的香味,瞧见
一张失魂哈哈落魄的苍白的脸
突然从红色担架毯子上露面,
⑧ 求助数字电位器x9c103的使用,编程方法
//参考一下 #define RINC PD0 //INC #define RUD PD1 //U/D //复位数字电位器****************************************************** void RSTDCP(void)//使用版X9C104 { uchar i; PORTD|=_BV(RINC); _delay_us(1); //INC拉高权 PORTD&=~_BV(RUD);
⑨ 你好,我的x9c103直接用三用表测量电阻,阻值很乱,不是单片机控制的值。你是怎么解决的望告知。谢谢
X9C103不能够直接读出或设置导通抽头的位置,要确定它的位置,只能是把它的初始位置设内定在某个位置后记忆容保存起来,并且永远不改变这一记忆保存。
记忆方法是使抽头移动触发信号输入端(INC非)为高电平,然后片选信号输入端(CS非)由低电平跳变为高电平,这时器件就会记忆住当前的导通抽头位置,只要伺候没有进行新的记忆操作,比如片选信号输入端永远保持低电平,或者使之永远不与抽头移动触发信号输入端同时出现高电平,在关机后下次再开机时,X9C103的导通抽头就会重现上次记忆保存住的位置。
⑩ x9c103用分压输出,输出端的电压总是0.5,怎么回事
把电路图贴出来,不然没法分析