Skip to the content
4 layers50 × 40 mmCmv2000-sensor, the printed circuit board in 3D

Adapter to connect AMS CMV2000 image sensor to FMC

Size
50 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
79
Nets
92
Pads
345
Tracks, vias
1,812, 356
Pours
19
Routed
Yes
KiCad
KiCad 4
Created
20 Jul 2014
Updated
24 Dec 2020

Overview

Cmv2000-sensor is an open-source printed circuit board by xrpbot, from the xrpbot/cmv_2000_hardware repository on GitHub. It is a 4-layer board of 50 × 40 mm with 79 parts on 92 nets, routed with 1,812 tracks and 356 vias.

It is built around the 24AA025E48-I/SN, AP1084KG and CMV2000. Its parts include 48 capacitors, 12 ICs, 6 resistors, 6 inductors and 2 connectors. It belongs with the sensors and measurement and interfaces and adapters boards of this library.

Main components

3

README

README.md

CMV2000 adapter kit

This adapter kit allows connecting an AMS CMV2000 image sensor to a ZedBoard (and probably other FPGA devboards) via the FPGA Mezzanine Card (FMC) connector.

Image: CMV2000 sensor and ZedBoard

Image: PCBs and machined parts

The CMV2000 is a high-speed image sensor intended for machine vision applications (2 megapixels, 340 fps). While relatively expensive, it is one of the few mid-range image sensors where reasonably complete documentation is freely available (without NDA) from the manufacturer.

The hardware is split in two PCBs, connected by two high speed flat flex cables. The first board contains the sensor, the second board connects to the FMC port on the ZedBoard.

The sensor is powered by the ZedBoard, using the 12 V supply provided on the FMC connector. Level shifters are used to translate all single-ended signals from the FPGA I/O voltage to the 3.3 V used by the sensor.

The FMC board contains integrated 1k probes for some of the high-speed differential signals. Additionally, a pin header allows probing the low-speed single-ended signals.

For space reasons, the 1k probes use U.FL connectors for the connection to the oscilloscope. The U.FL connectors have a very limited number of mating cycles and the number of connections must therefore be kept to a minimum. Note that a 1k probe generally requires a termination (typically 50 Ω) at the oscilloscope; with a high-impedance input, results will be very poor. If the 1k probes are not required, the connectors and the corresponding resistors can simply be left unpopulated.

See pinmap.txt for a list of connections from FPGA package pins to camera pins.

Note that this repository uses submodules.

FMC board

Stackup

The FMC PCB is designed to be produced with 4 layers using the JLCPCB JLC2313 stackup. (0.1 mm prepreg, εr = 4.05 between the outer and inner layer.)

Using the JLCPCB impedance calculator, the following trace parameters were obtained:

100 Ω differential: 4.00 mil (102 µm) trace width / 5.00 mil (127 µm) space

50 Ω single-ended: 5.78 mil (147 µm) trace width

These results were cross-checked using Maarten Baerts AlterPCB TLineSim tool. In addition, the influence of ground pour on the signal layer was investigated (using the "Coplanar Waveguide" geometry). A distance of >= 200 µm between the edge of the signal trace and ground seems to have little effect on the impedance.

Vias

JLC multilayer: min. via drill: 0.2 mm, min. via diameter: 0.45 mm

Known issues

  • Sensor board: The 3.0 V rail is generated with an LDO (U202) from the 3.3 V rail. However, this drop is too low for the LDO to properly operate. On the physical board, this is fixed with a bodge wire connecting the input of U202 to the 5.0 V rail instead. However, this fix is not contained in the schematic or layout.

  • After the sensor board PCB was produced, we found out that the intended 31-pin connector (P102) was no longer available. Thus, a 41-pin connector had to be bodged on (sacrificing the I2C EEPROM). This change is not documented in the schematic. However, when the current version of the FMC board was designed, it was adapted to the situation and uses a 41-pin connector. The end result is that the boards, as found in this repository, are incompatible: the sensor board uses a 51-pin and a 31-pin connector, while the FMC board uses a 51-pin and a 41-pin connector.

