Skip to the content
4 layers40 × 49 mmADC, the printed circuit board in 3D

This repository includes all hard- firm- and software resources realated to MRI ADC Probe developed for measuring gradient fields in a running MRI scanner.

Size
40 × 49 mm
Copper layers
4
Thickness
1.6 mm
Parts
69
Nets
54
Pads
199
Tracks, vias
238, 24
Pours
9
Routed
Yes
KiCad
KiCad 4
Created
15 May 2016
Updated
16 Aug 2016

Overview

ADC is an open-source printed circuit board by maknoll, from the maknoll/MRI_ADC_Probe repository on GitHub. It is a 4-layer board of 40 × 49 mm with 69 parts on 54 nets, routed with 238 tracks and 24 vias.

It is built around the LD3985M33R. Its parts include 25 capacitors, 18 resistors, 7 connectors, 2 ICs and 2 diodes. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

STIMULATE MRI ADC Probe

This repository includes all hard- firm- and software resources realated to MRI ADC Probe developed for measuring gradient fields in a running MRI scanner. It is theoretically possible to sample 4 channels at 4.8Msps, however, at the moment it is limited to 2 channels at 200ksps due to bandwith limitations. Data is transmitted out of the MRI by consumer TOSLINK transmitters and optical fibre cable.

Hardware

The sampling Device is a STM32F303CCT6 ARM Cortex-M4 microprocessor. It was chosen for its 4 integrated operational Amplifiers, configured for offsetting, amplifying and buffering the input signals. It also features 4 high speed ADCs, multiple DMA channels and a DSP-like instruction set.

Firmware

The firmware is inteded to sample continiusly, copy the samples from the ADCs to buffers with DMA and push them out of the UART as fast as possible.

Software

The software receives data through a high-speed FT2232H USB Serial Interface and decodes the channels using a state machine. Samples for each channel are written to there subsequent files.

Installation

Dependencies

Developement machines should be configured with:

  • libFTDI > 1.0
  • a arm-none-eabi toolchain with gdb
  • Eclipse
  • the gnuarmeclipse plugin
  • the STM32CubeMX eclipse plugin
  • Kicad > 4.0, if hardware needs to be modified

Setup

The gnuarmeclipse Environment might has to be configured. This should be easiest by first creating a dummy project following the tutotials and making sure it works before continuing.

Import projects into Eclipse using the "Import -> Existing Projects into Workspace" Dialog.

The project template generator STM32CubeMX can be used directly from Eclipse by opening the firmware.ioc file. It is however standalone Software and has to be configured seperately to output generated code into the firmware folder. This might or might not be the case after installation.

The Kicad project is opened by simply loading the ADC.pro file.

Usage

If the probe is connected to the antennas and powered with ~5V, it outputs samples continously. To read and save them, the software has to be started on the host connected to the FT223H via USB. Filename prefixes can be chosen with the -f option. The software is stopped by hitting ctr-c.

Parts

69
QtyValueFootprintReferences
1610KResistors_SMD:R_0603R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20
14100nCapacitors_SMD:C_0603C4, C5, C7, C11, C13, C14, C16, C17, C19, C20, C22, C23, C24, C25
41pCapacitors_SMD:C_0603C12, C15, C18, C21
4SMAADC:SMA-ThroughHoleP4, P5, P6, P7
31uCapacitors_SMD:C_0603C1, C3, C6
210nCapacitors_SMD:C_0603C2, C8
218pCapacitors_SMD:C_0603C9, C10
2330Resistors_SMD:R_0603R1, R2
2CONN_01X03ADC:ToslinkTranceiverP1, P2
2LEDLEDs:LED_0603D1, D2
1CONN_01X08Pin_Headers:Pin_Header_Straight_1x08P3
1Crystalabm3:ABM3Y1
1FUSEFuse_Holders_and_Fuses:Fuse_SMD1206_ReflowF1
1LD3985M33RTO_SOT_Packages_SMD:SOT-23-5U1
1L_SmallResistors_SMD:R_0603L1
1STM32F303C(B-C)TxHousings_QFP:LQFP-48_7x7mm_Pitch0.5mmU2
1TEST_1PMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallW1

The 58 most common of 69 parts.

Similar boards

  • 2 layers42.5 × 21 mmPS2USB, the printed circuit board in 3D

    PS2USB

    meerstern/PS2USB_CONVERTER

    PS/2 USB CONVERTER for old computers with USB keyboard

    25 parts9
  • 2 layers60 × 60 mmProjectionball, the printed circuit board in 3D

    Projectionball

    meerstern/ProjectionBallUnit

    ProjectionBall v7.x with RP2040

    76 parts7
  • 4 layers58 × 58 mmRgb matrix, the printed circuit board in 3D

    Rgb matrix

    joh/rgb-matrix

    RGB Matrix with USB and 48-bit colors!

    138 parts3
  • 2 layers22 × 26.4 mmConverter, the printed circuit board in 3D

    Converter

    meerstern/USBSerial_I2C_Converter

    USBSerial I2C Converter

    26 parts3
  • 2 layers45 × 45 mmFlight ctrl v2, the printed circuit board in 3D

    Flight ctrl v2

    MickAvery/flight-controller-design

    Design of my flight controller using KiCAD

    50 parts1
  • 2 layers99.1 × 95.3 mmTmb musicplayer, the printed circuit board in 3D

    Tmb musicplayer

    janfietz/tmb_board

    Hardware design for toddlerMusicBox project

    203 partsCC-BY-SA-4.0
  • 2 layers23.9 × 19.8 mm.watch, the printed circuit board in 3D

    .watch

    silardg/.watch

    PCB for a small watch

    28 parts
  • 2 layers110 × 110 mmDiplom, the printed circuit board in 3D

    Diplom

    vlad-chan/diploma-pcb

    Repository for my diploma work. PCB design and schematic.

    130 partsMIT

Questions

How big is the ADC PCB?

It measures 40 × 49 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ADC use?

69 parts, built around the LD3985M33R. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ADC KiCad files?

From the maknoll/MRI_ADC_Probe repository on GitHub, at the commit this page was made from: the board is hardware/ADC.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ADC design in my own project?

Its repository states no licence, so its author keeps all rights: ask maknoll before reusing the design.