← AXO-015

Circuit review & bench-test guide

AXO-015 — potentiometer + slider bank PMOD module

Design-stage — board not yet fabricated

Document purpose#

Component-level explanation and bench-test plan for axo-015-pots, from generate_design.py, the module README.md, and the MCP3008 datasheet. Never fabricated; values are verification targets.

1. What the board does#

An "analog input fun" board: two rotary pots and one slide pot feed an MCP3008 8-channel 10-bit SPI ADC, giving the host three live analog controls. It's the approachable ratiometric-ADC lesson.

PMOD J1  ~CS/MOSI/MISO/SCK (1/2/3/4) ─> U1 MCP3008 (VREF=VDD=3V3)
2x rotary pot + 1 slide pot wipers ─> RC (1k+10nF) ─> CH0/CH1/CH2
CH3 ─> J3 spare header ; CH4-7 grounded ; MISO via 100R

2. Safety and scope boundaries#

4. Interfaces#

5. Component-by-component review#

6. Datasheet summary (MCP3008)#

7. Expected values before bench testing#

8. Manual review checklist#

9. Ordered bench-test procedure#

A. Unpowered: verify VREF=VDD, pot end connections, RC filters, MISO series R, grounded spares; no rail short.

B. Power, idle: 3.3 V. ~CS high; MISO idle.

C. ADC alive: read CH4 (grounded) → expect ~0; this confirms the SPI transaction works even before touching a pot.

D. Pot sweep: read CH0/CH1; rotate each pot end-to-end; confirm codes sweep ~0 → ~1023 monotonically. Read the slide pot on CH2; confirm travel maps linearly.

E. Ratiometric check: note a pot's mid code (~512); intentionally drop VDD slightly (still in range) and re-read — the code should barely move (ratiometric), proving VREF=VDD.

F. Spare channel: apply a known DC (e.g. 1.65 V) to J3/CH3 → expect ~512; confirm scale = 1024×Vin/3.3.

10. Troubleshooting map#

11. Bench record template#

Board: axo-015  CH4(gnd) reads ~0: [ ]
Pot0/Pot1 sweep 0-1023: [ ]  Slide (CH2) linear: [ ]
Mid code: ____  ratiometric (stable vs VDD): [ ]
J3 @1.65V -> ~512: [ ]
Notes:

12. Review conclusion#

A gentle, hazard-free board. The one concept to confirm on the bench is ratiometric behavior (VREF=VDD): a mid-travel pot should read ~512 and stay there as VDD wiggles. Reading a grounded spare channel first is the quickest proof the SPI path works before you touch a control.