Skip to the content
4 layers89 × 57 mmType c card lexxpluss 2023, the printed circuit board in 3D

Type c card lexxpluss 2023

shujima/type-c-card8
Size
89 × 57 mm
Copper layers
4
Thickness
0.78 mm
Parts
316
Nets
306
Pads
1,089
Tracks, vias
3,746, 566
Pours
19
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
31 Aug 2023
Updated
6 Oct 2023

Overview

Type c card lexxpluss 2023 is an open-source printed circuit board by shujima, from the shujima/type-c-card repository on GitHub. It is a 4-layer board of 89 × 57 mm with 316 parts on 306 nets, routed with 3,746 tracks and 566 vias.

It is built around the FT231XQ-R, IS31FL3731-QFLS2-TR and TPS65987DDHRSHR, with the USB2241I-AEZG-06, AP63357DV-7 and ST25DV04K-JFR6D3 among its other parts. Its parts include 81 diodes, 55 resistors, 48 capacitors, 12 ICs and 4 switches.

Main components

12

README

hardware/sample/type-c-card_lexxpluss_2023/README.md

Overview

  • 今後追記予定の項目
    • i2cのスペック、アドレス

KiCAD Project

  • This can open with KiCAD 7 or later

Manufacturing Data

Specification

Functions

  • USB Flash Drive
  • NFC-Tag
  • RISC-V MCU
  • 5 x 14 Bi-color LED Display
  • USB PD Controller

Remarks
  • USB Flash Driveとマイコンはお互いに接続されておらず、唯一USB Switchの動作によってのみ影響します。よってデータのやりとりはできません。
  • NFC TagはEnergy Harvestingに対応しており、電源を接続しなくてもタグとして動作します

Detail Structure

Power Connection

  • USB VBUS (5-20V)
    • DC-DC Converter 4.5V AP63357DV-7
      • USB-Serial
      • LED Display
      • CAN Driver
    • DC-DC Converter 3.3V AP63357DV-7
      • Flash Drive
      • RiSC-V MCU
  • Energy Harvesting
    • NFC Tag

Signal Connection

  • I2C
    • MCU CH32V203G6U6
    • LED Driver IS31FL3731
    • NFC Tag ST25DV04K
    • TPS65987DDHRSHR
  • CAN
    • MCU CAN Control
  • USB 2.0
    • USB Switch TS3USB221RSER
      • USB-Serial FT231XQ-R
        • MCU Serial Port
    • USB Card Reader USB2241I-AEZG-06
      • eMMC Flash Chip THGBMNG5D1LBAIL
        • USB Flash Drive
