SUNROM ELECTRONICS

M62429 - Digital Pot

FM62429, SOIC8, Dual channel electronic volume controlled with 2-wire serial data(its not I2C).

Product Code 4014

Available We dispatch same day if ordered by 1PM (excluding holidays), then courier usually takes 2-5 days.
Real Time Availability
Ready Stock: 63 nos. Factory Leadtime for more quantity: 15 days.
If you order more than 63, We will send two packages, right now available stock and remaining in 15 days
Quantity Pricing
Quantity :
Price (Discount%)
1-9 :
Rs.77.00/- (0%)
10-24 :
Rs.73.15/- (5%)
25-49 :
Rs.71.61/- (7%)
50-99 :
Rs.70.07/- (9%)
100-249 :
Rs.69.30/- (10%)
250-499 :
Rs.68.53/- (11%)
500-999 :
Rs.66.99/- (13%)
1000+ :
Rs.65.45/- (15%)

Downloads

M62429 Datasheet
M62429 - Digital Pot
Sunrom Product Code for Ordering:
4014

Arduino Example

/*
Example to test M62429
*/

int x=0;
int VolumePinDAT=7; // connect to DATA
int VolumePinCLK=6; // connect to CLOCK




void setup (void)
{
  pinMode(VolumePinDAT, OUTPUT);
  pinMode(VolumePinCLK, OUTPUT);
}

void loop (void)
{

  // sweep from quiet to loud
  for (x=0;x<=100;x++)
{
  setVolume(x);
  delay(100);
  }
  
  // sweep back
  for (x=100;x>=0;x--)
{
  setVolume(x);
  delay(100);
  }
}


  

// this function does the job
void setVolume (uint8_t volume)
{
	uint8_t bits;
	uint16_t data = 0; // control word is built by OR-ing in the bits

	// convert attenuation to volume
	volume = (volume > 100) ? 0 : (((volume * 83) / -100) + 83); // remember 0 is full volume!
        // generate 10 bits of data
	data |= (0 << 0); // D0 (channel select: 0=ch1, 1=ch2)
	data |= (0 << 1); // D1 (individual/both select: 0=both, 1=individual)
	data |= ((21 - (volume / 4)) << 2); // D2...D6 (ATT1: coarse attenuator: 0,-4dB,-8dB, etc.. steps of 4dB)
	data |= ((3 - (volume % 4)) << 7); // D7...D8 (ATT2: fine attenuator: 0...-1dB... steps of 1dB)
	data |= (0b11 << 9); // D9...D10 // D9 & D10 must both be 1

	for (bits = 0; bits < 11; bits++) { // send out 11 control bits
		delayMicroseconds (2); // pg.4 - M62429P/FP datasheet
		digitalWrite (VolumePinDAT, 0);
		delayMicroseconds (2);
		digitalWrite (VolumePinCLK, 0);
		delayMicroseconds (2);
		digitalWrite (VolumePinDAT, (data >> bits) & 0x01);
		delayMicroseconds (2);
		digitalWrite (VolumePinCLK, 1);
	}
	delayMicroseconds (2);
	digitalWrite (VolumePinDAT, 1); // final clock latches data in
	delayMicroseconds (2);
	digitalWrite (VolumePinCLK, 0);
	//return data; // return bit pattern in case you want it :)
}

 

Sunrom Group is the foremost online e-commerce store since 2004, providing innovative embedded systems & components. Our aim is to empower you to Make In India. We work closely with electronics manufacturing companies & individuals to understand & solve the challenges faced during production. We do not just sell things, We use them ourselves in our products, and provide you with high quality tested components for trouble free experience. Our group consist of three companies.

Pride of India   Google Reviews