

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
1README
README.mdSTIMULATE 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 10K | Resistors_SMD:R_0603 | R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20 |
| 14 | 100n | Capacitors_SMD:C_0603 | C4, C5, C7, C11, C13, C14, C16, C17, C19, C20, C22, C23, C24, C25 |
| 4 | 1p | Capacitors_SMD:C_0603 | C12, C15, C18, C21 |
| 4 | SMA | ADC:SMA-ThroughHole | P4, P5, P6, P7 |
| 3 | 1u | Capacitors_SMD:C_0603 | C1, C3, C6 |
| 2 | 10n | Capacitors_SMD:C_0603 | C2, C8 |
| 2 | 18p | Capacitors_SMD:C_0603 | C9, C10 |
| 2 | 330 | Resistors_SMD:R_0603 | R1, R2 |
| 2 | CONN_01X03 | ADC:ToslinkTranceiver | P1, P2 |
| 2 | LED | LEDs:LED_0603 | D1, D2 |
| 1 | CONN_01X08 | Pin_Headers:Pin_Header_Straight_1x08 | P3 |
| 1 | Crystal | abm3:ABM3 | Y1 |
| 1 | FUSE | Fuse_Holders_and_Fuses:Fuse_SMD1206_Reflow | F1 |
| 1 | LD3985M33R | TO_SOT_Packages_SMD:SOT-23-5 | U1 |
| 1 | L_Small | Resistors_SMD:R_0603 | L1 |
| 1 | STM32F303C(B-C)Tx | Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm | U2 |
| 1 | TEST_1P | Measurement_Points:Measurement_Point_Round-SMD-Pad_Small | W1 |
The 58 most common of 69 parts.
Similar boards
- 2 layers42.5 × 21 mm

- 2 layers60 × 60 mm

- 4 layers58 × 58 mm

- 2 layers22 × 26.4 mm

- 2 layers45 × 45 mm

- 2 layers99.1 × 95.3 mm

- 2 layers23.9 × 19.8 mm

- 2 layers110 × 110 mm

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.