From d393e0c30192611d4cac65a5429fd7180ce1f49c Mon Sep 17 00:00:00 2001 From: "info@mode42.com" Date: Fri, 7 Aug 2026 18:15:00 +0000 Subject: Initial push --- hardware/BOM.md | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 hardware/BOM.md (limited to 'hardware/BOM.md') diff --git a/hardware/BOM.md b/hardware/BOM.md new file mode 100644 index 0000000..3d73e37 --- /dev/null +++ b/hardware/BOM.md @@ -0,0 +1,151 @@ +# T-Modem-c1224 — BOM v0.26 (planning) + +**Status:** complete **planning BOM** · PCB footprints/nets present · **not** fab release · **single-XTAL** settled +**Product:** **T-Modem-c1224** · slave `/home/akb/Code/10-PROJECTS/T-Modem-c1224/` +**License:** GNU **GPLv3** · **non-profit** · **AS-IS** +**Outline:** **180×180 mm** · routed (see vault healthcheck) +**Selection:** sicher · stabil · performant · günstig +**CSV:** [`bom/BOM.csv`](bom/BOM.csv) + +**Power law:** **12 V** barrel → buck → **5 V** · **USB VBUS does not power the board** (D_OR2 = **DNI**). + +**Starting material:** symbols/footprints adapted from frozen **c12s24** (separate product; not a rename). + +--- + +## Status legend + +| Status | Meaning | +|--------|---------| +| **STOCK** | On hand from classic kit / prior buy | +| **BUY** | Need for first bring-up | +| **OPTIONAL** | May ship unpopulated | +| **TBD** | Class settled · exact MPN / MHz open | +| **DNI** | Do not install / leave unconnected | +| **DEFERRED** | Do not buy yet | +| **OUT** | Explicitly not in product | + +--- + +## 0 — Operator summary + +| When | What | +|------|------| +| **STOCK** | Pico H class · DIP-16 modem socket · TCM3105-class · 16×2 LCD · AF screw · LEDs · passives · barrel jack · USB Type-A · buck module class | +| **BUY (crystal)** | Per intended rate: **Y1 = 4.4336 MHz** (flash **1200**) **or** **Y2 = 6.5536 MHz** (flash **2400**) · **8.8672 deferred** | +| **Rate model** | **One board = one flashed rate = one crystal** · other footprint **DNI** · dual footprints optional · second board for other rate | +| **Mux** | **Not required** · dual/mux path abandoned for v1.0 | +| **DNI** | **D_OR2** USB→5 V Schottky OR · unused crystal footprint | +| **OUT** | Softmodem AF path · Pi host · T-PROT · XTAL mux IC | + +--- + +## 1 — Modem PHY (chip 1200 / 2400) + +| Ref | Qty | Description | Package | Candidate | Status | +|-----|-----|-------------|---------|-----------|--------| +| SKT_MODEM | 1 | 16-pin DIP socket 0.3″ | DIP-16 7.62 mm | Generic / turned-pin | **STOCK** | +| U_MODEM | 1 | Bell-202 AFSK modem IC | DIP-16 in socket | **TCM3105** or MX614P-class | **STOCK** | +| Y1 | 0/1 | Crystal chip **1200** | HC-49 TH | **4.4336 MHz** (Amateur-PR / Bell-202) | **BUY** if 1200 board · else **DNI** | +| Y2 | 0/1 | Crystal chip **2400** | HC-49 TH | **6.5536 MHz** (field 2400) · **8.8672 deferred** | **BUY** if 2400 board · else **DNI** | +| C_Y1 | 1 | Pierce load OSC1↔GND | TH ceramic | ~22 pF class | **STOCK** / **TBD** | +| C_Y2 | 1 | Pierce load OSC2↔GND | TH ceramic | ~22 pF class · **keep** with single XTAL | **STOCK** / **TBD** | +| U_XTAL_MUX | 0 | Crystal mux / analog switch | — | **Not for v1.0** | **OUT** | +| RV_CDL | 1 | CD level trimmer | TH | Commodity | **STOCK** | +| R_TRS, R_TXR* | 1–3 | Bell-202 strap resistors | 0.25 W TH | Per frozen strap practice | **STOCK** | + +Pico GPIOs **GP14/GP15** are **unused** for v1.0 (optional pin placeholders in FW). Rate = **stuffed crystal** · **one** FW image · no mux drive · dual UF2 **obsolete**. + +**Stuffing:** keep both crystal footprints optional on copper; populate **only** the crystal for the intended rate; **never** stuff both in parallel. **C_Y1 + C_Y2** are the Pierce load pair for that single crystal — do **not** remove C_Y2 when leaving Y2 empty. + +--- + +## 2 — Pico / service + +| Ref | Qty | Description | Candidate | Status | +|-----|-----|-------------|-----------|--------| +| U1 | 1 | MCU module native USB UF2 | **Raspberry Pi Pico H** (headers) | **STOCK** | +| HDR_PICO_F | 2 | Female 1×20 2.54 mm | Commodity | **STOCK** | +| SW1 | 1 | BOOTSEL N.O. tactile | Omron B3F class | **STOCK** | +| TP_BOOTSEL | 1 | Test point optional | — | **OPTIONAL** | + +--- + +## 3 — Display (shared kit) + +| Ref | Qty | Description | Candidate | Status | +|-----|-----|-------------|-----------|--------| +| DSP1 | 1 | 16×2 HD44780 LCD green BL | Commodity | **STOCK** | +| HDR_LCD_F / J_LCD_I2C | 1 | Header / I²C connector | As on PCB | **STOCK** | +| U_LVL | 0/1 | BSS138-class I²C level shift | LV=3V3 · HV=5 V | **STOCK** | +| RV2 | 1 | 10 kΩ contrast | TH | **STOCK** | +| R_BL | 0/1 | Backlight series R | Per module | **STOCK** | + +--- + +## 4 — Power (12 V primary · no USB power) + +| Ref | Qty | Description | Candidate | Status | +|-----|-----|-------------|-----------|--------| +| J_DC | 1 | Barrel **5.5×2.1** centre-**positive** | CUI PJ-002A class | **STOCK** | +| U_REG | 1 | **12 V → 5 V** buck module | **Mini560 5 V** class preferred if stocked · else MP1584/LM2596 class | **STOCK** / **BUY** | +| HDR_REG | 1 | Header for buck | 2.54 mm | **STOCK** | +| D_OR1 | 1 | Schottky buck → +5 V | 1N5819 class | **STOCK** | +| D_OR2 | 0 | USB VBUS → 5 V OR | — | **DNI** | +| F1 | 1 | PTC on +5 V | ~0.5 A hold class | **STOCK** | +| C_IN | 1 | 100 µF / 25 V | radial | **STOCK** | +| C_BULK | 1 | 100 µF / 16 V on +5 V | radial | **STOCK** | +| C_BYP* | ≥8 | 100 nF decoupling | TH | **STOCK** | +| PSU_WALL | 1 | 12 V centre+ wall wart ≥0.5 A | Commodity | Not on PCB | + +Silk: **12 V CENTRE +** · **USB DATA ONLY — NO VBUS POWER**. + +--- + +## 5 — USB (data / flash / command only) + +| Ref | Qty | Description | Candidate | Status | +|-----|-----|-------------|-----------|--------| +| J_USB | 1 | USB Type-A receptacle TH | Amphenol/TE/Molex class | **STOCK** | +| J_USB_PICO | 1 | Path to Pico USB (D+/D−/GND) | As designed | **STOCK** | + +**Net:** `USB_VBUS_NC` — isolated · not tied to `+5V_OR` / `+5V`. + +--- + +## 6 — AF / PTT / indicators + +| Ref | Qty | Description | Candidate | Status | +|-----|-----|-------------|-----------|--------| +| J_AF | 1 | 4-pin screw 5.08 mm | `AF_TX` `AF_RX` `PTT` `GND` | **STOCK** | +| Q1 | 1 | NPN OC PTT | 2N2222A / BC547 | **STOCK** | +| R_PTT | 1 | 4.7 kΩ | TH | **STOCK** | +| RV1 | 1 | 10 kΩ TX AF level | TH | **STOCK** | +| C_TX, C_RX / C_AC* | 2 | AF AC couple | TH | **STOCK** | +| R_PAD* | 2–4 | Pad/bias | TH | **STOCK** | +| D_PROT | 0/2 | 1N4148 clamp | TH | **OPTIONAL** | +| LED_PWR, LED_PTT, LED_DCD, LED_TXRX | 4 | 3 mm LED | Commodity | **STOCK** | +| R_LED1–4 | 4 | 330 Ω–1 kΩ | TH | **STOCK** | + +--- + +## 7 — Explicitly out of BOM + +| Item | Reason | +|------|--------| +| Softmodem / DSP AFSK on Pico | Product line forbids | +| USB VBUS board power / OR diode stuffed | Power law | +| Pi host / CM108 air path | That is **384b** | +| Protocol T / T-PROT | Classic only | +| XTAL mux IC (74HCT4053 class etc.) | Dual path abandoned for v1.0 | + +--- + +## Open TBDs + +1. ~~XTAL mux topology + MPN~~ — **OUT** / abandoned +2. Final buck MPN (Mini560 5 V vs on-hand MP1584) +3. Whether strap resistors need Pico GPIO +4. Expected tones for **6.5536** path (AS-IS) + +**AS-IS** · no support · no warranty. -- cgit v1.3.1