① 數字電位器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,怎麼回事
把電路圖貼出來,不然沒法分析