Matrix board UserManual

Version 30-10-2013

 

Like all the other boards, the matrix is a double sided printed circuit board. This means that the layout is both on the top and the bottom side of the pcb. Start soldering the 'lower' parts (like the diode's) and slowly tke the higher components. The AD75019 chip is mounted into a socket. Be aware of the pin 1 connection of the socket.

matrix print layout

Capacitors:                                                                              

 C1, C2, C3, C4, C11, C12 100nF     
 C5, C6, C9                           
10uF    
 C7, C8, C10 
2,2uF

 

Semiconductors:

 D1, D2, D3, D4 1N4001
IC1 7812
IC2 7912
IC3 7805
U$1, U$2 AD75019



Miscellaneous:

Header pins for all in's and out's  

Matrix board connections

When all the components are mounted on the board, it's time to connect the board to a driver or microcontroller. For driving the Matrix, you need to know how you can exchange serial data from one device to another. Checkout the datasheet of the AD75019 to get a better understading of how this chip works.

The board has three voltage regulators, creating -12V, +12V and +5V. For the regulators to make the right value, the board should be connected with at least +14,5V and -14,5V (the voltage regulators do need at least 2,5V to regulate). If you apply the matrix board in an already existing circuit, with regualted power available, you do not have to install or use the voltage regulators. Be sure not to exceed the (+/-12V).

Communication protocol.
There are 3 important data connections, called Sclock, Pclock and Data. The data line is actually the serial data; per command a string of 512 bits are being 'latched'. The serial clock (Sclock), has to change value (0-1-0) 512 times, before all the data bits are in the right place. When they are in the right place, the Pclock (Parallel clock) has tot change value one time (0-1-0) to activate (latch) the bits as being a switch-value inside the matrix-array.

You can realise this communication with an Arduino board or a a pre- preogrammed Microchip controller. I will publish the code, which can drive this matrix.

 

 

 pcb connections

 

 matrix patch To be able to address all switches seperately, you have to send 512 bits. OSC communicates with 32 bit wide databytes. This means that you have to send 16 OSC values. 
On the left a screenshot of the Max/Msp matrix that can drive one AD75019 (used in the remote studio)

To be continued ....