Skip to the content
PCBKitNew board
4 layers50 × 50 mmBus Redundancy Controller, the printed circuit board in 3D

Bus Redundancy Controller

jjgarrid/Bus-Redundancy-Controller2

Bus redundancy controller PoC implemented using a FPGA

Size
50 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
87
Nets
60
Pads
291
Tracks, vias
500, 80
Pours
7
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
14 Sep 2020
Updated
15 Nov 2020

Overview

Bus Redundancy Controller is an open-source printed circuit board by jjgarrid, from the jjgarrid/Bus-Redundancy-Controller repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 50 × 50 mm with 87 parts on 60 nets, routed with 500 tracks and 80 vias.

It is built around the ICE40LP1K-CM36, 93LC56C-E/P and AP7361C-12E, with the AP7361C-33E, FT2232HL and USBLC6-2SC6 among its other parts. Its parts include 28 capacitors, 22 resistors, 8 ICs, 8 connectors and 1 diode. It belongs with the FPGA and CPLD boards of this library.

Main components

7

README

README.md

Bus-Redundancy-Controller

Bus redundancy controller PoC implemented using a FPGA

This project is in a very early stage of design.

The idea comes from an academic paper:

https://www.researchgate.net/publication/262367702_Design_of_redundant_CAN_bus_for_telemetry_and_telecommand_subsystem_of_a_micro-satellite

Design of Redundant CAN Bus for Telemetry and Telecommand Subsystem of a Micro-Satellite

The idea

Connect several buses common buses (Spacewire, CAN, I2C, SPI...) to a inexpensive, small, low power FPGA (Lattice semi ICE40) that will provide smart switching between different redundant routes (physical traces in the board).

Constraints / requirements

FPGA needs to be small and integrated in order to be easily added to on board computers and other systems. Good candidates are ICE40LP640 or ICE40LP1K in the package configuration 16-ball WLCSP (1.40 x 1.48 mm).

Future developments might consider devices with more IO banks.

Hardware develpment

Either KiCad or Upverter. Probably upverter as it is an online solution.

Parts

87
QtyValueFootprintReferences
23100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C10, C13, C14, C15, C17, C19, C20, C21, C22, C23, C24, C26, C27, C28 +7
810kResistor_SMD:R_0603_1608MetricR12, R13, R14, R15, R16, R17, R20, R21
4470Resistor_SMD:R_0603_1608MetricR8, R9, R10, R11
4FiducialFiducial:Fiducial_0.5mm_Mask1.5mmFID1, FID2, FID3, FID4
310k 1%Resistor_SMD:R_0603_1608MetricR4, R5, R6
310nFCapacitor_SMD:C_0603_1608MetricC16, C18, C25
3BLM18SG121TN1DInductor_SMD:L_0603_1608MetricFB1, FB2, FB3
2100RResistor_SMD:R_0603_1608MetricR19, R22
24.7uFCapacitor_SMD:C_0603_1608MetricC11, C12
1+3.3VTestPoint:TestPoint_Pad_D1.0mmTP2
11.2VTestPoint:TestPoint_Pad_D1.0mmTP3
112k 5%Resistor_SMD:R_0603_1608MetricR3
11k 5%Resistor_SMD:R_0603_1608MetricR2
12k2Resistor_SMD:R_0603_1608MetricR18
12k2 5%Resistor_SMD:R_0603_1608MetricR7
12k2 5% 0.063WResistor_SMD:R_0603_1608MetricR1
15VTestPoint:TestPoint_Pad_D1.0mmTP1
193LC56CPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1AP7361C-12EPackage_TO_SOT_SMD:SOT-223U3
1AP7361C-33EPackage_TO_SOT_SMD:SOT-223U2
1BlueLED_SMD:LED_0603_1608MetricLD2
1CBSEL0Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1CBSEL1Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
1Clock OutputConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalJ2
1DSC1001DI1CDFN4_2P5X2_MCH:DSC1001DI1-033.3333TU7
1Differential IOConnector_PinHeader_1.00mm:PinHeader_1x06_P1.00mm_VerticalJ3
1FT2232HLPackage_QFP:LQFP-64_10x10mm_P0.5mmU5
1GreenLED_SMD:LED_0603_1608MetricLD4
1ICE40LP1K-CM36ICE40LP1K-CM36:ICE40LP1K-CM36U1
1Input/Output 1Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ4
1Input/Output 2Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ5
1Input/Output 3Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ6
1Input/Output 4Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ7
1Input/Output 5Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ8
1NSR0340HT1GDiode_SMD:D_SOD-323D1
1RedLED_SMD:LED_0603_1608MetricLD1
1SST26VF032BPackage_SO:SOIC-8_5.275x5.275mm_P1.27mmU8
1TP_CLKTestPoint:TestPoint_Pad_D1.0mmTP4
1TP_MISOTestPoint:TestPoint_Pad_D1.0mmTP6
1TP_MOSITestPoint:TestPoint_Pad_D1.0mmTP5
1TP_SSTestPoint:TestPoint_Pad_D1.0mmTP7
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10104110_HorizontalJ1
1YellowLED_SMD:LED_0603_1608MetricLD3

Questions

How big is the Bus Redundancy Controller PCB?

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

What parts does the Bus Redundancy Controller use?

87 parts, built around the ICE40LP1K-CM36, 93LC56C-E/P, AP7361C-12E and AP7361C-33E. 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 Bus Redundancy Controller KiCad files?

From the jjgarrid/Bus-Redundancy-Controller repository on GitHub, at the commit this page was made from: the board is hardware/BuReCon/busredundancycontroller/busredundancycontroller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bus Redundancy Controller 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

  • 2 layers140 × 90 mmDual adc usb v1, the printed circuit board in 3D

    Dual adc usb v1

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    174 parts10
  • 4 layers68.6 × 53.3 mmIcezum, the printed circuit board in 3D

    Icezum

    FPGAwars/icezum

    :star2: IceZUM Alhambra: an Arduino-like Open FPGA electronic board

    218 parts357GPL-3.0
  • 4 layers68.6 × 53.3 mmIcezum, the printed circuit board in 3D

    Icezum

    nicolasarcila-eng/Alhambra-II

    The project documentation is located in the wiki

    226 partsGPL-3.0
  • 4 layers19.6 × 9.4 mmProm, the printed circuit board in 3D

    Prom

    pmonta/retrocomputing

    Board- and chip-level reproductions of classic computing devices

    24 parts5
  • 6 layers83.3 × 61.3 mmEcp5, the printed circuit board in 3D

    Ecp5

    kitspace-test-repos/kicad6-file-collection

    211 partsMIT
  • 4 layers85 × 56 mmBlueRetroHW, the printed circuit board in 3D

    BlueRetroHW

    MAHESH-THILAK-K/ADDITIONAL-PROJECT

    93 parts1Apache-2.0
  • 2 layers20.3 × 24.5 mmExamples, the printed circuit board in 3D

    Examples

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    46 parts546MIT