Introduction

In the early stages of product development, it is common to constantly be re-programming PCB's for both firmware development and building prototypes. To quickly flash boards, a simple development fixture can be designed to program boards and run early tests.

This is part 1 in a series that covers FixturFab Development Fixtures. In this first part, we cover designing a development fixture to be 3D printed for the SparkFun RedBoard Artemis using the FixturFab Automated Design Service.

Development Fixture series

This guide goes over uploading an Eagle PCB file and selecting the test points needed for flashing the board and running tests. Then we demonstrate how to generate the CAD files for 3D printing the fixture.

Resources

To follow along with this tutorial you will need the design files for the SparkFun RedBoard Artemis.

You may also want to install Eagle to view these files.

PCB Test Features

The SparkFun RedBoard Artemis is a development board based on the SparkFun Artemis module which contains an Apollo3 from Ambiq as its core IC. This is an ARM Cortex-M4F IC. The development fixture will use test probes (pogo-pins) to interface with the 11 test points and several other nets on the RedBoard Artemis.

After downloading and unzipping the Eagle design files, open the RedBoard-Artemis.brd and RedBoard-Artemis.sch files. From the schematic file (.sch), we can identify the 11 test points and select other nets that we want access to.

Three test points for the JTAG interface to flash the ARM microcontroller. This interface needs Vdd and GND. There are multiple through holes for these on the bottom on the board that we can treat as test points.

  • TP1 - SWDCK
  • TP2 - SWDIO
  • TP3 - RESET
  • Vdd
  • GND
sch-jtag.png

Two test points are provided for the serial com on the processor.

  • TP5 - RXI
  • TP6 - TXO

sch-serial-com.png

The Artemis module has 6 additional IO pins that did not fit the Arduino header footprint of the RedBoard. They were given test points though that can be exposed with this fixture.

  • TP8 - SDA3/MISO3/RX1
  • TP9 - SCL3/SCK3/TX1
  • TP11 - MOSI3/RX1
  • TP12 - SCL1/SCK1/TX1SCCLK
  • TP13 - SDA1/MISO1RX1SCCIO
  • TP14 - MOSI1TX1PDMCLK
sch-artemis-module-and-tps.png

After visually inspecting the bottom of the board and confirming in the .brd file, 4 pads were exposed for the USB C connections. We can treat these as test points and manually add probes to access these nets. We will also use Vusb to power the DUT in this fixture.

  • Vusb
  • D-
  • D+
  • GND
usb-c-photo-and-brd.png

There are four holes in the board that we can add guide pins for to mount the DUT in the fixture.

redboard-back-brd.png

Designing the Development Fixture

Starting at fixturfab.com, click either the Create Fixture button in the navigation bar on the top right or the Start Designing button in the middle of the screen. If you are not signed in, you will be asked to log in or create an account.

Create the Project

On the Create page, enter the Project Settings. We will name this fixture SparkFun Artemis Development Fixture, keep the PCB Thickness at the 1.6mm default, and select the RedBoard-Artemis.brd file to upload. You may also enter an optional description for the test fixture.

ff-web-gui-create.png

Click the Create Project button which uploads the PCB design file to be parsed for test features like test points and holes in the DUT for guide pins.

On the Design - Fixture Type tab, select the Toggle Clamp Development Fixture.

ff-web-gui-fixture-types.png

Configure the Fixture Settings

All the information collected from the PCB design file will then be displayed on the Design - Fixture Settings tab. This page allows you to modify the PCB size and thickness and configure the test points and mounting holes to be used in the fixture.

The first section of this page shows the Fixture Project Settings. Verify that the PCB width, PCB height, and board thickness is correct.

ff-web-gui-design.png

Configure Test Points

The next section shows the Test Point Configuration. Modify the table with the test points we outlined in the PCB Test Features section of this post.

JTAG

  • Three dedicated Test Points for the JTAG interface
tps-jtag-1and2.png

tps-jtag-3.png

Vdd, 5V, GND

  • Multiple Vdd and GND pins help reliability. A rough guideline is one Vdd per 1A of expected current draw.
  • Add access to 5V for powering the board.
  • Note these are through-hole, instead of SMD test points.
tps-vdd-5v-gnd.png

Serial COM test points

tps-serial-com.png

Artemis Module test points

tps-artemis.png

The USB C pads were not parsed as potential test points by FixturFab so we will add them manually with the “Add new test point button.” Before grabbing the coordinates, set the grid to mm.

  • Vusb (1.905, 44.577)
  • D- (1.905, 42.799)
  • D+ (1.905, 41.021)
  • GND (1.905, 39.243)
brd-usb-c-test-pads.png

The four USB C pads were conveniently exposed by SparkFun on this board. Even though they were not parsed as test points, they can still be accessed via a pogo-pin. With FixturFab you can add manual test points for any exposed pad, all you need are the coordinates.

ff-web-gui-add-test-point.png

tps-usb-c.png

Configuring the Guide Pins

The next is the Guide Pin Configuration. In this table, verify that the four mounting holes were identified.

guide-pins.png

Mark the other rows as disabled. A UI update is coming to improve handling this many potential test points!

Leave the Pressure Pin Configuration, and Hole sections empty (they are not used by this fixture type), and click the Next button on the bottom right to generate a preview of the development fixture.

Review the Generated Model

The Design - Configure Fixture tab displays the various settings for the test fixture along with a 3D render of the design. Make adjustments here such as moving the DUT or clamp to align the fixture.

For this fixture, no settings need to be modified. To generate the final CAD files, click the Generate Fixture button at the bottom of the page.

ff-web-gui-configure-fixture.png

Download CAD Files

To download the CAD files you need to purchase the fixture by clicking the Purchase Fixture button. If you're testing FixturFab's capabilities or following along with this tutorial, send an email to hello@fixturfab.com with the subject RedBoard Tutorial, and we'll unlock the files (for free) for your project.

ff-web-gui-buy-files.png

After submitting your payment, the CAD files are available to download as both STL's (for 3D printing) and STEP's (for CNC machining). Future releases will soon provide the DXF drawings, a BOM, and CAD files specific to laser-cutting.

ff-web-gui-download-files.png

Next

In the next part of this series, we will cover downloading the CAD files, The BOM for a 3D Printed Development Fixture, printing the Fixture Base and Probe Plate, and assembling all the mechanical fixture.