Author Topic: Sharing RExt between multiple MAX6971 LED drivers?  (Read 2282 times)

0 Members and 2 Guests are viewing this topic.

Offline MsJayeTopic starter

  • Contributor
  • Posts: 11
Sharing RExt between multiple MAX6971 LED drivers?
« on: August 12, 2014, 02:50:51 pm »
Hey there,

I'm designing something using 16 MAX6971 LED drivers, each of which will drive 16 LEDs. The MAX6971 sets the current per LED using an external resistor, RExt. I'm wondering if I can use the same resistor, or possibly a pot, as RExt for all 16 of the MAX6971s, and thus use it as an overall brightness control for the array? (I'll already be using PWM on the array for other purposes, so having a simple overall brightness adjustment would be nice.)

I realise that the value for the shared RExt will probably not be the same as for a single MAX6971 for an equivalent drive current. I'm more wondering if there are reasons this won't work, or would be a bad idea?

Datasheet here: http://datasheets.maximintegrated.com/en/ds/MAX6971.pdf

Thanks,
Jaye.
 

Offline fcb

  • Super Contributor
  • ***
  • Posts: 2117
  • Country: gb
  • Test instrument designer/G1YWC
    • Electron Plus
Re: Sharing RExt between multiple MAX6971 LED drivers?
« Reply #1 on: August 12, 2014, 03:32:25 pm »
I'd be careful about paralleling th Rset pin's on multple devices.

Use a current mirror (with 16 outputs...), or perhaps 4x4 output current mirrors instead of the resistors.
https://electron.plus Power Analysers, VI Signature Testers, Voltage References, Picoammeters, Curve Tracers.
 

Offline jackbrouno

  • Newbie
  • Posts: 8
  • Country: 00
Re: Sharing RExt between multiple MAX6971 LED drivers?
« Reply #2 on: August 13, 2014, 11:42:12 am »
What if i only have an resistors

Offline German_EE

  • Super Contributor
  • ***
  • Posts: 2399
  • Country: de
Re: Sharing RExt between multiple MAX6971 LED drivers?
« Reply #3 on: August 13, 2014, 02:16:52 pm »
It doesn't work (I tried it a few years ago). The brightness depends on the current of ONE 6971 running through a resistor. Using a digital potentiometer with either SPI or I2C is one solution especially if you give all potentiometers the same address.
Should you find yourself in a chronically leaking boat, energy devoted to changing vessels is likely to be more productive than energy devoted to patching leaks.

Warren Buffett
 

Offline dannyf

  • Super Contributor
  • ***
  • Posts: 8221
  • Country: 00
Re: Sharing RExt between multiple MAX6971 LED drivers?
« Reply #4 on: August 13, 2014, 03:27:05 pm »
Without knowing the mechanism Maxim used to program the current via Rset, you probably cannot know for sure.

However, other chips that use a resistor to program have tend to utilize a current drive on the resistor and sense the voltage drop on the resistor to program.

If I were you, I would measure the voltage across the resistor and try to see if it is done via current or voltage.

If the programming is done via voltage, you can probably set a divider and tie all the Rset pins to that divider, via isolation resistors.

If the programming is done via current, you may use current mirrors to do it. This can be done fairly easily and inexpensively, via either discrete parts or ICs (like those 5-20ma transmitters).

But I would start with measuring the voltage / current over a range of resistor values.
================================
https://dannyelectronics.wordpress.com/
 

Offline MsJayeTopic starter

  • Contributor
  • Posts: 11
Re: Sharing RExt between multiple MAX6971 LED drivers?
« Reply #5 on: August 13, 2014, 05:11:08 pm »
Without knowing the mechanism Maxim used to program the current via Rset, you probably cannot know for sure.

However, other chips that use a resistor to program have tend to utilize a current drive on the resistor and sense the voltage drop on the resistor to program.

If I were you, I would measure the voltage across the resistor and try to see if it is done via current or voltage.

If the programming is done via voltage, you can probably set a divider and tie all the Rset pins to that divider, via isolation resistors.

If the programming is done via current, you may use current mirrors to do it. This can be done fairly easily and inexpensively, via either discrete parts or ICs (like those 5-20ma transmitters).

But I would start with measuring the voltage / current over a range of resistor values.

Many thanks, this was just the kind of advice I was looking for. :)

Jaye.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf