Post Go back to editing

Interfacing ARM and AD8403(Digital Potentiometer)

Thread Summary

The user is experiencing fluctuating resistance values when interfacing an ARM microcontroller with the AD8403 digital potentiometer via SPI. The support engineer confirmed that the fluctuations are within industry standards and suggested using a more precise multimeter, such as the HP 3458A, to reduce measurement errors. The user also reported issues with RDAC2, RDAC3, and RDAC4 wipers not changing resistance, which the engineer addressed by ensuring the correct address bits were used and verifying the AGND and DGND connections.
AI Generated Content

Dear sir/mam,

        As i am working interfacing ARM and AD8403 IC(digital potentiometer),i am measure resistance value,what i am doing is from ARM i am sending data through SPI every 20sec data i am tranmitting,and AD8403 IC what i am sending it will give the exact resistance value.the problem is resistance value is fluctuation,it should not fluctuate,i need your help regarding this i will update my developed code please have a look at it.

 

 

emergency please help me.....

interfacingARMSPIandAD8403.txt.zip
Parents
  • Hi Mark,

    I have a one more doubt,

    I am able to set values to RDAC1. At 0 and 255(FF) Wiper1 changes resistance as expected. How do I set values to RDAC2, RDAC3 and RDAC4.

    As per the data sheet, AD8403 chip will read the 10bit data. 1st 2 bits are address and next 8 bits are wiper position. The programming interface only allows to send 16 bit data.,first i am sending address(8bit) and then data(8 bit),so for RDAC1 wiper changes but RDAC2, RDAC3 and RDAC4  wiper not changing. i need your this help too regarding this problem,give me any suggestion

Reply
  • Hi Mark,

    I have a one more doubt,

    I am able to set values to RDAC1. At 0 and 255(FF) Wiper1 changes resistance as expected. How do I set values to RDAC2, RDAC3 and RDAC4.

    As per the data sheet, AD8403 chip will read the 10bit data. 1st 2 bits are address and next 8 bits are wiper position. The programming interface only allows to send 16 bit data.,first i am sending address(8bit) and then data(8 bit),so for RDAC1 wiper changes but RDAC2, RDAC3 and RDAC4  wiper not changing. i need your this help too regarding this problem,give me any suggestion

Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.