diff --git a/hardware/wiring-diagram.svg b/hardware/wiring-diagram.svg index 436dcb4..7d0688d 100644 --- a/hardware/wiring-diagram.svg +++ b/hardware/wiring-diagram.svg @@ -1,143 +1,214 @@ - + HMC472A Attenuator Controller Wiring - Optimized Mapping: GPIO(n) = Step Bit (n-1) — Enables Direct Bitwise Ops + Optimized Mapping: GPIO(n) = Step Bit (n-1) - - ESP32-S2 Mini - (WEMOS/LOLIN) + + ESP32-S2 Mini - - - USB-C + + + USB-C - - - ESP32-S2 + + + ESP32-S2 - - - 3V3 - GPIO1 - GPIO2 - GPIO3 - GPIO4 - GPIO5 - GPIO6 - GND + + + + + 3V3 + + + GPIO1 + + D0 + + + GPIO2 + + D1 + + + GPIO3 + + D2 + + + GPIO4 + + D3 + + + GPIO5 + + D4 + + + GPIO6 + + D5 + + + GND + + GND - - - 5V - GND + + + + 5V + + +5V - - HMC472A Module - 6-bit RF Attenuator + + HMC472A Module - - - HMC472A + + + HMC472A - - RF IN - - RF OUT + + RF IN + + RF OUT - - - +5V - V6 (0.5dB) bit0 - V5 (1dB) bit1 - V4 (2dB) bit2 - V3 (4dB) bit3 - V2 (8dB) bit4 - V1 (16dB) bit5 - GND + + + + +5V + + +5V + + + V6 (0.5dB) + + D0 + + + V5 (1dB) + + D1 + + + V4 (2dB) + + D2 + + + V3 (4dB) + + D3 + + + V2 (8dB) + + D4 + + + V1 (16dB) + + D5 + + + GND + + GND - - - - + + + Net Connections - - - - + - - - - - + + Net + ESP32 + HMC472A - - - - + - - - - + + D0 + GPIO1 + V6 (0.5dB) - - - - + D1 + GPIO2 + V5 (1dB) - - - - + D2 + GPIO3 + V4 (2dB) - - - - + D3 + GPIO4 + V3 (4dB) + + D4 + GPIO5 + V2 (8dB) + + D5 + GPIO6 + V1 (16dB) + + + + +5V + 5V + +5V + + GND + GND + GND + + + D0-D5 = Step bits 0-5 (LSB to MSB) + Active-LOW: D=1 → GPIO LOW → Attenuate + GPIO.out_w1tc = (step & 0x3F) << 1 - - Optimized Bitwise Mapping - - - Data: GPIO(n) → V(7-n) - - - Power (+5V from USB) - - - Ground - - GPIO.out_w1tc = (step & 0x3F) << 1 + + + Data + + Power + + Ground +