Skip to the content
PCBKitNew board
2 layers91.3 × 53.3 mmTimep, the printed circuit board in 3D

Test Interface for Multiple Embedded Protocols

Size
91.3 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
89
Nets
91
Pads
416
Tracks, vias
1,056, 137
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Apr 2020
Updated
9 Apr 2026

Overview

Timep is an open-source printed circuit board by Matir, from the Matir/timep repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 91.3 × 53.3 mm with 89 parts on 91 nets, routed with 1,056 tracks and 137 vias.

It is built around the SN74LVC8T245PW, 93LC46B/P and AP2112K-1.8, with the AP2112K-3.3, USBLC6-4 and RB751S40 among its other parts. Its parts include 22 resistors, 21 capacitors, 9 diodes, 7 ICs and 6 connectors. It belongs with the interfaces and adapters boards of this library.

Main components

6

README

README.md

Test Interface for Multiple Embedded Protocols

This is an Open Source Hardware board based around the FTDI FT2232H chip to provide breakouts, buffering, and level conversion for a number of common embedded hardware interfaces. At present, this includes:

  • SPI
  • I2C
  • JTAG
  • SWD
  • UART

It's intended to be easy to use and work with open source software, including tools like OpenOCD and Flashrom.

Archived

This will not be maintained in any way. This eventually served as a prototype and inspiration for Tigard, which was productionized by @securelyfitz.

Usage

Hardware Hookup

The hardware has dedicated headers for a variety of electrical interfaces. Connect the desired interface to you target. The pinout for SPI, I2C and UART are printed on the board, SWD follows the ARM SWD standard, and JTAG is the ARM 20 pin JTAG interface. (Electrically, however, it should work with most any processor supporting JTAG.)

You may only use one of the SPI, I2C, SWD, and JTAG interfaces at any given time. The UART is handled by dedicated pins in the FT2232H, so can be used simultaneously with one of the other interfaces.

There are 3 switches on the board. The mode switch selects how the reference power (for the interface) and the target are connected:

  • Isolated: The interface is powered by the on-board voltage regulators, and the target must be powered by its own power supplies. The power rails are not connected to one another. You will almost always want to use this mode.
  • Bridged: The interface is powered by the on-board voltage regulators which will also supply power to the target. The target must not be separately powered. This mode is useful for e.g., programming SPI/I2C flash out of circuit, or powering very small circuits -- maximum stable load is around 200mA.
  • Target: The interface is partially powered from the target. (Specifically, the reference voltage for the level shifters.) In theory, this can be used for cases where the target voltage is not 5v, 3.3v, or 1.8v. The target voltage must still remain under 5V!

Note that the ground of your computer is connected to the ground of your target when you connect with this. In almost all cases, this is not a problem, but if both are powered via the wall ("mains"), there is a risk of noise due to ground loops, etc.

The voltage switch allows you to select the I/O voltage used in Isolated or Bridged mode. It does nothing (well, except change an LED) in Target mode. 5V is supplied directly from the USB input, and there are onboard regulators for 3.3v and 1.8v.

The remaining switch selects between JTAG/SPI and I2C/SWD. I2C and SWD use a bidirectional data line, so require special handling.

Software

I've tested the board with OpenOCD for JTAG/SWD use and flashrom for SPI/I2C flash. I'm planning to make a demo target board with a handful of interfaces on it and provide that here in the future.

With OpenOCD, use the configuration file in configs. You will also need a target configuration. Time permitting, I will post a tutorial on the use of TIMEP and OpenOCD to debug targets.

With flashrom:

text
flashrom -p ft2232_spi:type=2232H,port=B,divisor=4

Use of port=B is critical, port A is wired to the UART, so will not work as you intend. :)

Protections

Some efforts have been made to protect against mistakes that will destroy your hardware, but there is still some risk in using this if connected improperly.

Included protection in current revision:

  • Current limiting resistors on I/O lines.
  • 5v+ tolerant I/O.
  • Warnings in the README. :)

Shorting power to ground may damage the target, the TIMEP interface, or the USB port on your computer (if running in 5V mode). This is unlikely, but be careful with your connections.

Using the wrong voltage may damage components not rated for that voltage. Any voltage up to 5v is tolerated on the interface board I/O pins, but beyond that may result in damage.

Additional protection that could be considered:

  • Polyfuses on power/ground rails to computer.
  • Clamping diodes on USB lines.
  • Clamping diodes on I/O lines.

These have not been added because I have been trying to keep BOM cost down to get these in the hands of as many hardware hackers as possible.

License

Copyright 2020 Google, LLC

Maintainer: David Tomaschik david@systemoverlord.com

Please see CONTRIBUTORS.md for credit to all contributors.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

text
https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This is not an officially supported Google product.

Parts

