Skip to the content
2 layersRadHardSchematics, the printed circuit board in 3D

Code for research

Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
46
Pads
282
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
4 Apr 2024
Updated
26 Aug 2024

Overview

RadHardSchematics is an open-source printed circuit board by FraserD404, from the FraserD404/Spr24-RadHard-Research repository on GitHub. It is a 2-layer board with 39 parts on 46 nets.

It is built around the ARDUINO UNO R3, 74CBTLV3257D and AT24CS01-SSHM-B, with the AT24CS01-XHM-T, AT24CS04-SSHM-T and AT24CS04-XHM-B among its other parts. Its parts include 23 ICs and 6 resistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

9

README

README.md

Spr24 RadHard Research

Overview:

EEPROM Control Code for Research

This code initializes EEPROMs on a PCB in select banks and then continuously dumps the data to see if there has been a bit flip. This code is designed to run on a Raspberry Pi 4 with wiringPi library on a 1 MHz I2C bus.

Known Issues:

  • This is not memory safe as there is no code to free the alloc'd data structures. Only ~24 MB of garbage, however. I plan on fixing this soon.
  • This code is prone to segmentation faults if any of the pins are disconnected. I don't know the fix for this.
  • A full array dump takes approximately 2 minutes if the 512k dump is done in one pass. This is a limitation of the I2C bus.
  • This code could probably be more efficient time & space complexity-wise. I'll probably optimize this at some point.
  • There is no tracking individual bit flips. This would be a reasonably simple implementation but time limits me. I do plan on implementing this.

Files

Control File: radpicode.c Test Files: filewriting.c , maybe.c

To compile on a Raspberry Pi: gcc -o rad radpicode.c -l wiringPi

Memory Usage: ~25 MB allocated total for 16 EEPROMs

CSV Size: ~1.3 KB over 5 minutes

Parts

39
QtyValueFootprintReferences
810KResistor_SMD:R_4020_10251Metric_Pad1.65x5.30mm_HandSolderlocked, locked, locked, locked, R1, R2, R8, R9
610kResistor_SMD:R_4020_10251Metric_Pad1.65x5.30mm_HandSolderR10, R11, R12, R13, R14, R15
274CBTLV3257Package_SO:SO-16_3.9x9.9mm_P1.27mmU1, U2
2AT24CS01-SSHMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU11, U14
2AT24CS01-XHMPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU17, U20
2AT24CS04-SSHMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3, U4
2AT24CS04-XHMPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU5, U6
2AT24CS32-SSHMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU12, U15
2AT24CS32-XHMPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU18, U21
2CAT24C 512Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mmU7, U8
2CAT24C 512XHMPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU9, U10
2CAT24C128 SSHMPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mmU13, U16
2CAT24C128 XHMPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU19, U22
1200kResistor_SMD:R_4020_10251Metric_Pad1.65x5.30mm_HandSolderlocked
1Arduino_UNO_R3Module:Arduino_UNO_R3A1
1PCA9306DCPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU24

More from FraserD404/Spr24-RadHard-Research

2
  • 2 layers142.5 × 79.8 mmRadHardSchematics, the printed circuit board in 3D

    RadHardSchematics

    FraserD404/Spr24-RadHard-Research

    Code for research

    33 parts
  • 2 layers142.5 × 79.8 mmRadHardSchematics, the printed circuit board in 3D

    RadHardSchematics

    FraserD404/Spr24-RadHard-Research

    Code for research

    33 parts

Similar boards

  • 4 layers58.4 × 53.9 mmSensorControlBoard, the printed circuit board in 3D

    SensorControlBoard

    nfe19/Sensor_Board

    A PCB board with firmware to control sensors

    89 parts
  • 4 layers38 × 39 mmCLN17-V2.1, the printed circuit board in 3D

    CLN17-V2.1

    creapunk/CLN-ClosedLoopNemaDriver

    Compact closed-loop stepper motor driver designed for NEMA motors

    97 parts1.1k
  • 2 layers65 × 56.5 mmEx2device, the printed circuit board in 3D

    Ex2device

    dstl/srup

    The Secure Remote Update Protocol (SRUP) is a secure & confirmable command-and-control (C2) protocol for the Internet of Things (IoT), based on MQTT.

    24 parts14MIT
  • 2 layers132 × 90 mmAS2023, the printed circuit board in 3D

    AS2023

    ernesto-g/as2023_pcb

    196 parts
  • 2 layers116.2 × 79.2 mmSNES Advanced UV 1-0 new, the printed circuit board in 3D

    SNES Advanced UV 1-0 new

    MouseBiteLabs/Super-Nintendo-Cartridges

    A collection of Super Nintendo cartridge circuit boards

    66 parts70CC-BY-SA-4.0
  • 2 layers60 × 50 mmSaposenBoard, the printed circuit board in 3D

    SaposenBoard

    hide4096/SaposenBoard

    85 parts2
  • 2 layers89.9 × 64.2 mmSNES 27C322 Extender 1-0, the printed circuit board in 3D

    SNES 27C322 Extender 1-0

    MouseBiteLabs/ROM-Adapter-Boards

    A collection of ROM adapter boards for different use cases

    9 parts23CC-BY-SA-4.0
  • 2 layers154 × 93.2 mmExpansion connector board, the printed circuit board in 3D

    Expansion connector board

    MEGA65/mega65-r3-expansion-board

    Expansion board for the MEGA65 R3+ Main Boards

    20 parts8

Questions

What parts does the RadHardSchematics use?

39 parts, built around the ARDUINO UNO R3, 74CBTLV3257D, AT24CS01-SSHM-B and AT24CS01-XHM-T. 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 RadHardSchematics KiCad files?

From the FraserD404/Spr24-RadHard-Research repository on GitHub, at the commit this page was made from: the board is use these/RadHardSchematics.kicad_pcb and its schematic NewPCB/RadHardSchematicsFinal/RadHardSchematics.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RadHardSchematics design in my own project?

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