Skip to the content
PCBKitNew board
4 layers80 × 80 mmQsbc zero, the printed circuit board in 3D

Single Board Computer based on the i.MX6ULL

Size
80 × 80 mm
Copper layers
4
Thickness
1.6 mm
Parts
243
Nets
274
Pads
1,301
Tracks, vias
4,227, 578
Pours
16
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
6 Aug 2022
Updated
16 Jan 2023

Overview

Qsbc zero is an open-source printed circuit board by qfreiman, from the qfreiman/qsbc-zero repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 80 × 80 mm with 243 parts on 274 nets, routed with 4,227 tracks and 578 vias.

It is built around the MCIMX6Y2DVM09AB, DP83825IRMQR and TUSB320LAIRWBR, with the W25Q32JVZPIQ, MEM2051-00-195-00-A and TPD4EUSB30DQAR among its other parts. Its parts include 105 capacitors, 91 resistors, 17 ICs, 11 connectors and 3 diodes. It belongs with the computers and single-board computers boards of this library.

Main components

12

README

README.md

qsbc-zero

About

Specs:

  • i.MX6ULL ARM Cortex-A7
  • 512MB DDR3L
  • 4MB QSPI Flash
  • MicroSD card slot
  • USB Type-C DRP and USB Type-A port
  • 10/100M Ethernet
  • Dual 36 pin GPIO headers
  • PF1510 PMIC
  • USB Type-C Power in

Manufactured using JLCPCB's JLC2116 stackup

Setup

Flashing u-boot

  1. Build imx_usb_loader

    text
    git clone git@github.com:boundarydevices/imx_usb_loader.git
    cd imx_usb_loader
    make
  2. Build u-boot

    text
    git clone git@gitlab.com:quentin-z80/u-boot.git
    cd u-boot
    export CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm
    make qsbc-zero_defconfig
    make
  3. Build qspi-header

    text
    cd tools/qspi-header
    ./qspi-header.sh qspi-nor-winbond-w25q32jv-config qspi-config.bin
  4. Connect to board over serial and load u-boot over usb

    text
    screen /dev/ttyUSB0 115200
    ./imx_usb_loader /path/to/u-boot/u-boot-dtb.imx
  5. Transfer qspi-header over XMODEM or any other method and flash

    text
    sf probe
    sf erase 0x0 0x400000
    loadx

    in screen hit Ctrl-A followed by :

    text
    exec !! sx /path/to/qspi-header/qspi-config.bin
    sf write $loadaddr 0x400 $filesize
  6. Transfer u-boot over XMODEM or any other method and flash

    text
    loadx

    in screen hit Ctrl-A followed by :

    text
    exec !! sx /path/to/u-boot/u-boot-dtb.imx
    sf write $loadaddr 0x1000 $filesize
  7. Blow fuses to boot from qspi

    text
    fuse prog -y 0 5 0x10 #BOOT_CFG1[4] = 1
    fuse prog -y 0 6 0x10 #BT_FUSE_SEL = 1

TODO

Rev 3

  • Use interrupt for ETH PHY
  • Swap USB-A and USB-C Locations
  • Change SOC power tracks to zones

Linux

  • Port PF1510 driver

Parts

