Skip to content

Hardware development branch#12

Draft
ShadowFruits wants to merge 146 commits intomainfrom
Hardware-Development-Branch
Draft

Hardware development branch#12
ShadowFruits wants to merge 146 commits intomainfrom
Hardware-Development-Branch

Conversation

@ShadowFruits
Copy link
Copy Markdown
Contributor


phyCORE-i.MX 8X Carrier Board — Revision 1.0 Schematics (03-22-2026)

Summary

This pull request introduces the Revision 1.0 (2026-03-22) schematics for the CADENCE phyCORE-i.MX 8X Carrier Board.

The design provides a platform for the i.MX 8X System on Module (SOM) for use in CADENCE as a flight computer.


Key Features

  • Dual Samtec connector interface to SOM
  • Multi-rail power architecture (5V, 3.3V, 12V, VBAT nominal 10.8V)
  • Radiation-tolerant watchdog implementation
  • Ethernet (dual port), USB, GNSS, and state of health/telemetry sensors
  • Mixed memory subsystem (OSPI NOR Flash, MRAM, NAND, uSD)
  • Debug interfaces (UART, JTAG, USB bridge)
  • Buffered/differential interfaces

Schematic Page Overview

Page 1 — Block Diagram

  • System-level architecture of the carrier board
  • i.MX 8X SOM interfaced via dual Samtec connectors
  • High-level connectivity: Ethernet, Flash/MRAM, GPS, sensors, and power distribution

Page 2 — IMX8X SOM Samtec Connectors and Notes

  • Some Interface mappings for UART, SPI, and I2C buses
  • Samtec Pinout
  • load switch to power sequence onboard peripherals to prevent damage to IMX8X SOM

Page 3 — Power System

  • Power distribution tree implementation:

    • LT8612 switching regulators (5V, 3.3V rails)
    • CMOS Image Sensor LTC3115-1 boost regulator (12V rail)
    • SCALES LDOs for Ethernet PHY and sensitive rails
    • power LEDs (also shows when power switch on/off)

Page 4 — External Watchdog Timer

  • Radiation-tolerant watchdog (SCALES-inspired design)
  • TLV1704 comparator-based implementation
  • Ensures system recovery in fault conditions

Page 5 — User Controls

  • Power switch
  • SOM reset button
  • 4-position DIP switch for boot mode selection
  • LED to show when SOM is reset

Page 6 — microSD Interface

  • Standard microSD slot via uSDHC1 interface

Page 7 — Flash and MRAM Memory

  • 512 Mbit OSPI NOR Flash
  • 4 Mbit MRAM for critical data
  • NAND Flash for non-critical storage

Page 8 — Ethernet PHY

  • TI DP83867IR Gigabit Ethernet PHY (present on SOM as well)
  • RGMII interface to SOM
  • Integrated clocking circuitry

Page 9 — Ethernet Connectors

  • Dual RJ45 (ETH0, ETH1) implementation
  • SRV05-4LCT surge/ESD protection diodes

Page 10 — USB Ports

  • USB-C (development/debug)
  • USB-A host port
  • LM1085 regulator supplying 3.3V from VBUS

Page 11 — Payload Board Connection

  • External payload interface:

    • SN65C1168 RS-422 transceiver
    • 16-pin payload connector
    • P82B715 I2C buffer for long-distance comms

Page 12 — Blank

  • Intentionally left blank (I2C Buffers integrated with external board connections)

Page 13 — GPS and Power Monitor

  • Skytraq Orion B16 GPS module
  • INA219 power monitor for GPS rail

Page 14 — Onboard Sensors

  • Sensor/peripheral suite includes:

    • RV-3028-C7 RTC
    • LSM6DSO Accelerometer & Gyroscope
    • LIS2MDL magnetometer
    • TMP112 temperature sensor
    • INA219 (main board & voltage rail/device power monitoring)

Page 15 — Debug USB (UART/JTAG)

  • FT2232HL USB-to-UART/JTAG bridge
  • Enables full system debugging via USB-C

Page 16 — External and SATNOGS Connections

  • Interfaces for:

    • SATNOGS
    • Ebyte RF module
    • Debug headers for probing and testing
    • preliminary ADCS communication connection
    • preliminary Heater trigger connection

