Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
184 changes: 184 additions & 0 deletions docs/tools/m2k/devs/hardware.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
.. _m2k hardware:

ADALM2000 Hardware
==================

Whether you want to understand the changes between revisions, or just
understand how to probe the PCB, this is where all the information should be.

Connectors
----------

The :adi:`ADALM2000`` includes a button (S1 on the PCB), and two USB
connectors.

.. image:: ../images/button_connectors.jpg
:align: center
:width: 400px

.. image:: ../images/zoom_conn.jpg
:align: center
:width: 400px

The button can be defined by software, it is normally held on with a paper clip
or thumb tack during power on to put the device into a recovery mode. It can be
re-purposed to do other things.

The first USB connector (the middle one) is the USB OTG connector (can be the
USB HOST connector (cabled to a USB peripheral), or the USB peripheral
connector (cabled to a USB Host)).

The second USB connector (the one on the side) is for power only when running
in Host mode.

Removing the case
-----------------

The plastic case comes off quite easily, with the removal of two black
`Phillips screws <https://en.wikipedia.org/wiki/List_of_screw_drives#Phillips>`__
on the bottom of the case. The production version may be different. It will for
sure be :dokuwiki:`CE and FCC certified <university/tools/m2k/common/regulatory_compliance>`.
(already passed)

Removing the screws will allow you to take the top off the case, and expose the
PCB.

.. grid::
:widths: 50% 50%

.. image:: ../images/removing_the_case.jpg
:width: 400px

.. image:: ../images/exposed_pcb.jpg
:width: 400px

