BGM111 Tag-Connect Adapter

BGM111 External Programmer Layout

An external programmer for Silicon Labs BGM111 modules.

What you need to know

All of the design files for this board can be found on the BGM111-External-Programmer GitHub page and boards may be ordered here:

Order from OSH Park

Alternatively, feel free to use the included Gerber files to have them manufactured elsewhere.

Pinouts

Pinouts for the external programming headers on the BGM111 WSTK can be found in UG122: Blue Gecko Wireless Starter Kit with BGM111 Module

External Programming headers on the BGM111 WSTK

Title

Title

Title

Connections

The minimum pins required to program a BGM111 module are:

SignalBGM111 Pin (PAD)WSTK Pin
Reset30Debug 10
+3.3V29Debug 1 & Simplicity 1
GND1,12,20,31Debug 3,5,15,17,19 & Simplicity 7,9,11,13,15
SWCLK21 (PF0)21 (PF0)Debug 4
SWDIO22 (PF1)Debug 2

(NOTE: It is important to note that Vdevice on the Debug connector is a reference voltage for the programmer and is insufficient to power a target BGM111. Power must be sourced from the VMCU pin of the Simplicity connector or from an external source.)

energyAware Commander

Often referred to in documentation as eACommander (because of its executable name eACommander.exe), this tool is used to program the flash on a BGM111 target.

eACommander is included as part of the BGM SDK.

The latest version can be found here.

Depending upon where you have installed the BGM SDK, the eACommander folder can be found relative to the install path.

Title

(NOTE: Your WSTK should be connected to a host computer and your BGM111 target should be connected to the WSTK prior to starting eACommander.)

The eACommander executable:

Title

If your WSTK is properly connected to and detected by your host computer, eACommander should display the serial number of the on-board SEGGER J-Link debugger at the top of the screen:

Title

Press the "Connect" button. This should result in the "Board Information" box automatically populating with the information of the attached WSTK board:

Title

Change the "Debug Mode:" drop-down menu selection to "Out".

This should result in the "MCU Information" box automatically populating with the information of the attached BGM111 target device:

Title

Select the "Flash" menu item from the left scroll bar.

Select the binary file you wish to flash with the "Browse..." button in the "Flash EFM32" box.

Press the "Flash EFM32" button.

Title

For unknown reasons, it may occasionally take a few tries to get a target device to program successfully.

If you encounter errors: * Ensure that the power switch on the WSTK is in "AEM" mode * Ensure that your target board is not consuming too much power * The target board is powered through the WSTK's onboard LDO TI LP3878-ADJ (rated at 800mA) and drawing too much power may result in a brownout * Retry pressing the "Flash EFM32" button * "Disconnect" and "Connect" the J-Link debugger using the button in the top-left of eACommander * Disconnect everything and repeat the above steps

Tag Connect

This adapter is designed to work with Tag-Connect.

Specifically, TC2030-MCP-NL (because of its small footprint) or TC2030-MCP.

Tag-Connect footprints for most common CAD packages can be found here.

A retaining clip for the TC2030-MCP-NL can be found here.

BOM

The Bill of Materials for this board consists of only two components.

DesignatorQuantityCostPart NumberNoteFootprintBuy
J11$0.4454601-906WPLFRJ12 JackLinkLink
P1, P22$3.24FLE-110-01-G-DV2x20 Female Header, 1.27mm PitchLinkLink

Schematic

BGM111_External_Programmer_Schematic

(NOTE: The pinouts on the Debug and Simplicity connectors appear to be flipped horizontally in the schematic as they are mounted on the bottom of the adapter board.)

Layout

BGM111_External_Programmer_Layout

Adapter mounted on WSTK

BGM111_WSTK_Adapter_Top

(NOTE: The adapter may need to be seated slightly askew to properly mate with the headers on the WSTK. This is due to the uneven height of the Debug and Simplicity connectors on the WSTK.)

BGM111_WSTK_Adapter_Side

License

MIT License © Operator

© 2016 Noctivore