Notes

  • Designed with radiation tolerance considerations for LEO environments wherever possible
  • Rad-tested parts from EEERadiation Database and IEEE Radiation Effects Data Workshop
  • Supports both development and flight-like configurations for Engineering Model

as-470 and others added 30 commits June 10, 2025 13:26
RADEFT symbols are in a kicad_sym library file. RADEFT footprints are in a .pretty folder file.
in process of implementing changes for rev2
uploaded cygnet devboard v1 firmware reference & updated schematic and layout for v2 demo. to do: assign new jlc part numbers
Uses CD-PA1616D from Adafruit
Using RP2350.
To do list listed inside KiCAD main page.
Will continue to work on it in available time.
- more decoupling caps
- i2c address config
-implemented 3.3v to 12v boost converter
-radfet readout circuitry done (i think)
-added readout circuitry from oresat & proves fc v5c board
-finished gps schematic (need footprint still)
-added few LEDs

main priorities:
-watchdog circuit
-calculate voltage div resistor values for 12v
-gps footprint
- removed pullup resistors on i2c 0 (proves board has the pullups)
- will be adding nand flash for more long term storage of gps and radfet data & telemetry
- gps footprint not finished but started. will finish when i get access to a mouse
- refined gps footprint
- reorganized schematic
jfets no more for now. Also added footprints to some symbols.
- using analog switch ic to switch between sense & readout (tmux1133)
- added non inverting buffer for voltage readout
- haven't fully deep dived into the new components & must look into more
-replaced custom circuitry with radfet readout modules
-cleaned up sensor schematic page
-changed temp sensor
-added more missing footprints
MattSand1234 and others added 18 commits March 31, 2026 14:37
Might need to make a footprint for the power switch, since i couldn't find anything online
- fixed issue with ospi chip select line & clk line
- replaced 1k pulldowns with 10k pulldowns and added 1k series resistors to 1.8V line for boot config lines
-removed unused global label tags from som and changed to nc
- repinmuxed for potential watchdog and ospi changes

to do:
-microSD
-reallocate gpios (extras to breakout)
-create 8pin jst connector for lucid camera (12V pwr)
- give satnogs additional uart
- reorg/rename global labels
-watchdog input pin reassign to c62 potentially after feedback from max
Not 100% sure on the LSM6DSO footprint, that needs to get checked.
-fixed the microsd implementation
-fixed an oopsie where i accidentally removed the ethernet som connections and marked as nc (2am oopsie lol),
-renamed the som global labels as their som signals
-modified watchdog input from the jtag trst to the dedicated wdog output pin on som

to do:
-breakout connectors for gpio & adc
-test/debug points/ports
- connect 1 more gpio to ebyte connection
- connect uart2 to satnogs, no longer free use as breakout
-check footprints
@pixelatedknight27 pixelatedknight27 marked this pull request as draft April 12, 2026 10:34
ShadowFruits and others added 11 commits April 12, 2026 11:51
-more load switches
-more organization of pin definition & external board connection page
-cmos image sensor power connection
debug/test/utility header pins
Only thing i didn't touch was watchdogs. That might still need to be changed.
-finished debug/utility header pin section (may have to reassign some gpios again tho)
- added can bus transceiver and connection to satnogs
- reassigned/ ensured no i2c address conflict
- resolved critical error in LTC-3115 power regulator symbol where output power was shorted to sync pin
-resolved critical symbol issue in which imx8x som power good symbol shorted to gnd, which would result in nonfunctional board & 2 jtag pins shorted

to do:
- assign gpio to a load switch
- resolve erc issues
- footprint check (shunt resistor change, some new ics need footprints, cmos image sensor 8 pin jst connector, etc)
…PIO level shifter, footprint selection & pathway fix

component footprints for most part have been selected
going to double check again tmr
imx8x som bth samtec connector footprint needs to be adjusted as reference footprint uses each connector as individual symbol, while we have as part of one symbol (spacing between connector is important so som can fit in)
also one component didnt have part (uart mux) and havent assigned
implemented can bus interface with satnogs, moved around gpios, level shifted 8 gpios, fixed few missing connections (gps 1pps, a load switch enable gpio), resolved some erc errors/ symbol shorts, incorrect pinmux implementation around A9&10 for uSD and gpio, reannotated schematic, fixed footprint reference paths
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants