Files
obsidian-vault-/BBU/Untitled.md
T
2026-03-23 17:34:57 +03:00

244 lines
5.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# STDRPI880001 Module Architecture
## Overview
The STDRPI880001 is a base board serving as the foundation for a test stand that manages and controls various daughter boards including UCBX86880001, UBBX86880001, FANCTL880001, IOBALR880001, IOBSYN880001, and BPLUNI880001.
## Physical Architecture
### Power Supply System
- **Primary Power**: 12V external power supply with reverse polarity protection and input filtering
- **Secondary Power Supplies**:
  - 5V (6A) for Raspberry Pi and USB peripherals
  - 3.3V (current determined during development)
  - 1V (FPGA core voltage)
  - 1.1V (switch voltage)
### Board Integration
- **Raspberry Pi 5**: Direct connection via flat cable to IDC connector (2x20 2.54mm pitch)
- **FPGA**: GW2A-LV55PG484C8/I7 with external configuration PROM and connector for programming
- **Ethernet Switch**: RTL8367RBI-VH-CG with 5 ports (4 to UCB, 1 to UBB) and external PHY connection
## Core Components
### Control and Communication
- **JTAG Interface**: Adafruit FTDI FT232H programmer adapter for board programming and debugging
- **I2C Bus**: Raspberry Pi I2C connections (SDA, SCL) to FPGA pins AB3 and AB4
- **UART Interface**: Raspberry Pi UART connections (Tx, Rx) to FPGA pins R1 and R2
- **SPI Interface**: For flash memory and other peripheral communication
### Power Management
- **48V Distribution**: Up to 7A power distribution to UxB boards with galvanic isolation
- **12V Distribution**: Up to 21A power distribution to FANCTL, IOBALR, IOBSYN boards with galvanic isolation
- **Fan Control**: Three separate fan channels with current/voltage monitoring and PWM control
- **Power Monitoring**: Current and voltage measurement capabilities for all power rails
### Signal Routing
- **Status & Control Signals**: Comprehensive signal routing to all test boards
- **Synchronization Signals**: LVDS signals for precise timing synchronization
- **Ethernet Interfaces**: MDI interfaces for network connectivity to test boards
## Connector Architecture
### POGO Connectors
- **POGO20 Connectors**: For FANCTL, IOBALR, and IOBSYN boards
- **POGO40 Connectors**: For UxB boards (40-pin connectors)
### Specific Board Connectors
- **IOBALR Connectors**: Dedicated connectors for IOBALR boards
- **IOBSYN Connectors**: Dedicated connectors for IOBSYN boards
- **FANCTL Connectors**: Dedicated connectors for FANCTL boards
- **UBB Connectors**: Dedicated connectors for UBB boards
- **UCB Connectors**: Dedicated connectors for UCB boards
## Software and Control Interface
### Raspberry Pi Interface
- **GPIO Mapping**: Detailed pin mapping for Raspberry Pi GPIO connections
- **I2C Interface**: Standard I2C bus for communication with peripheral devices
- **UART Interface**: Serial communication for debugging and monitoring
- **SPI Interface**: For flash memory and other peripherals
### FPGA Control
- **Signal Processing**: FPGA handles signal routing and control for all connected boards
- **Protocol Handling**: Implementation of I2C, UART, and other protocols
- **Timing Control**: Generation and handling of synchronization signals
## Revision Information
### Available Revisions
- **Revision A**: Original design with specific component placements
- **Revision B**: Updated design with changes to shunt resistors and other improvements
### Schematic and Layout
- **Schematic Files**: Available in repository for both revisions
- **PCBA Orders**: Specific orders for each revision
- **Firmware**: Firmware updates for different revisions
## Test Board Compatibility
### Supported Daughter Boards
1. **UCBX86880001** (UCB)
2. **UBBX86880001** (UBB)
3. **FANCTL880001** (FANCTL)
4. **IOBALR880001** (IOBALR)
5. **IOBSYN880001** (IOBSYN)
6. **BPLUNI880001** (BPLUNI)
## Key Features
### Power Distribution
- Dedicated power distribution for different test board types
- Current and voltage monitoring capabilities
- Galvanic isolation for safety and measurement accuracy
### Signal Management
- Comprehensive signal routing to all test boards
- JTAG interface for programming and debugging
- I2C, UART, and GPIO interfaces for communication
### Monitoring and Control
- Temperature monitoring (internal and external)
- Sensor interfaces for inductive metal sensors
- Fan control with PWM and monitoring
- Power supply monitoring for external sources
## Technical Specifications
### Electrical Characteristics
- Input Voltage: 12V DC
- Power Consumption: Varies by connected boards
- Signal Levels: 3.3V CMOS logic levels
- Timing Accuracy: 25ppm crystal oscillator
### Mechanical Specifications
- Connector Types: IDC, POGO, and standard board connectors
- Mounting: Standard PCB mounting
- Dimensions: As defined in schematic documentation
## Repository References
- FPGA Implementation: ssh://git@b.yadro.com:7999/hwstait/tstuxb880001.git
- Ethernet Switch: ssh://git@b.yadro.com:7999/hwstait/tstuxb880001.git and ssh://git@b.yadro.com:7999/hwstait/ucbx86880001.git
- Power Supply Schematics: ssh://git@b.yadro.com:7999/hwstait/ucbx86880001.git
- Fan Control: ssh://git@b.yadro.com:7999/hwstait/fanctl880001.git