Parts

79
QtyValueFootprintReferences
26100nSMD_Packages:SM0402_cC302, C306, C308, C312, C316, C318, C320, C325, C326, C327, C328, C329, C330, C331, C332, C333 +10
74.7µSMD_Packages:SM0402_cC301, C309, C310, C313, C314, C317, C319
7MOUNTHOLEowncomp:MOUNTING_HOLEU401, U402, U403, U404, U405, U407, U408
6600RLEDs:LED-0603L201, L202, L203, L204, L205, L206
5100µSMD_Packages:SM1210C101, C102, C103, C201, C202
3330µCapacitors_SMD:c_elec_6.3x7.7C203, C207, C211
333µSMD_Packages:SM0603_CapaC204, C208, C212
3RSMD_Packages:SM0603R302, R303, R305
3TESTPOINTMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP301, TP302, TP303
210µSMD_Packages:SM0603_CapaC205, C206
21µSMD_Packages:SM0603_CapaC209, C210
1owncomp:FI-RE51S-HF-R1500P101
1100SMD_Packages:SM0603R301
110kSMD_Packages:SM0603R304
124AA025E48SMD_Packages:SOT23_6U501
1680SMD_Packages:SM0603R201
1AP1084owncomp:TO252-3U201
1CMV2000owncomp:CMV2000U301
1CONN_31owncomp:FI-RE31S-HF-R1500P102
1LEDLEDs:LED-0603D201
1MCP1826SSMD_Packages:SOT223U202
1RT9017-20GBRSMD_Packages:SOT23-5U203
1Symbol_OSHW-Logo_SilkScreen_07Jul2012Symbols:Symbol_OSHW-Logo_SilkScreenSYM

More from xrpbot/cmv_2000_hardware

1
  • 4 layers70 × 35 mmCmv2000-fmc, the printed circuit board in 3D

    Cmv2000-fmc

    xrpbot/cmv_2000_hardware

    Adapter to connect AMS CMV2000 image sensor to FMC

    76 parts5

Similar boards

  • 4 layers137 × 86 mmCIAA K60, the printed circuit board in 3D

    CIAA K60

    ciaa/Hardware

    Hardware de la CIAA

    467 parts216
  • 2 layers86.9 × 51.8 mmAutomation pcb, the printed circuit board in 3D

    Automation pcb

    Galvant/automation-pcb

    automation PCB KiCAD files

    85 parts
  • 14 layers205.6 × 228.6 mmAcmi2-fpga, the printed circuit board in 3D

    Acmi2-fpga

    jamead/acmi2-hw-fpgabrd

    ACMI-2 KiCad files for the FPGA Board

    406 parts
  • 4 layers41.3 × 19 mmKeyword, the printed circuit board in 3D

    Keyword

    notaroomba/keybytes

    A truly modular keyboard

    79 parts444
  • 4 layers30.7 × 34.2 mmMax2771 fx2lp with ref, the printed circuit board in 3D

    Max2771 fx2lp with ref

    jmfriedt/max2771_fx2lp

    multi MAX2771 GNSS receiver

    79 parts67GPL-3.0
  • 4 layers169 × 71.4 mmDfb1 r5, the printed circuit board in 3D

    Dfb1 r5

    dh219/DFB

    David's Falcon Booster

    79 parts37GPL-2.0
  • 4 layers111.7 × 25.8 mmSensorLEM1, the printed circuit board in 3D

    SensorLEM1

    horychen/ProjectEureka

    12 phase motor drive including inverter, microcontroller-mother-board, sensing, communication, DAC, etc.

    79 parts17GPL-3.0

Questions

How big is the Cmv2000-sensor PCB?

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

What parts does the Cmv2000-sensor use?

79 parts, built around the 24AA025E48-I/SN, AP1084KG and CMV2000. 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 Cmv2000-sensor KiCad files?

From the xrpbot/cmv_2000_hardware repository on GitHub, at the commit this page was made from: the board is sensor_board/cmv2000-sensor.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cmv2000-sensor design in my own project?

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