diff --git a/sphinx/source/Ohmpi_V2_00/V2_00_step_03.rst b/sphinx/source/Ohmpi_V2_00/V2_00_step_03.rst index 737b63ef676a09ab0ca0ae5692d5eb612a371bf8..e329c49cfb9eedd238c578b6ed935b17c4757231 100644 --- a/sphinx/source/Ohmpi_V2_00/V2_00_step_03.rst +++ b/sphinx/source/Ohmpi_V2_00/V2_00_step_03.rst @@ -1,248 +1,4 @@ - -**STEP n°3**: MUX board -**************************************************** -The multiplexing of the channels is a mechanical multiplexing based on OMRON's manufacturing relays (G5LE-1-VD 12 VDC). Each relay is combined with -a ZVN4206A power MOFSET. The raspberry has only 30 GPIOs, which is not enough to activate all the 64 electrodes, which represent 512 GPIOs. -We used gpio expender I2C (MCP23017). We have associated these components with an I2C muliplexer of type type TCA9548A from adafruit. -This combination allows to go up to 512 GPIOs and up to 128 electrodes. Each card has its own digital address between 0X70 and 0X77. -In the following presentation for an Ohmpi 64 electrodes, we will use the addresses 0X70 for channel A, 0X71 for channel B, 0X72 for channel M and 0X73 for channel N. -0X73 for the N channel. 4 MUX board will be needed to multiplex an Ohmpi 64 electrodes. - -**PART A** Assembly of MUX board -====================================================== - - -Required components ----------------------------------------------------- - -.. figure:: step_n_3/a/MUX_board_componement.jpg - :width: 600px - :align: center - :height: 650px - :alt: alternate text - :figclass: align-center - - -.. csv-table:: List of components - :file: step_n_3/a/MUX_board_list_2_xx.csv - :widths: 30, 70, 70, 70, 70, 35, 35 - :header-rows: 1 - - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_00.jpg | - | 1 +------------------------------------------------------------+ - | |Mux board pcb | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_01.jpg | - | 2 +------------------------------------------------------------+ - | |Installation of the 150 Kohm resistors | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_02.jpg | - | 3 +------------------------------------------------------------+ - | |Installation of the mosfet ZVN4206A | - | | | - +--------+------------------------------------------------------------+ - - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_03.jpg | - | 4 +------------------------------------------------------------+ - | |Installation of the diode-1n4007 | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_04.jpg | - | 5 +------------------------------------------------------------+ - | |Installation of the relay | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_05.jpg | - | 6 +------------------------------------------------------------+ - | |Instalation of the terminal screw | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_06.jpg | - | 7 +------------------------------------------------------------+ - | |Installation of generic male header | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_07.jpg | - | 8 +------------------------------------------------------------+ - | |Installation of Pin strip (6 pins) and pin strip (16 pins) | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_08.jpg | - | 9 +------------------------------------------------------------+ - | |Installation of DIP Dual In Line Socket 2*14 | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_09.jpg | - | 10 +------------------------------------------------------------+ - | |Installation of Adafruit TCA9548A | - | | | - +--------+------------------------------------------------------------+ - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/a/MUX_10.jpg | - | 10 +------------------------------------------------------------+ - | |Installation of MCP23017 | - | | | - +--------+------------------------------------------------------------+ - -.. note:: - This step must be duplicated 4 times for every Mux card. - - -**PART B** MUX board address -====================================================== -To build an ohmpi it is necessary to have 4 MUX boards, with 4 different addresses. It is therefore necessary to identify each board, by assigning an address, which will be allocated in the Ohmpi code. -We present here the addresses selected by default. - -For the A electrode board, we suggest addressing it with address 0x70: - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/b/A_0x70.jpg | - | 1 +------------------------------------------------------------+ - | |Mount the jumpers and note the value of the address and the | - | |electrode name on the mux board (A). | - | +------------------------------------------------------------+ - | | .. image:: step_n_3/b/A_0x70-a.jpg | - | +------------------------------------------------------------+ - | |Zoom on the jumper | - | | | - +--------+------------------------------------------------------------+ - - - - -For the B electrode board, we suggest addressing it with address 0x71: - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/b/B_0x71.jpg | - | 2 +------------------------------------------------------------+ - | |Mount the jumpers and note the value of the address and the | - | |electrode name on the mux board (B). | - | +------------------------------------------------------------+ - | | .. image:: step_n_3/b/B_0x71-a.jpg | - | +------------------------------------------------------------+ - | |Zoom on the jumper | - | | | - +--------+------------------------------------------------------------+ - -For the N electrode board, we suggest addressing it with address 0x72: - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/b/M_0x72.jpg | - | 3 +------------------------------------------------------------+ - | |Mount the jumpers and note the value of the address and the | - | |electrode name on the mux board (B). | - | +------------------------------------------------------------+ - | | .. image:: step_n_3/b/M_0x72-a.jpg | - | +------------------------------------------------------------+ - | |Zoom on the jumper | - | | | - +--------+------------------------------------------------------------+ - -For the M electrode board, we suggest addressing it with address 0x73: - -.. table:: - :align: center - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/b/N_0x73.jpg | - | 4 +------------------------------------------------------------+ - | |Mount the jumpers and note the value of the address and the | - | |electrode name on the mux board (B). | - | +------------------------------------------------------------+ - | | .. image:: step_n_3/b/N_0x73-a.jpg | - | +------------------------------------------------------------+ - | |Zoom on the jumper | - | | | - +--------+------------------------------------------------------------+ - -**PART C** Validation of MUX board -====================================================== -The first step is to test the Mux boards before assembling them definitively. -To test the Mux boards, it will be necessary first to make a simplified assembly of the Mux board and the measurement board. - -The first thing to do is to prepare a 50 cm long flat wire with two 6-poles connectors. - - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/c/20211206_172252.jpg | - | 1 +------------------------------------------------------------+ - | |Build a cable with 6 contacts with 6 pins connector. | - | | | - +--------+------------------------------------------------------------+ - - +--------+------------------------------------------------------------+ - | | .. image:: step_n_3/c/20220124_142929.jpg | - | 2 +------------------------------------------------------------+ - | |Prepare the measurement board and the first mux board by | - | |example the card with address 0x71. | - +--------+------------------------------------------------------------+ - - +--------+------------------------------------------------------------+ +*/µ£ù^!+ | | .. image:: step_n_3/c/20220124_143105.jpg | | 3 +------------------------------------------------------------+ | |Connect the cables for the 12V power supply to the MUX board| @@ -265,10 +21,26 @@ The first thing to do is to prepare a 50 cm long flat wire with two 6-poles conn +--------+------------------------------------------------------------+ -Start your 12V power supply, the raspberry must start. You can now open the script called test_mux_board.py +Start your 12V power supply, the raspberry must start. - +Run the terminal and write: + + .. code-block:: python + + i2cdetect -y 1 + +Three addresses should appear, including the address of the MUX board you have selected. This implies that your board has been detected. +Open the script called "test_mux_board.py". + +Run the script + + +--------+------------------------------------------------------------+ + | | .. image:: step_n_3/c/thonny_mux_test_01.jpg | + | 6 +------------------------------------------------------------+ + | |choose to run option 2 to run all channels | + | | | + +--------+------------------------------------------------------------+ diff --git a/sphinx/source/Ohmpi_V2_00/step_n_3/c/2022-01-24-150110_1920x1080_scrot.png b/sphinx/source/Ohmpi_V2_00/step_n_3/c/2022-01-24-150110_1920x1080_scrot.png deleted file mode 100644 index 9e89a2a66e8fe188015c96ba661fa1520c0c68d8..0000000000000000000000000000000000000000 Binary files a/sphinx/source/Ohmpi_V2_00/step_n_3/c/2022-01-24-150110_1920x1080_scrot.png and /dev/null differ diff --git a/sphinx/source/Ohmpi_V2_00/step_n_3/c/thonny_mux_test_01.png b/sphinx/source/Ohmpi_V2_00/step_n_3/c/thonny_mux_test_01.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d4495a454f8ab061ab794d5ae56da39aacc532 Binary files /dev/null and b/sphinx/source/Ohmpi_V2_00/step_n_3/c/thonny_mux_test_01.png differ