243
QtyValueFootprintReferences
6110KResistor_SMD:R_0402_1005MetricR1, R10, R11, R14, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R139, R140 +45
410.22uFCapacitor_SMD:C_0201_0603MetricC23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38 +25
1610uFCapacitor_SMD:C_0402_1005MetricC3, C13, C14, C15, C16, C18, C19, C20, C55, C60, C65, C76, C82, C84, C110, C111
130.1uFCapacitor_SMD:C_0402_1005MetricC1, C5, C66, C67, C68, C77, C78, C94, C95, C97, C106, C122, C123
131uFCapacitor_SMD:C_0402_1005MetricC6, C8, C9, C22, C56, C63, C64, C69, C88, C90, C96, C112, C113
722uFCapacitor_SMD:C_0603_1608MetricC2, C10, C11, C12, C41, C57, C62
74.7uFCapacitor_SMD:C_0402_1005MetricC17, C21, C42, C43, C87, C89, C91
6100KResistor_SMD:R_0402_1005MetricR6, R7, R8, R16, R23, R24
51KResistor_SMD:R_0402_1005MetricR26, R128, R129, R133, R134
5TPD4EUSB30Package_SON:USON-10_2.5x1.0mm_P0.5mmU6, U11, U25, U26, U27
40RResistor_SMD:R_0402_1005MetricR22, R25, R40, R130
4D5V0H1B2LPqsbc-zero:DFN100X60X45-2NU7, U8, U13, U14
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP3, TP4, TP6, TP26
318pFCapacitor_SMD:C_0402_1005MetricC72, C73, C109
31uHInductor_SMD:L_0603_1608MetricL1, L2, L3
210RResistor_SMD:R_0402_1005MetricR13, R55
216pFCapacitor_SMD:C_0402_1005MetricC70, C71
22.49KResistor_SMD:R_0402_1005MetricR131, R132
2240RResistor_SMD:R_0201_0603MetricR2, R5
24.7KResistor_SMD:R_0402_1005MetricR18, R19
25.1KResistor_SMD:R_0402_1005MetricR41, R43
2Conn_01x09_MaleConnector_PinHeader_1.27mm:PinHeader_1x09_P1.27mm_VerticalJ8, J11
2Conn_02x18_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x18_P2.54mm_VerticalJ5, J10
2Jumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2USB4105Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2, J4
10.47uFCapacitor_SMD:C_0402_1005MetricC83
1120uFCapacitor_SMD:CP_Elec_6.3x4.9C93
11MResistor_SMD:R_0402_1005MetricR9
12.2KResistor_SMD:R_0402_1005MetricR114
12.2MResistor_SMD:R_0402_1005MetricR12
12.2uFCapacitor_SMD:C_0402_1005MetricC7
124MhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
132.768kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY2
1470RResistor_SMD:R_0201_0603MetricR4
16.49KResistor_SMD:R_0402_1005MetricR115
174LVC1G04Package_TO_SOT_SMD:SOT-23-5U12
1AP22811BPackage_TO_SOT_SMD:SOT-23-5U5
1Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1Conn_01x06_MaleConnector_Harwin:Harwin_M20-89006xx_1x06_P2.54mm_HorizontalJ7
1DP83825qsbc-zero:XCVR_DP83825IRMQRU18
1J1B1211CCDqsbc-zero:J1B1211CCDJ6
1LED_GREENLED_SMD:LED_0603_1608MetricD1
1LED_ORANGELED_SMD:LED_0603_1608MetricD2
1LED_YELLOWLED_SMD:LED_0603_1608MetricD3
1MC32PF1510A6EPPackage_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalViasU2
1MT41K256M16qsbc-zero:MICRON-FBGA-96U3
1MX6UL-VMqsbc-zero:SOT1534-2U1
1Micro_SD_Card_Det1qsbc-zero:GCT_MEM2051-00-195-00-A_REVCJ1
1SW_PushButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSSW1
1TUSB320Package_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mmU4
1USB-A-S-F-B-VUqsbc-zero:SAMTEC_USB-A-S-X-X-VUJ3
1W25Q512JVEIQPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU9

Questions

How big is the Qsbc zero PCB?

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

What parts does the Qsbc zero use?

243 parts, built around the MCIMX6Y2DVM09AB, DP83825IRMQR, TUSB320LAIRWBR and W25Q32JVZPIQ. 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 Qsbc zero KiCad files?

From the qfreiman/qsbc-zero repository on GitHub, at the commit this page was made from: the board is qsbc-zero.kicad_pcb and its schematic boot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Qsbc zero design in my own project?

Its repository publishes it under the GPL-3.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

  • 8 layers80 × 80 mmQsbc, the printed circuit board in 3D

    Qsbc

    qfreiman/qsbc

    Single Board Computer based on the i.MX8M Mini

    481 parts3GPL-3.0
  • 6 layers70 × 50 mmThunderbolt pcie adapter, the printed circuit board in 3D

    Thunderbolt pcie adapter

    antmicro/thunderbolt-pcie-adapter

    This project contains open hardware design files for an adapter board wrapping 4-lane (i.e. 4x) PCIe Gen 3.0 devices into a Thunderbolt 3 uplink. It is based on the Intel/JHL6340SLLSQ Thunderbolt controller.

    272 parts82Apache-2.0
  • 6 layers100 × 114 mmMTE USB HUB, the printed circuit board in 3D

    MTE USB HUB

    MicroType-Engineering/MTE_USB_HUB

    As designed on the MicroType Engineering's YouTube series: https://youtu.be/uzqXgHHZUUs

    159 parts41GPL-2.0
  • 6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 6 layers87.6 × 53.9 mmTeensy 4.1 attempt 1, the printed circuit board in 3D

    Teensy 4.1 attempt 1

    Wierdwizard2587/Custom-Teensy-4.1-PCB-Design

    Custom Designed MCU design based upon Teensy 4.1

    92 parts9
  • 6 layers80.8 × 65.2 mmPROC099A PCB, the printed circuit board in 3D

    PROC099A PCB

    kassemmkk/awr2243

    368 parts