0

Lets say that i would like to make a 128x128 routing matrix with an arduino uno,

Since i am unexperienced i think of using two 4051’s for 8x8 patching and because i want to persist the patch, controlling them with two quad d type flip flops, then repeat the circuit to reach 128x128 patching capibility. Then my output count would be sufficent in arduino uno.

I think this would work but sounds unelegant to me. Do you have another advice for me to achieve this task?

Actually what I would like to achieve is a big digitally controlled patching matrix for my own analog synth circuits at home. So analog signals will be present and should have the avalibility to patch anything to anything.

closed as off-topic by per1234, VE7JRO, sempaiscuba, Greenonline, gre_gor Dec 16 '18 at 23:20

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about Arduino, within the scope defined in the help center." – per1234, VE7JRO, sempaiscuba, Greenonline, gre_gor
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    That is 128*128 = 16384 junctions! Can you tell what it is for? Is it for analog signals in both directions? Can all inputs be active at the same time? Please update you question with more information. This is the arduino section, I think your question will be moved to the electronics section. – Jot Dec 16 '18 at 12:33
  • Actually what I would like to achieve is a big digitally controlled patching matrix for my own analog synth circuits at home. So analog signals will be present and should have the avalibility to patch anything to anything. – Ali Somay Dec 16 '18 at 12:56
  • Can you draw a circuit with two 4051's for a 8x8 matrix? They have a single common pin, they are not a matrix. The cd4066 has 4 analog switches, then you need 16384/4 = 4096 of those chips. – Jot Dec 16 '18 at 13:04
  • I think it can be done with 2304 74HC4067 chips ((1+8)*256). Who can reduce the amount of chips that are needed further? – Jot Dec 16 '18 at 13:11
  • 1
    I think that there is not a single chip for 128x128. A small module for 8x8 or 16x16 can not easily be scaled up, because it is a two-dimensional matrix. You need a large amount of chips. – Jot Dec 16 '18 at 13:20
1

I would use a port expander that uses I2C for communications. One example is the PCA9555. You can add up to eight by setting the address bits (A0-A2). This will give you up to 64 outputs to control the selection bits of the 4051s.

enter image description here

While this is all intelectionally possible, from a logic perspective, I have concerns about how this can be practically implemented. I think you need to go into more detail on what you plan to do. What the purpose is.

Also, there are larger chip for do analog matrix switching. AD75019 is one example. https://www.analog.com/en/products/ad75019.html

They are more expensive but cost should not be the primary factor. Getting a design to work is more important.

Do a search for "Crosspoint Switch Array" for more chips like this.

enter image description here

  • Wow thank you i will immediately chack all of those. What are your concerns about practical implementation? – Ali Somay Dec 16 '18 at 12:59
  • Anything that large is a problem. Physical implementation. Noise issues. What is your application? – Rudy Dec 16 '18 at 13:03
  • I edited the question to include my purpose. – Ali Somay Dec 16 '18 at 13:04
  • OK that's more doable. I was worried you were trying to take signals in from the real world. Good luck. – Rudy Dec 16 '18 at 13:11
  • 1
    Anything that complex will be difficult. It will certainly be a learning experience. (problems that need to be solved) I suggest starting small. Also look to see how other people have done something similar. – Rudy Dec 16 '18 at 13:36

Not the answer you're looking for? Browse other questions tagged or ask your own question.