Electronic – Digitally Switching a Single Source into 128 Channels

switchestriac

I have a device I'm building that uses a single high-precision current source (driven by a DAC for various arbitrary waveforms) to drive one of 128 channels. The current level will be on the order of 20uA

Building 128 redundant current sources is expensive and unnecessary, and a typical 74595/596 shift register won't work because I need to "pass through" the current source to the channel.

Current idea is to use 128 triacs switched by either an fpga (with many pins) or daisy chained 595's and a micro, connected to the common current source. Only one will be open at a time. As the current source and the controlling device are all off the same reference I don't believe I will need to use optoisolators although that will be determined when prototyping

I have 3 questions.

  1. Is there a standard way to do this that I'm unaware of
  2. Will using triacs with such a low current source cause issues with noise or switching
  3. Are there low power triacs in small form factors (preferably smd)

Best Answer

How about something like this:

schematic

simulate this circuit – Schematic created using CircuitLab

Essentially a Pass Gate (aka Transmission Gate, aka an Analog Switch) per channel. That's an NMOS and a PMOS transistor and you'd want to ensure the were complements of one another, and you'd need 256 control signals, 128 NMOS transistors, and 128 PMOS transistors, but I imagine this would probably be your lowest cost approach if you really need to do what you've described. You'd obviously need to incorporate some sort of FGPA or CPLD or MCU with a lot of I/O expansion to get the control signals, and a custom PCB of course.

Related Topic