If you want to remove the PCB, and place it on the table, we recommend that you
attach `Cylindrical Bumpers <https://www.digikey.com/en/products/detail/3m/SJ5076/570288?s=N4IgTCBcDaIMwFkCMBWAbABjSgtAOQBEQBdAXyA>`__
(also known as feet), on the PCB to protect the components on the bottom of the
PCB. These are not included in the design, and must be purchased separately (as
we don't expect too many people wanting to do this).

Mating connectors
-----------------

It's likely that you might want to make a board that mates directly to the
:adi:`ADALM2000`- check out these connectors. There are listed here as a
convenience.

+---------------------------+-------------------------+-------------------------------------------------+
| Manufacture | Part Number | Possible providers |
+===========================+=========================+=================================================+
| Sullins Connector | PPPC152LJBN-RC | `Digikey <https://www.digikey.com/en/products/ |
| Solutions | | detail/PPPC152LJBN-RC>`__ |
+---------------------------+-------------------------+-------------------------------------------------+
| Samtec | `SSQ-115-02-T-D-RA | `Digikey <https://www.digikey.com/en/products/ |
| | <https://www.samtec.com/| detail/SAM1224-15-ND>`__, |
| | products/ssq-115-02-t-d-| `Mouser <https://www.mouser.com/ProductDetail/ |
| | ra>`__ | Samtec/SSQ-115-02-T-D-RA?qs=rU5fayqh%252BE2UN30x|
| | | yNQdAQ%3D%3D>`__ |
+---------------------------+-------------------------+-------------------------------------------------+

Revision D
----------

.. admonition:: Downloads
:class: note

* :dokuwiki:`Rev D Schematics <university/tools/m2k/devs/02_042233d_top_updated_sch.pdf>`
* :dokuwiki:`Rev D Gerbers <university/tools/m2k/devs/09-042233-01d.zip>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__)
* :dokuwiki:`Rev D Bill of materials <university/tools/m2k/devs/05-042233-01-d2-adalm2000_d_bom.xlsx>`
* :dokuwiki:`Rev D Allegro Board File <university/tools/m2k/devs/adalm2000_brd_revd.7z>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__). Get the `Allegro FREE Physical Viewer
<https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html>`__
to view.
* :dokuwiki:`Rev D Cadence project <university/tools/m2k/devs/20_042233e_compress.zip>`
* :dokuwiki:`Rev D 3D model (Case, bare PCB, connectors) <university/tools/m2k/devs/m2k_with_case.zip>`

Revision C
----------

.. admonition:: Downloads
:class: note

* :dokuwiki:`Rev C Schematics <university/tools/m2k/devs/adalm2000_revc_schematic.pdf>`
* :dokuwiki:`Rev C Gerbers <university/tools/m2k/devs/09-042233-01c.zip>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__)
* :dokuwiki:`Rev C Bill of materials <university/tools/m2k/devs/05-042233-01-cadalm2000-revc-bom.xlsx>`
* :dokuwiki:`Rev C Allegro BoardFile <university/tools/m2k/devs/08_042233c-revc-brd.7z>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__). Get the `Allegro FREE Physical Viewer
<https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html>`__
to view.
* :dokuwiki:`Rev C Cadence project <university/tools/m2k/devs/20-042233-01c.zip>`

Revision B
----------

.. admonition:: Downloads
:class: note

* :dokuwiki:`Rev B Schematics <university/tools/m2k/devs/adalm2000_revb_schematic.pdf>`
* :dokuwiki:`Rev B Gerbers <university/tools/m2k/devs/09-042233-01b.zip>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__)
* :dokuwiki:`Rev B Bill of materials <university/tools/m2k/devs/05-042233-01-b_adalm2000_b_bom.xlsx>`
* :dokuwiki:`Rev B Allegro Board File <university/tools/m2k/devs/08_042233brevb_brd.7z>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__). Get the `Allegro FREE Physical Viewer
<https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html>`__
to view.
* :dokuwiki:`Rev B Cadence Project <university/tools/m2k/devs/20-042233-01b.zip>`

Why do a Rev C?
~~~~~~~~~~~~~~~

- A voltage divider should be added TX calibration path
- Two 10 uF capacitors need to be added at USB power inputs.
- The negative rail of the AD8066 should have a power down and for this is
needed a -5V LDO.
- ADP198 in the positive power supplies analog stage can be removed.
- The analog power sequence has to be improved.
- The 2.4 Ohm resistor at output of User power supply needs to be replaced with
4.7Ohm.
- The user power supplies should have individual power down and a 6V protection
Zenner diode at the output.

Revision A
----------

.. admonition:: Downloads
:class: note

* :dokuwiki:`Rev A Schematics <university/tools/m2k/devs/adalm2000_reva_schematic.pdf>`
* :dokuwiki:`Rev A Gerbers <university/tools/m2k/devs/09-042233-01a.zip>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__)
* :dokuwiki:`Rev A Bill of materials <university/tools/m2k/devs/042233a_adalm2000_a_bom.xlsx>`
* :dokuwiki:`Rev A Allegro Board File <university/tools/m2k/devs/08_042233areva_brd.7z>`
(This file is `compressed <http://www.7-zip.org/7z.html>`__). Get the `Allegro FREE Physical Viewer
<https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html>`__
to view.
* :dokuwiki:`Rev A Cadence project <university/tools/m2k/devs/20-042233-01a.zip>`

Why do a Rev B?
~~~~~~~~~~~~~~~

- Because of heating on the board the supply for the scope input buffers is
reduced. The buffers are supplied on rev B at -3V3 and 3V8 (obtained with an
LDO from Vin).
- The digital and analog 1V8 rails are merged but the footprint of the LDO for
1V8_A is kept in case there will be too much noise.
- For lower power consumption the ADC divers are replaced with ADA4940-2ACPZ.
- To remove the back powering of the analog section the DACs controlled by I2C
are powered from the digital supplies.
- The user power supplies could use an amplifier that provides low power,
smaller noise and larger bandwidth, such as ADA4805.
- The AWG protection and the power supplies monitor can be removed.
- The input choke needs to be replaced with a version with a higher current
rating for a lower impedance at high frequencies.

Images
------

Click to get the full size image.

.. image:: ../images/m2k.jpg
:align: center
:width: 500px
30 changes: 20 additions & 10 deletions docs/tools/m2k/devs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,21 @@
For Developers
==============

