mb_matrix
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
mb_matrix [2014/06/15 13:21] – [User Interface] ilmenator | mb_matrix [2015/02/22 09:36] (current) – [User Interface] ilmenator | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== MIDIbox Matrix - MIDI Matrix with 56 Inputs and 56 Outputs ====== | ====== MIDIbox Matrix - MIDI Matrix with 56 Inputs and 56 Outputs ====== | ||
This MIDIbox implements a 56-port MIDI matrix/ | This MIDIbox implements a 56-port MIDI matrix/ | ||
+ | |||
===== Overview ===== | ===== Overview ===== | ||
Line 100: | Line 101: | ||
| C5 | polarized capacitor | radial | 470µF | 1 | | RAD 470/16 | | | C5 | polarized capacitor | radial | 470µF | 1 | | RAD 470/16 | | ||
| C6 | polarized capacitor | axial | 10µF | 1 | | AX 10/ | | C6 | polarized capacitor | axial | 10µF | 1 | | AX 10/ | ||
- | | U1 | octal buffer / line driver / level shifter | SO20L | 74LVC541 | 1 | | | | + | | U1 | octal buffer / line driver / level shifter | SO20 | 74LVC541 | 1 | 595-SN74LVC541ADWR |
- | | U2 | octal buffer / line driver / level shifter | SO20L | 74HCT541 | 1 | | | | + | | U2 | octal buffer / line driver / level shifter | SO20 | 74HCT541 | 1 | 595-CD74HCT541M96 |
- | | U3, U4 | octal buffer / line driver | DIP-20 | 74HC244 | 2 | | 74HC 244 | | + | | U3, U4 | octal buffer / line driver | DIP-20 | 74HC244 | 2 | 595-SN74HC244N |
| U5 | voltage regulator | TO92 | TS2950 | 1 | | TS 2950 CT33 | | | U5 | voltage regulator | TO92 | TS2950 | 1 | | TS 2950 CT33 | | ||
| P1 | IDC connector | 13x2 | IDC angled | 1 | | WSL 26W | | | P1 | IDC connector | 13x2 | IDC angled | 1 | | WSL 26W | | ||
- | | P2, P3 | D-SUB 9pin female socket | DB9 | | 2 | | D-SUB BU 09US | | + | | P2, P3 | D-SUB 9pin female socket | DB9 | | 2 | 649-D09S33E4PA00LF |
| U3, U4 | IC socket | DIL-20 | | 2 | | GS 20 | | | U3, U4 | IC socket | DIL-20 | | 2 | | GS 20 | | ||
+ | | | male/female spacer | M3 | 20mm | 4 | | DA 20MM | | ||
Line 114: | Line 116: | ||
The basic idea is rather simple: for each MIDI out port, a MIDI in port is selected whose signals should be forwarded. This selection is communicated to a 56(64)-to-1 multiplexer via a single 6(8)-bit shift register in the DOUT chain. Indeed, as we have 56 MIDI out ports, the corresponding DOUT chain is 56 shift registers long. However, thanks to the fact that this is " | The basic idea is rather simple: for each MIDI out port, a MIDI in port is selected whose signals should be forwarded. This selection is communicated to a 56(64)-to-1 multiplexer via a single 6(8)-bit shift register in the DOUT chain. Indeed, as we have 56 MIDI out ports, the corresponding DOUT chain is 56 shift registers long. However, thanks to the fact that this is " | ||
- | Additionally, | + | Additionally, |
- | {{: | + | {{: |
- | The FPGA board provides a range of power supply options. It can be fitted with a 5V and a 3.3V power section - the latter is obligatory if you want to use one or two PIC16LF88 MIDI mergers | + | The FPGA board provides a range of power supply options. It can be fitted with a 5V and a 3.3V power section - the latter is obligatory if you want to use one or two PIC16LF88 MIDI mergers |
The actual FPGA sits piggyback underneath the PCB, on a separate daughter board. An Altera Cyclone II device is used (EP2C8) which has a sufficiently large number of I/O pins. The daughterboard is from [[http:// | The actual FPGA sits piggyback underneath the PCB, on a separate daughter board. An Altera Cyclone II device is used (EP2C8) which has a sufficiently large number of I/O pins. The daughterboard is from [[http:// | ||
Line 129: | Line 131: | ||
==== BOM ==== | ==== BOM ==== | ||
- | coming soon | + | ^ |
+ | ^ Reference ^ Description ^ Package ^ Value ^ Quantity ^ [[http:// | ||
+ | | C8 | electrolytic capacitor | RM5, D10mm | 470µF | 1 | | RAD FC 470/35 | | ||
+ | | C9 | film capacitor | RM5 | 330nF | 1 | | MKS-2 330N | | ||
+ | | C10, C14* | electrolytic capacitor | RM2,5 | 47µF | 2 | | RAD FC 47/25 | | ||
+ | | C11, C15 | ceramic capacitor | RM2,5 | 100nF | 2 | | Z5U-2,5 100N | | ||
+ | | C12, C13 | ceramic capacitor | SM1210 | 100nF | 2 | | | | ||
+ | | R1 | resistor | SM1206 | 1k | 1 | | SMD 1/4W 1,0K | | ||
+ | | R2 | resistor | SM1206 | 4k7 | 1 | | SMD 1/4W 4,7K | | ||
+ | | R3 - R5 | resistor | SM1206 | 220 | 3 | | SMD 1/4W 220 | | ||
+ | | RR1, RR2 | resistor network | SIL6-5 | 10k | 2 | | SIL 6-5 10K | | ||
+ | | U1, U2 | microcontroller | DIP-18 | PIC16F88 | 2 | | PIC 16F88-I/P | | ||
+ | | | IC sockets | DIP-18 | | 2 | | GS 18 | | ||
+ | | U3 | voltage regulator | TO-220 | 5V DC, 1A | 1 | | TSR 1-2450 | | ||
+ | | U4* | voltage regulator | TO-220 | 3,3V | 1 | | LF 33 CV | | ||
+ | | U5 | optocoupler | DIP-8 | 6N138 | 1 | | 6N 138 | | ||
+ | | P1, P2 | female header straight | 2mm | header 25x2 | 2 | | MPE 156-3-050 | | ||
+ | | P3 | female header straight | 2mm | header 16x2 | 1 | | MPE 156-3-032 | | ||
+ | | P4, P5 | IDC connector | 5x2 | IDC | 2 | | WSL 10 | | ||
+ | | P6 | power connector | | Cannon plug-type socket | 1 | | HEBW 21 | | ||
+ | | P7* - P9 | power header | 2,54mm | | 3 | | PSS 254/2G | | ||
+ | | P10 - P16 | IDC connector | 13x2 | IDC | 7 | | WSL 26 | | ||
+ | | P17, P18 | MIDI socket | DIN-5 | | 2 | | MABP 5S | | ||
+ | | P19 | SIL header | 3-pin | | 1 | | | | ||
+ | | J1 | USB socket | type B | | 1 | | USB BW | | ||
+ | | J2 | USB socket | type A vertical | | 1 | | USB AG | | ||
+ | | JP1 - JP4 | SIL header | 2-pin | | 4 | | | | ||
+ | | D1 | bridge rectifier | round | B40C1500 | 1 | | B40C1500RUND | | ||
+ | | D2 | diode | DO35 | 1N4148 | ||
+ | | Q1 - Q5 | transistor | SOT-23 | BSS138 | ||
+ | |||
+ | * U4, P7, C14 can be left out if the mergers (U1, U2) are 5V powered. | ||
===== User Interface ===== | ===== User Interface ===== | ||
- | The user interface (UI) is based on the [[http:// | + | The layout of the user interface (UI) is based on the [[http:// |
+ | |||
+ | {{: | ||
+ | |||
+ | A second generation PCB as pictured above has been ordered and tested to work. This PCB can also be used with other projects involving | ||
+ | |||
+ | ==== Schematic ==== | ||
+ | The v1.0 schematic | ||
+ | |||
+ | ==== Layout ==== | ||
+ | As with any user interface board, form follows function here. Switches and encoders are mounted | ||
+ | |||
+ | {{: | ||
+ | |||
+ | The total size of the PCB is 150mm x 80mm. | ||
+ | |||
+ | ==== BOM ==== | ||
+ | |||
+ | ^ | ||
+ | ^ Reference ^ Description ^ Package ^ Value ^ Quantity ^ [[http:// | ||
+ | | C1, C2 | capacitor | RM2,5 | 100nF | 2 | | Z5U-2.5 100N | | ||
+ | | U1, U2 | shift register | DIP-16 | 74HC165 | 2 | | 74HC 165 | | ||
+ | | P1, P2 | IDC connector | 5x2 | IDC | 2 | | WSL 10 | | ||
+ | | RR1, RR2 | resistor network | 10-9 | 10k |2| |SIL 10-9 10K| | ||
+ | |ENC1 - ENC3 |rotary encoder with switch| | |3| | ||
+ | |SW1 - SW7|tact switch|12mm|E-Switch|7|612-TL1100| | | ||
+ | | |switch cap| |C&K Components|7|611-PEBK| | | ||
+ | | SW1 - SW7 | push switch | Marquardt 6425.0101* | | 7 | 979-6425.0101 |TASTE 6425.0101 | [[http:// | ||
+ | | | key cap | Marquardt 826.000.011 | 16x16mm | 7 | |TASTE S 826 (red!)| [[http:// | ||
+ | |||
+ | * Button caps for the Marquardt' | ||
- | {{: | + | Note that you will obviously only need one type of switch! Not listed here are the encoder knobs, but any push-on knob for D-type shaft should work. |
- | A second generation PCB as modeled above will be ordered soon. This PCB can also be used with other projects involving an SCS, e.g. the [[http:// | ||
mb_matrix.1402838462.txt.gz · Last modified: 2014/06/15 13:21 by ilmenator