89
QtyValueFootprintReferences
120.1uCapacitor_SMD:C_0603_1608MetricC2, C5, C8, C9, C10, C11, C12, C13, C18, C19, C20, C21
910kResistor_SMD:R_0603_1608MetricR2, R3, R4, R6, R11, R12, R13, R21, R22
71kResistor_SMD:R_0603_1608MetricR8, R9, R10, R15, R18, R19, R20
6TestPointTestPoint:TestPoint_Pad_D2.0mmTP1v8, TP3v3, TPGND1, TPSET1, TPTAR1, TPVREF1
53.3uCapacitor_SMD:C_0603_1608MetricC3, C14, C15, C16, C17
4LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3100Inductor_SMD:L_0805_2012MetricFB1, FB2, FB3
32.2kResistor_SMD:R_0603_1608MetricR5, R16, R17
2100Matir_Parts:EXB2HVRN2, RN3
2100kMatir_Parts:EXB2HVRN1, RN4
22.2uCapacitor_SMD:C_0603_1608MetricC1, C4
227pfCapacitor_SMD:C_0603_1608MetricC6, C7
2RB751S40Diode_SMD:D_SOD-523D5, D6
2SN74LVC8T245Package_SO:SSOP-24_5.3x8.2mm_P0.65mmU5, U6
2SW_DP3TMatir_Parts:JS203011SCQNSW1, SW2
112.000MHzCrystal:Crystal_SMD_HC49-SDY1
112k, 1%Resistor_SMD:R_0603_1608MetricR1
11MResistor_SMD:R_0603_1608MetricR14
11v8LED_SMD:LED_0603_1608MetricD7
1330Resistor_SMD:R_0603_1608MetricR7
13v3LED_SMD:LED_0603_1608MetricD8
1500mAFuse:Fuse_1206_3216MetricF1
15vLED_SMD:LED_0603_1608MetricD9
193LC46BPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1AP2112K-1.8Package_TO_SOT_SMD:SOT-23-5U4
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1FT2232H-56Matir_Parts:FT2232H-56QU1
1I2C_CONNConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical_SMDJ8
1JTAG_CONNConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical_SMDJ5
1SPI_CONNConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical_SMDJ7
1SWD_CONNConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ4
1SW_DPDT_x2Matir_Parts:JS202011SCQNSW3
1TP5VTestPoint:TestPoint_Pad_D2.0mmTP5V1
1TestPointConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTPGND2
1UART_ConnConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1LeftJ6
1USBLC6Package_TO_SOT_SMD:SOT-666U7
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10103594-0001LF_HorizontalJ1

Questions

How big is the Timep PCB?

It measures 91.3 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Timep use?

89 parts, built around the SN74LVC8T245PW, 93LC46B/P, AP2112K-1.8 and AP2112K-3.3. 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 Timep KiCad files?

From the Matir/timep repository on GitHub, at the commit this page was made from: the board is board/board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Timep design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers53 × 34.2 mmPluto jtag adapter, the printed circuit board in 3D

    Pluto jtag adapter

    teodor961/pluto_jtag_adapter

    JTAG adapter board for the plutosdr board

    64 parts1
  • 4 layers54.7 × 78.5 mmDisplayModule PONSv71, the printed circuit board in 3D

    DisplayModule PONSv71

    MasaoC/GPS-TFT-Map_PONS

    鳥人間コンテストに特化したGNSS誘導システム。人力飛行機のパイロットが使いやすいことを目標にした航法装置です。ハードとソフトをオープンソースで開発しています。

    151 parts14MIT
  • 4 layers84.3 × 8.4 mmControl board, the printed circuit board in 3D

    Control board

    rcls/discus

    CPU built from discrete transistors

    331 parts1GPL-3.0
  • 2 layers36 × 36 mmUMinimOSD, the printed circuit board in 3D

    UMinimOSD

    chickadee-tech/uOSD

    MicroMinimOSD Cradle Polystack Mod

    45 partsCC-BY-4.0
  • 2 layers51.1 × 34.4 mmToolHead PCB, the printed circuit board in 3D

    ToolHead PCB

    gralco/ToolHead-PCB

    Tool Head PCB Used for Automatic Swapping with Thermocouple Measurement and Data Storage in EEPROM

    25 partsGPL-3.0
  • 2 layers60 × 50 mm8-Cell Balancer, the printed circuit board in 3D

    8-Cell Balancer

    jbussmann/8-Cell_Balancer

    Prototype 8-Cell Balancer I work on in my streams.

    263 parts
  • 4 layers56 × 64 mmIob characterization, the printed circuit board in 3D

    Iob characterization

    azonenberg/starshipraider

    Open hardware test equipment

    94 parts193BSD-3-Clause
  • 2 layers55.9 × 35.9 mmUSB JST XH Converter, the printed circuit board in 3D

    USB JST XH Converter

    issaimaru/PowerSupply_v1

    MotorDriver-Controller_v4の機能+αと電源回路を合体させた統合型電源基板

    54 parts9Apache-2.0