

RadHardSchematics
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
9ARDUINO UNO R3
Arduino UNO R3 Printed Circuit Board ModuleArduinoUncategorised74CBTLV3257D
SO-16-40℃~+125℃ 2.3V~3.6V 3.2ns@3.3V,50pF 4/8 50uA 74CBTLV Output enable high-impedance、Power-off protection Single Supply SO-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches, Multiplexers, DecodersAT24CS01-SSHM-B
SOIC-8-40℃~+85℃ 1.7V~5.5V 1Kbit 1MHz 5ms I2C SOIC-8 EEPROM ROHSMicrochip TechnologyEEPROMAT24CS01-XHM-T
TSSOP-8-40℃~+85℃ 1,000,000 cycles 1.7V~5.5V 100 Years 1Kbit 1MHz 5ms Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C TSSOP-8 EEPROM ROHSMicrochip TechnologyEEPROMAT24CS04-SSHM-T
SOIC-8-40℃~+85℃ 1,000,000 cycles 1.7V~5.5V 100 Years 1MHz 4Kbit 5ms Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C SOIC-8 EEPROM ROHSMicrochip TechnologyEEPROMAT24CS04-XHM-B
TSSOP-8-40℃~+85℃ 1.7V~5.5V 1MHz 4Kbit 5ms I2C TSSOP-8 EEPROM ROHSMicrochip TechnologyEEPROMAT24CS32-SSHM-T
SOIC-8-40℃~+85℃ 1,000,000 cycles 1.7V~5.5V 100 years 1MHz 32Kbit 3mA 5ms 6uA 900ns Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C SOIC-8 EEPROM ROHSMicrochip TechnologyEEPROMAT24CS32-XHM-B
TSSOP-8-40℃~+85℃ 1,000,000 cycles 1.7V~5.5V 100 Years 1MHz 32Kbit 5ms Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C TSSOP-8 EEPROM ROHSMicrochip TechnologyEEPROMPCA9306DC
VSSOP-8-0.5mmAutomatic direction detection、Output enable high-impedance Level translator SMBus、I2C VSSOP-8-0.5mm Translators, Level Shifters ROHSNXP SemiconductorsTranslators, Level Shifters
README
README.mdSpr24 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10K | Resistor_SMD:R_4020_10251Metric_Pad1.65x5.30mm_HandSolder | locked, locked, locked, locked, R1, R2, R8, R9 |
| 6 | 10k | Resistor_SMD:R_4020_10251Metric_Pad1.65x5.30mm_HandSolder | R10, R11, R12, R13, R14, R15 |
| 2 | 74CBTLV3257 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U1, U2 |
| 2 | AT24CS01-SSHM | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U11, U14 |
| 2 | AT24CS01-XHM | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U17, U20 |
| 2 | AT24CS04-SSHM | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3, U4 |
| 2 | AT24CS04-XHM | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U5, U6 |
| 2 | AT24CS32-SSHM | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U12, U15 |
| 2 | AT24CS32-XHM | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U18, U21 |
| 2 | CAT24C 512 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U7, U8 |
| 2 | CAT24C 512XHM | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U9, U10 |
| 2 | CAT24C128 SSHM | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U13, U16 |
| 2 | CAT24C128 XHM | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U19, U22 |
| 1 | 200k | Resistor_SMD:R_4020_10251Metric_Pad1.65x5.30mm_HandSolder | locked |
| 1 | Arduino_UNO_R3 | Module:Arduino_UNO_R3 | A1 |
| 1 | PCA9306DC | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U24 |
More from FraserD404/Spr24-RadHard-Research
2- 2 layers142.5 × 79.8 mm

- 2 layers142.5 × 79.8 mm

Similar boards
- 4 layers58.4 × 53.9 mm

- 4 layers38 × 39 mm

CLN17-V2.1
creapunk/CLN-ClosedLoopNemaDriver
Compact closed-loop stepper motor driver designed for NEMA motors
97 parts1.1k - 2 layers65 × 56.5 mm

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 mm

- 2 layers116.2 × 79.2 mm

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 mm

- 2 layers89.9 × 64.2 mm
/SNES_27C322_Extender_1-0.kicad_pcb.jpg?size=s&soon)
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 mm

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.