Table of Contents

UCM Development Options


Development Options

These options are provided to speed the development of your product and make it possible to start programming your application within minutes without designing or building new hardware.

You may also use these products as quick drop-in options into your design as well.

Code Samples

For some examples of using the development options in TinyCLR, take a look at the TinyCLR Samples repo. You may also find the TinyCLR tutorials useful.

UCM Dev Board

UCM Dev Board

Ordering Part Number: UCD-DEV-E

Schematic

The UCM Dev Board is the fastest and easiest way to start using our Universal Compute Modules. This board provides a socket for the UCM, standard connectors for input/output, and three 40 pin socket headers for connecting peripherals and a display. Peripheral connectors include external power, Ethernet, CAN, USB host and client, RTC backup battery, DCMI interface and an SD card slot. It also has a buzzer, LEDs, a reset button, and user programmable boot buttons.

To start development using the UCM Dev Board, just plug a UCM into the socket on the board and connect the board's USB Client port to a host computer using a micro USB. Go to the documentation page for the particular UCM you are using for instructions.

For power, the board can be powered through either USB connectors or the barrel jack. Always use the barrel jack for power when using displays, especially the larger ones. USB does not provide sufficient power needed for displays.

Tip

The barrel jack is pin positive, sleeve negative, 2.1mm. It is capable of anywhere 7V to 30V. 1A of power should be enough for most needs.

UCM Breakout Board

UCM Breakout

Ordering Part Number: UCD-BKT-C

Schematic

The UCM Breakout Board provides a socket for UCMs, and both through hole and surface mount edge connections for soldering the Breakout Board to your own circuit board. You can solder pin headers to the Breakout Board and use traditional breadboarding techniques to build your prototype as well. This board makes it easier to use UCMs in prototypes or products without the need to solder the fine pitch 200 pin SO-DIMM socket.

For added convenience, it also includes USB Client connector, a reset button, four user programmable boot buttons, and a micro SD card slot.

Please note that this is a Breakout Board and it does not have any power supplies. You will need to add 3.3V or 5V as needed to power up your modules. However, the power from USB is available on one of the pins (5V USB) so it is possible to wire a 3.3V regulator.

Tip

There are 2 LEDs by the USB connector, for 3.3V and 5V. They are useful to check that you have supplied the necessary power.

UCM Breakout Power Pins

A simple board can be designed and hand soldered to host the Breakout Board. You can turn an idea into a product prototype in days!

This example board example (in green) is made to be the exact same size as the 4.3" universal display board.

It can be designed with the display connector conveniently located in the right place.

UCM Breakout Demo

To start using the breakout board, plug one of the UCMs into the socket on the board and wire in 3.3V (you may also need 5V) and plug in USB into your PC. Go to the documentation page for the particular UCM you are using for instructions.

Universal Displays

Display Options

Available displays work directly with the options above, just make sure you are using a SoM supporting the needed peripherals. The Universal Displays can be connected directly or wired though a 40-pin IDE extension ribbon cable, similar to the old-style IDE hard drive cable extender, with a Male connector on one end and a Female connector on the other.

IDE Extender Cable

To connect a display with the Dev Board, simply plug it on top.

Connecting a Display

The display can be larger than the board but it will still use the same connector (HDR C).

Large Display

When using the Breakout Board you need to add a female header. Make sure the header is placed on the back of the Breakout Board.

Note how the Breakout Board, and potentially your host board, hide behind the display. This is a good advantage when mounting the display inside a product.

UCM Breakout with Female Header

Adding a ribbon cable allows for further flexibility on where and how far the display is mounted. The length of the cable is determined by clock frequency used with the display. If the image on the display is not stable, lower the clock or shorten the cable. In our testing, our display have worked perfectly with 10" cable.

UCM Display Extended with IDE Cable

UCD-D43-A

UD435

Schematic

This display module has a 4.3" 480x272 TFT display with capacitive touch screen. The display needs a UCM with TFT display support and needs I2C for the capacitive touch. The backlight is controllable through GPIO A. The capacitive touch controller is connected I2C A with the interrupt pin on GPIO B.

The TinyCLR Samples repo has usage examples. Learn more about the graphics support.

See below for the display configuration values:

Property Value
Width 480
Height 272
DataFormat RGB565
Pixel Clock Rate 8 MHz <= x <= 16MHz
Pixel Polarity low
DataEnable Is Fixed false
DataEnable Polarity low
Horizontal Back Porch 46
Horizontal Front Porch 16
Horizontal Sync Polarity low
Horizontal Sync Pulse Width 1
Vertical Back Porch 23
Vertical Front Porch 7
Vertical Sync Polarity low
Vertical Sync Pulse Width 1

UCD-D70-A

UD700

Schematic

This display module has a 7" 800x480 TFT display with capacitive touch screen. The display needs a UCM with TFT display support and needs I2C for the capacitive touch. The backlight is controllable through GPIO A. The capacitive touch controller is connected I2C A with the interrupt pin on GPIO B.

The display is exactly the same size as the Dev Board. They can be nicely mounted back to back with stand offs. A ribbon cable will be needed for the display signals.

UCM Breakout with Display Connected to IDE

The TinyCLR Samples repo has usage examples. Learn more about the graphics support.

See below for the display configuration values:

Property Value
Width 800
Height 480
DataFormat RGB565
Pixel Clock Rate 23 MHz <= x <= 46MHz
Pixel Polarity low
Data Enable Is Fixed false
Data Enable Polarity low
Horizontal Back Porch 46
Horizontal Front Porch 16
Horizontal Sync Polarity low
Horizontal Sync Pulse Width 1
Vertical Back Porch 23
Vertical Front Porch 7
Vertical Sync Polarity low
Vertical Sync Pulse Width 1

Custom Boards

The "Display Interface" utilized on development options include TFT parallel 16bit/24bit bus, I2C bus, SPI, bus and 2 GPIOs. It is possible to design a custom display to utilize the UCM mainboards, or design a mainboard to utilize the available displays. Additionally, the designs of the development options can be used as a reference to start a UCMbased design. GHI Electronics' engineering/manufacturing is available for such designs.


You can also visit our main website at main website and our community forum.