Raspberry Pi CM5 Carrier Board Design
Still working on it...
Diagram
Table
| Domain | Net Names |
|---|---|
| Power input | VIN_RAW, VIN_PROT, VIN_FUSED, CHASSIS_SHIELD, GND |
| Rails | 5V_SYS, 3V3_LOGIC, 5V_CAN_ISO, ISO_GND_CAN, FIELD_VBAT |
| CM5 power/control | CM5_RUN, CM5_BOOT_MODE, CM5_PWR_EN, CM5_GLOBAL_EN |
| SPI CAN | SPI0_SCLK, SPI0_MOSI, SPI0_MISO, SPI0_CS_CAN, CAN_INT, CAN_RST |
| CAN field side | CAN_TXD, CAN_RXD, CAN_H, CAN_L, CAN_TERM_EN, CAN_SHIELD |
| I2C1 | I2C1_SDA, I2C1_SCL, ADS_ALERT_RDY |
| Predator | PRED_I2C_SDA_SNIFF, PRED_I2C_SCL_SNIFF, PRED_SNIFF_EN |
| Relay commands | RELAY_START_CMD, RELAY_KILL_CMD, RELAY_FUEL_CMD, RELAY_SPARE_CMD |
| Relay outputs | RELAY_START_OUT, RELAY_KILL_OUT, RELAY_FUEL_OUT, RELAY_SPARE_OUT |
| Debug | UART_DBG_TX, UART_DBG_RX, STATUS_ACT, STATUS_CAN, STATUS_RELAY |
Table
| Function | Proposed CM5 Resource | Status |
|---|---|---|
| Kernel I2C1 | GPIO2 SDA, GPIO3 SCL | Locked by requirement |
| CAN SPI | SPI0 SCLK/MOSI/MISO plus dedicated CS | Verify pin numbers in CM5 datasheet |
| CAN interrupt | One interrupt-capable GPIO | Select exact GPIO during detailed wiring |
| CAN reset/standby | Optional GPIOs | Select exact GPIO during detailed wiring |
| Relay commands | Four GPIO outputs | Select exact GPIOs avoiding boot-critical pins |
| Predator sniffer | Two GPIOs not GPIO2/GPIO3 | Select exact GPIOs avoiding conflicts |
| UART debug | UART0 or alternate UART | Verify with Linux console plan |
| ADC alert | Optional GPIO input | Optional; can omit initially |
Status
Locked Requirements
Functional Schematic Groups
Selected Parts and Rationale
Power Input and Protection
Preliminary Power Budget for 5V_SYS
5 V Main Buck
3.3 V Logic Rail
CM5 Support
CAN Bus
Relay / Engine Control
I2C and Sensors
Predator Sniffer
Debug, Status, and Expansion
Proposed High-Level Net Names
CM5 Resource Allocation to Verify
Schematic Capture Order
Implementation Pause Point