I2C Address
IC NameAddressUsage
CH32V203-Master
IS31FL3731(LED)1110100*Write LED
ST25DV(NFC)-11010011*
ST25DV(NFC)-21010111*
TPS65987(USB PD)0100010*USB PD
WCH32 GPIO Pin Assign
PinNameDirUsage
PA0ST25_GPOINPUTInterrupt Input from ST25DV
PA1Voltage_FBAnalogINPD Voltage FB (Voltage Divided 1:22)
PA2PowerOutOUTPUTPD Output port FET Gate(Low:Off, High:On)
PA3LED_INTBINPUTInterrupt Input from IS31FL3731
PA4---
PA5DEBUG-LED-GOUTPUTDebug LED (Green)
PA6SW-LeftINPUTSwitch (Left)
PA7SW-RightINPUTSwitch (Right)
PA9RXOUTPUTCH32:UART TX / FT231:RX (Data from CH32)
PA10/PA11TXINPUTCH32:UART RX / FT231:TX (Data from Outside) / CAN RXD
PA12CAN_TXDOUTPUTCAN TXD
PA13SWDIOI/OWCH-Link SWDIO Connection
PA14SWCLKI/OWCH-Link SWCLK Connection
PA15DCDC_4V5_ENOUTPUTEnable Pin of DC/DC 4.5V (Active High)
PB0FT231_RESETOUTPUTReset Pin of FT231 (Active Low)
PB1USB_SWITCH_SOUTPUTUSB Switch Control Pin (Low:FT231-Serial,High:USB2241-emmc)
PB3USB2241_RESETOUTPUTReset Pin of USB2241 (Active Low)
PB4TPS65987_I2C_IRQINPUTI2C Interrupt Input from TPS65987
PB5DEBUG-LED-BOUTPUTDebug LED (Blue)
PB6I2C_SCLOUTPUTI2C Bus (Clock) I2C1
PB7I2C_SDAI/OI2C Bus (Data) I2C1
PB8SW-SelectINPUTBoot Select(Low:Boot from Flash, High:Boot from USB)
Debug Through hall (Pin Header) Assign
SilkToUsage
+3.3VPower
TPA10/PA11UART RX
RPA9UART TX
GNDGNDPower
3.3V3.3VPower
0PortA:0ST25_GPO
1PortA:1Voltage_FB
2PortA:2PowerOut
3PortA:3LED_INTB
4PortA:4
5PortA:5DEBUG-LED-G
6PortA:6SW-Left
7PortA:7SW-Right
9PortA:9UART RX
10/11PortA:10/11UART TX
12PortA:12CAN_TXD
15PortA:15DCDC_4V5_EN
0PortB:0FT231_RESET
1PortB:1USB_SWITCH_S
3PortB:3USB2241_RESET
4PortB:4TPS65987_I2C_IRQ
5PortB:5DEBUG-LED-B
6PortB:6I2C_SCL
7PortB:7I2C_SDA
8PortB:8SW-Select
LCANBUS L
HCANBUS H
GND
CSWCLK
DSWDIO
GGND
I3.3V
x(NC)

How To Write Firmware

Tools

  • PC (Windows以外での動作確認はしていません)
  • WCH-Link E (秋月で750円)

Connection

  • x : None (何もつながない)
    • : 3.3V (シルク印刷の都合上"I"に見えてしまうので注意)
  • G : GND
  • D : DIO
  • C : CLK (x~Cまでの4ピンが四角で囲まれているが特に意味はないので注意)

LED blink sample

こちらのブログを参考にサンプルのプロジェクトをビルドし、実行する。

LEDが緑→水色→青と点滅すればOK。

Hardware Issues

LEDmatrixに対し電源が供給されていません(配線ミス)。電源線を追加する必要があります

  • 以下のようにボタンの右上(SW2 2pin)とR55のどちらかのピン(どちらでも同じ)をスズメッキ線などで接続してください。
  • なお、この修正方法では、LEDドライバおよびLEDに3.3Vが供給されます。本来は4.5Vを供給する予定でしたが、3.3Vでも機能します。

SELECT ボタンはプログラム内で入力ボタンとして使用できません。

このボタンはBOOTセレクトボタンとしてのみ機能します。

Do not populateに指定されている部品類もあやまって実装されています。

本来非実装にすべき部品類がBOMの誤りにより実装されてしまっています。

  • USB Type-C CC
    • R44
    • R45
  • Capacitor
    • C12
    • C29
    • C39

シルクの問題 : シリアル通信のTとRの表記がミスリードです。

MCUにとってのTXにR、RXにTと書かれています。

シルクの問題 : WCH Link-Eを接続すべき端子のうち、3.3V端子に"I"と見えるシルクがあります。

これは+と刻印したところ、ほかのシルクと被ってしまったために生じています。

現状動作確認が終了していません。

  • USB PD
  • CAN
  • USB Serial

後悔&将来やりたいこと

  • 以下の内容や不可解な設計の大半はスケジュールによるものです。(マイコン決定から発注まで24時間以内)
  • USBからBootできない
    • 発注直前でマイコンの型番変更が必要になり、そこまでケアできなかった
  • 高すぎる
    • emmc載せると基板費用、実装費用含めて価格が倍増する
  • 新規コンポーネント
    • スピーカ
    • 加速度センサ
    • スーパーキャパシタ
    • IMU
    • TOF

Parts

316
QtyValueFootprintReferences
71LED_Dual_AAKK__member_card_2023:MHT194UGBCTD10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +55
19, , , , , , , , , , , , , , , +3
150.1uCapacitor_SMD:C_0402_1005MetricC8, C9, C19, C20, C23, C24, C26, C27, C30, C33, C40, C43, C44, C47, C48
1510kResistor_SMD:R_0402_1005MetricR1, R2, R4, R5, R6, R12, R18, R22, R28, R32, R36, R39, R42, R49, R54
90Resistor_SMD:R_0402_1005MetricR19, R20, R21, R29, R30, R46, R47, R48, R55
8USB-BCJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP3, JP5, JP6, JP7, JP8, JP9
7LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5, D6, D77
61kResistor_SMD:R_0402_1005MetricR15, R23, R24, R34, R35, R41
6470Resistor_SMD:R_0402_1005MetricR13, R14, R26, R43, R50, R52
5__Project:lexxpluss_element_s_1, , , ,
510uCapacitor_SMD:C_0402_1005MetricC4, C5, C14, C15, C16
52.2uCapacitor_SMD:C_0402_1005MetricC34, C35, C36, C37, C38
54.7uCapacitor_SMD:C_0402_1005MetricC21, C22, C29, C32, C39
4__Project:lexxpluss_element_e_1, , ,
4__Project:lexxpluss_element_l_1,5, , ,
4100kResistor_SMD:R_0402_1005MetricR10, R25, R27, R31
418pCapacitor_SMD:C_0402_1005MetricC41, C42, C45, C46
41uCapacitor_SMD:C_0402_1005MetricC3, C25, C28, C31
422uCapacitor_SMD:C_0603_1608MetricC10, C11, C12, C13
4SW_Push__member_card_2023:Switch_Tact_TS-1059U-B3SW1, SW2, SW3, SW4
4TP_3V3TestPoint:TestPoint_Pad_D1.0mmTP2, TP6, TP7, TP8
3__Project:lexxpluss_element_x_1, ,
3__Project:lexxpluss_element_l_1, ,
31MResistor_SMD:R_0402_1005MetricR11, R37, R51
322kResistor_SMD:R_0402_1005MetricR7, R8, R40
347pCapacitor_SMD:C_0402_1005MetricC7, C17, C18
3D_TVSFuse:Fuse_0402_1005MetricD78, D79, D80
2__Project:lexxpluss_element_x_1,5,
2__Project:lexxpluss_element_e_1,5,
2__Project:lexxpluss_element_u_1,5,
2__Project:lexxpluss_element_s_1,5,
210uCapacitor_SMD:C_0603_1608MetricC1, C2
220kResistor_SMD:R_0402_1005MetricR3, R38
227Resistor_SMD:R_0402_1005MetricR16, R17
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR44, R45
2AP63357DV-7AP63357DV-7:V-DFN3020-13_DIOU2, U3
2Crystal_GND24__member_card_2023:Seiko-Epson-X1E0002510046Y1, Y2
2TestPointTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP4, TP5
1__Project:lexxpluss_element_u_1
1120Resistor_SMD:R_0402_1005MetricR53
112kResistor_SMD:R_0402_1005MetricR33
133pCapacitor_SMD:C_0402_1005MetricC6
14.7uInductor_SMD:L_Taiyo-Yuden_NR-30xxL1
16.8uInductor_SMD:L_Taiyo-Yuden_NR-30xxL2
168kResistor_SMD:R_0402_1005MetricR9
1750mAFuse:Fuse_1812_4532MetricF1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1Conn_01x25Connector_PinHeader_2.54mm:PinHeader_1x25_P2.54mm_VerticalJ4
1FT231XQPackage_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU6
1IRFHM9331TRPBF__member_card_2023:IRFHM9331PbFQ2
1IS31FL3731-QFPackage_DFN_QFN:QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mmU9
1LOGO__Project:lexxpluss_logo_30mmG***
1LOGO__Project:lexxpluss_amr_24mmG***
1LOGO__Project:qr_code_shujima_type-c-cardG***
1MCP2542FDxMFPackage_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mmU8
1Q_NMOS_GSDPackage_TO_SOT_SMD:SOT-883Q3
1RX/TXJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP4
1ST25DV04K-JFR6D3__member_card_2023:ST25DV04K-JFR6D3U11
1TPS65987DDHRSHRTPS65187:RSH56_7P15X7P15_TEXU5
1TP_4V5TestPoint:TestPoint_Pad_D1.0mmTP1
1TP_VBUSTestPoint:TestPoint_Pad_D1.0mmTP3
1USB2241-AEZG-06__USB2241:QFN36_6X6MC_MCHU7
1USBType-C__Project:USBType-CU1
1WCH-CH32V203G6U6__member_card_2023:WCH-CH32V203G6U6U12
1emmc-kioxia__THGBMNG5D1LBAIL:BGA_NG5D1LBAIL_TRAY_TOSU10
1~Package_DFN_QFN:Texas_UQFN-10_1.5x2mm_P0.5mmU4

