Macropad Design Files
Flux stopped
Table
| Rail | Source | Expected Voltage | Measure at | Current limit | Pass criteria |
|---|---|---|---|---|---|
| VBUS_RAW | USB-C J1 | 5 V USB | J1 VBUS / F1 pin 1 | 100 mA first power | 4.75–5.25 V present |
| VCC | F1 output | 5 V protected | F1 pin 2, U1 VCC/AVCC/UVCC, C7 | 100 mA first power | 4.75–5.25 V, no overheating |
| GND | USB-C GND | 0 V | J1 GND, U1 GND pins | — | Continuity across GND pour |
Table
| Signal | Expected state | Measure at | Notes |
|---|---|---|---|
| RESET | High at idle | U1 RESET / R1 / SW_RESET | Press SW_RESET and confirm it pulls low |
| HWB | Low at idle | U1 PE2/HWB / R2 | 10 kΩ pull-down for normal boot behavior |
| XTAL1/XTAL2 | 16 MHz oscillation | Y1 pins or U1 XTAL pins | Use high-impedance probe if available |
| USB D+/D- | Enumerates as USB device | J1/U2/R3/R4 path | Check for bridges before host connection |
Table
| Interface | Components | Test method | Pass criteria |
|---|---|---|---|
| USB-C | J1, F1, U2, R3, R4, R5, R6 | Connect to current-limited USB host/power meter | Board powers and enumerates after firmware flash |
| Keys | SW1–SW11, D1–D11 | Firmware key scan test | Each switch registers once, no stuck keys |
| Encoder push | ENC1 push, D12 | Firmware key scan test | Push registers as D16 key |
| Encoder A/B | ENC1 A/B | Firmware encoder test | Rotation produces consistent direction events |
| Reset | SW_RESET, R1 | Press reset during USB connection | MCU resets/re-enumerates |
Table
| Test | Input | Expected output |
|---|---|---|
| USB enumeration | Plug into host | Device appears as Leonardo-compatible/HID device |
| Key scan | Press each key SW1–SW11 | One corresponding HID key event per press |
| Encoder push | Press encoder shaft | One HID key event on D16 mapping |
| Encoder rotation | Rotate clockwise/counterclockwise | Volume up/down or assigned actions |
| Reset | Press SW_RESET | USB disconnect/reconnect or bootloader behavior |
Table
| Section | Result | Notes |
|---|---|---|
| Visual inspection | [ ] Pass / [ ] Fail | |
| Power rails | [ ] Pass / [ ] Fail | |
| Clock/reset/HWB | [ ] Pass / [ ] Fail | |
| USB programming | [ ] Pass / [ ] Fail | |
| Key/encoder function | [ ] Pass / [ ] Fail | |
| Mechanical fit | [ ] Pass / [ ] Fail | Must pass before routing |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signal Verification
4. Connector and Interface Tests
5. Programming and Debug
6. Functional Validation
7. Mechanical Validation Before Routing
Pass/Fail Summary