.. image:: ../images/adalm2000.jpg
:align: right
:width: 400px

.. toctree::
:maxdepth: 1
:hidden:
:glob:

hardware

The people who typical read these pages are those who write custom software or
HDL (for the FPGA) that run directly on the M2K device. This may put the M2K in
different modes, and support different external USB devices (including USB/LAB,
or USB/WiFi), extending the capabilities of the device, or completely changing

Check failure on line 20 in docs/tools/m2k/devs/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:8 Use '[Ww]ifi' instead of 'WiFi'.
the data that is transferred to the host. Since the goal of the project is to
keep things as open as possible, the details on how to compile kernels, create
bit files, assemble FIT files and load them into the device, should be found
Expand All @@ -23,20 +34,20 @@
TODO Coming soon sections
Make sure all things are in ./devs

#. Introduction *(Coming soon)*
#. :ref:`m2k intro`
#. Hardware

#. Detailed Specifications *(Coming soon)*
#. :dokuwiki:`Schematics </university/tools/m2k/devs/hardware>`
#. Detailed Specifications
#. :ref:`m2k hardware`
#. Detailed Performance *(Coming soon)*
#. Accessing the Console\ *(Coming soon)* with the
#. Accessing the Console with the
:dokuwiki:`ADALM-JTAGUART </university/tools/uartjtag>` adapter
#. Accessing FPGA JTAG\ *(Coming soon)* with the
#. Accessing FPGA JTAG with the
:dokuwiki:`ADALM-JTAGUART </university/tools/uartjtag>` adapter

Check failure on line 46 in docs/tools/m2k/devs/index.rst

View workflow job for this annotation

GitHub Actions / check-doc

vale:Vale.Terms:24 Use '[Jj]tag' instead of 'JTAG'.

#. :external+hdl:doc:`index`

#. ``TODO :external+hdl:ref:`m2k```
#. :external+hdl:ref:`m2k`
#. :external+hdl:ref:`axi_ad9963`
#. :external+hdl:ref:`axi_adc_decimate`
#. :external+hdl:ref:`axi_dac_interpolate`
Expand All @@ -47,10 +58,9 @@

#. Device Drivers

#. :dokuwiki:`AXI ADC HDL Linux Driver </resources/tools-software/linux-drivers/iio-adc/axi-adc-hdl>`
#. :dokuwiki:`AXI DAC HDL Linux Driver </resources/tools-software/linux-drivers/iio-dds/axi-dac-dds-hdl>`
#. AXI DMAC Linux Driver
#. etc.
#. :dokuwiki:`AXI ADC HDL Linux Driver <resources/tools-software/linux-drivers/iio-adc/axi-adc-hdl>`
#. :dokuwiki:`AXI DAC HDL Linux Driver <resources/tools-software/linux-drivers/iio-dds/axi-dac-dds-hdl>`
#. :dokuwiki:`AXI DMAC Linux Driver <resources/tools-software/linux-drivers/axi-dmac>`

#. Building the Firmware image from source

Expand Down
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/3v3_rail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/4v_rail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/6v_rail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/ad5625.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/ad5627.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/ad9963.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/adalm2000-pin-wires.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/adalm2000_board1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/adalm2000_board2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/adalm2000_pinout.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/adc_driver.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/awg_reference.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/block_diagram_m2k.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/block_m2k.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/button_connectors.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/clocking.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/curent_voltage_awg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/ddr3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/digital_1v8_1v35.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/digital_3v3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/digitaliopins.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/enable_supplies.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/exposed_pcb.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/flash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/gain_offset_awg.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/inout_div_gainctrl_p.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/m2k.jpg
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/m2k_sc_buffer.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/m3v3_rail.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/m5v_rail.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/m6v_rail.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/power_selector.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/removing_the_case.jpg
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/scope_offset.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/scope_reference.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/supply_monitor.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/usb_conn.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/usb_phy.png
3 changes: 3 additions & 0 deletions docs/tools/m2k/images/user_powersupplies.png
Loading
Loading