The 277 most common of 316 parts.

Similar boards

  • 6 layers80 × 70 mmIMX6 Demo Board from REF, the printed circuit board in 3D

    IMX6 Demo Board from REF

    ts-manuel/iMX6-Demo-Board

    Demo board for the i.MX6ULL Single-Core Processor with Arm Cortex-A7 Core

    504 parts10GPL-3.0
  • 4 layers188.5 × 34 mmRFIDr Open Top, the printed circuit board in 3D

    RFIDr Open Top

    surfer-rfid/PCB

    PCB schematics, layout, BOM, and other data required to generate the S.U.R.F.E.R. PCB

    522 parts7
  • 4 layers152.4 × 152.4 mmCSTAR, the printed circuit board in 3D

    CSTAR

    GenerateNU/Concrete

    192 parts1
  • 2 layers68.2 × 73.5 mmQuiver, the printed circuit board in 3D

    Quiver

    neoxelox/diana

    Diana Dot project.

    61 parts3GPL-3.0
  • 2 layers100 × 55 mmPunos link, the printed circuit board in 3D

    Punos link

    akheron/punos

    Punos-link publishes data from punos devices to MQTT over Ethernet.

    100 parts
  • 2 layers20 × 33.5 mmEmmc adapter, the printed circuit board in 3D

    Emmc adapter

    voltlog/emmc-wfbga153-microsd

    eMMC WFBGA153 to microSD card adapter PCB

    8 parts86GPL-3.0
  • 4 layers121 × 60 mmAIO438, the printed circuit board in 3D

    AIO438

    ZOUDIO/AIO438

    4x38W amplifier with DSP and BT

    170 parts6GPL-3.0

Questions

How big is the Type c card lexxpluss 2023 PCB?

It measures 89 × 57 mm and has 4 copper layers, 0.78 mm thick.

What parts does the Type c card lexxpluss 2023 use?

316 parts, built around the FT231XQ-R, IS31FL3731-QFLS2-TR, TPS65987DDHRSHR and USB2241I-AEZG-06. 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 Type c card lexxpluss 2023 KiCad files?

From the shujima/type-c-card repository on GitHub, at the commit this page was made from: the board is hardware/sample/type-c-card_lexxpluss_2023/type-c-card_lexxpluss_2023.kicad_pcb and its schematic hardware/sample/type-c-card_lexxpluss_2023/type-c-card_lexxpluss_2023.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Type c card lexxpluss 2023 design in my own project?

Its repository states no licence, so its author keeps all rights: ask shujima before reusing the design.