component
MCP45HV31-104E
Public Made by Adomby adom
Microchip Tech Digital Potentiometers, TSSOP-14. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
Publish 0.1.0
3 files changed
+4474
diff truncated
README.mdadded+114@@ -0,0 +1,114 @@+# MCP45HV31-104E++**Microchip Tech** · Digital Potentiometers · TSSOP-14++MCP45HV31-104E from Microchip Tech, in a TSSOP-14. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | VL | power_in | Positive digital power supply input, referenced to DGND, specified from 1.8V to 5.5V; a decoupling capacitor to DGND is recommended for maximum performance. |+| 2 | SCL | input | I2C serial clock input (Schmitt trigger); the device is an I2C slave, so this pin is input-only. |+| 3 | A1 | input | I2C address bit 1 input (Schmitt trigger), latched at POR/BOR; together with A0 it allows up to four devices on one I2C bus. |+| 4 | SDA | bidirectional | I2C serial data pin, an open-drain N-channel driver that lets the host read and write the Wiper and TCON registers. |+| 5 | A0 | input | I2C address bit 0 input (Schmitt trigger), latched at POR/BOR; together with A1 it completes the device address. |+| 6 | WLAT | input | Wiper latch enable: when Low, the received I2C value is transferred from the shift buffer to the Wiper register; when High, the value is held in the shift buffer (SPBUF). |+| 7 | NC | unconnected | Not internally connected to the die; to reduce noise coupling, connect to DGND or VL. |+| 8 | SHDN | input | Shutdown input (Schmitt trigger) that forces the resistor network terminals into the hardware shutdown state. |+| 9 | DGND | power_in | Digital ground reference for the device; VL and the level-shifted digital signals are referenced to this pin. |+| 10 | V- | power_in | Analog negative potential supply; must be lower than or equal to the DGND pin potential. |+| 11 | P0B | passive | Potentiometer 0 Terminal B, the zero-scale wiper connection; the voltage must be between V- and V+ and it can carry positive or negative current. |+| 12 | P0W | passive | Potentiometer 0 wiper (W) terminal; the voltage must be between V- and V+ and it can carry positive or negative current. |+| 13 | P0A | passive | Potentiometer 0 Terminal A, the full-scale wiper connection; the voltage must be between V- and V+ and it can carry positive or negative current. |+| 14 | V+ | power_in | Analog positive potential supply, which must be at a higher potential than V-; analog operation is specified from 10V to 36V with a maximum of +36V. |++## Key specifications++| Parameter | Value |+|---|---|+| Manufacturer | Microchip Tech |+| Package | TSSOP-14 |+| Category | ADC/DAC/Data Conversion |+| Pins | 14 |++## Electrical characteristics++Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).++| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Digital Positive Supply Voltage (VL) | VL | 2.7 | | 5.5 | V | With respect to DGND (Note 4) | 4 |+| Digital Positive Supply Voltage (VL), 1.8V operation | VL | 1.8 | | 5.5 | V | VL ≥ V- + 2.7V (Note 1, Note 4) | 4 |+| Digital to Analog Level Shifter Operational Voltage | VLS | | | 2.3 | V | VL to V- voltage | 4 |+| Analog Positive Supply Voltage (V+) | V+ | | | 36 | V | With respect to V- (Note 4) | 4 |+| Analog Negative Supply Voltage (V-) | V- | | | 0 | V | With respect to DGND and with VL = 1.8V | 4 |+| Resistor Network Supply Voltage | VRN | | | 36 | V | Delta voltage between V+ and V- (Note 4) | 4 |+| VL Start Voltage to ensure Wiper Reset | VDPOR | | | 1.8 | V | With respect to DGND, V+ > 6.0V | 4 |+| V+ Voltage to ensure Wiper Reset | VAPOR | | | 6 | V | With respect to V-, VL = 0V | 4 |+| Delay after device exits the Reset state | TBORD | | 10 | 20 | µs | VL > VBOR | 5 |+| Supply Current, serial interface active | IDDD | | 45 | 650 | µA | Serial Interface Active, Write all 0's to Volatile Wiper 0 (address 0h), VL = 5.5V, FSCL = 3.4 MHz, V- = DGND | 5 |+| Supply Current, serial interface inactive | IDDD | | 4 | 7 | µA | Serial Interface Inactive, VL = 5.5V, SCL = VIH, Wiper = 0, V- = DGND | 5 |+| Supply Current, analog | IDDA | | | 5 | µA | Current V+ to V-, PxA = PxB = PxW, DGND = V- +(V+/2) | 5 |+| Resistance RAB (-104 device) | RAB | 80 | 100 | 120 | kΩ | -104 devices, V+/V- = 10V to 36V | 5 |+| RAB resistance tolerance | RAB | -20 | | 20 | % | Resistance (± 20%) as printed for RAB | 5 |+| RAB Current (-104 device) | IAB | | | 0.45 | mA | -104 devices, 36V / RAB(MIN), V- = -18V, V+ = +18V (Note 9) | 5 |+| Wiper Resistance | RW | | 75 | 170 | Ω | IW = 1 mA V+ = +18V, V- = -18V, code = 00h, PxA = floating, PxB = V- | 6 |+| Wiper Resistance | RW | | 145 | 200 | Ω | IW = 1 mA V+ = +5.0V, V- = -5.0V, code = 00h, PxA = floating, PxB = V- (Note 2) | 6 |+| Terminal Current (A, B, Wiper) | IT, IW | | | 6.5 | mA | -104 devices IBW(W ≠ ZS) and IAW(W ≠ FS) | 6 |+| Terminal Current (A, B, Wiper), zero/full scale | IT, IW | | | 36 | mA | IBW(W = ZS), or IAW(W = FS) | 6 |+| Full Scale Error (Potentiometer), 7-bit, 100 k | VWFSE | -0.85 | | | LSb | 7-bit, VAB = 20V to 36V | 7 |+| Full Scale Error (Potentiometer), 7-bit, 100 k | VWFSE | -0.975 | | | LSb | 7-bit, VAB = 10V to 36V | 7 |+| Zero Scale Error (Potentiometer), 7-bit, 100 k | VWZSE | | | 0.3 | LSb | 7-bit, VAB = 20V to 36V | 8 |+| Zero Scale Error (Potentiometer), 7-bit, 100 k | VWZSE | | | 0.475 | LSb | 7-bit, VAB = 10V to 36V | 8 |+| Potentiometer Integral Nonlinearity, 7-bit, 100 k | P-INL | -1 | 0.5 | 1 | LSb | 7-bit, VAB = 10V to 36V | 9 |+| Potentiometer Differential Nonlinearity, 7-bit, 100 k | P-DNL | -0.125 | 0.1 | 0.125 | LSb | 7-bit, VAB = 10V to 36V | 9 |+| Rheostat Integral Nonlinearity, 7-bit, 100 k | R-INL | -0.5 | | 0.5 | LSb | 7-bit, IW = 300 µA, (V+ - V-) = 36V (Note 2) | 11 |+| Rheostat Integral Nonlinearity, 7-bit, 100 k | R-INL | -0.6 | | 0.6 | LSb | 7-bit, IW = 83 µA, (V+ - V-) = 10V | 11 |+| Rheostat Differential Nonlinearity, 7-bit, 100 k | R-DNL | -0.25 | | 0.25 | LSb | 7-bit, IW = 300 µA, (V+ - V-) = 36V (Note 2) | 12 |+| Power Supply Sensitivity, 7-bit | PSS | | 0.0015 | 0.0035 | %/% | 7-bit, VL = 2.7V to 5.5V, V+ = 18V, V- = -18V, Code = 3Fh | 14 |+| Input Leakage Current | IIL | -1 | | 1 | uA | VIN = VL and VIN = DGND | 13 |+| I2C clock frequency, High Speed 3.4 MHz mode | FSCL | 0 | | 3.4 | MHz | Cb = 100 pF, 4.5V ≤ VL ≤ 5.5V | 17 |+| Specified Temperature Range | TA | -40 | | 125 | °C | Extended temperature grade (E) | 21 |+| Voltage on V- with respect to DGND | V- | -40 | | 0.6 | V | Printed as DGND + 0.6V max to -40.0V min | 3 |+| Voltage on V+ with respect to DGND | V+ | -0.3 | | 40 | V | Printed as DGND - 0.3V to 40.0V | 3 |+| Voltage on V+ with respect to V- | V+ | -0.3 | | 40 | V | Printed as DGND - 0.3V to 40.0V | 3 |+| Voltage on VL with respect to V+ | VL | -40 | | -0.6 | V | | 3 |+| Voltage on VL with respect to V- | VL | -0.6 | | 40 | V | | 3 |+| Voltage on VL with respect to DGND | VL | -0.6 | | 7 | V | | 3 |+| Voltage on SCL, SDA, A0, A1, WLAT, SHDN with respect to DGND | | -0.6 | | | V | Upper limit VL + 0.6V | 3 |+| Voltage on PxA, PxW, PxB with respect to V- | | -0.3 | | | V | Upper limit V+ + 0.3V | 3 |+| Input clamp current | IIK | -20 | | 20 | mA | VI < 0, VI > VL, VI > VPP on HV pins | 3 |+| Maximum current out of DGND pin | | | | 100 | mA | | 3 |+| Maximum current into VL pin | | | | 100 | mA | | 3 |+| Maximum current out of V- pin | | | | 100 | mA | | 3 |+| Maximum current into V+ pin | | | | 100 | mA | | 3 |+| Maximum current into PXA, PXW, PXB pins (Continuous) | | -6.5 | | 6.5 | mA | RAB = 100 k | 3 |+| Maximum output current sunk by any Output pin | | | | 25 | mA | | 3 |+| Maximum output current sourced by any Output pin | | | | 25 | mA | | 3 |+| Package Power Dissipation, TSSOP-14 | | | | 1000 | mW | TA = +50°C, TJ = +150°C | 3 |+| ESD protection, Human Body Model (HBM) | | -5 | | 5 | kV | Human Body Model (HBM) | 3 |+| Maximum Junction Temperature (TJ) | TJ | | | 150 | °C | | 3 |+| Storage temperature | | -65 | | 150 | °C | | 3 |+| Ambient temperature with power applied | | -40 | | 125 | °C | | 3 |+| Thermal Resistance, 14L-TSSOP (ST) | JA | | 100 | | °C/W | 14L-TSSOP (ST) | 21 |+| Nominal Resistance Tempco, TA = -40°C to +85°C | RAB/T | | 50 | | ppm/°C | TA = -40°C to +85°C | 6 |+| Nominal Resistance Tempco, TA = -40°C to +125°C | RAB/T | | 100 | | ppm/°C | TA = -40°C to +125°C | 6 |+| Ratiometric Tempco | VBW/T | | 15 | | ppm/°C | Code = Mid scale (7Fh or 3Fh) | 6 |++## CAD (KiCad official)++- Symbol: `MCP45HV31-104E`+- Footprint: `Package_SO:TSSOP-14_4.4x5mm_P0.65mm`+- 3D model: TSSOP-14 (KiCad packages3D, STEP)+- 3D model files: `mcp45hv31-104e-etched.step` / `mcp45hv31-104e-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `mcp45hv31-104e.step` / `mcp45hv31-104e.glb` are the bare package body.++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Microchip Tech datasheet](docs/mcp45hv31-104e-datasheet.pdf) (100 pp, sha256 `ab854db7c83242c1`, retrieved 2026-10-28, tier: manufacturer)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/mcp45hv31-104e-datasheet.pdf)
docs/hero.pngadded⋯ 1 unchanged line ⋯
docs/mcp45hv31-104e-datasheet.pdfadded+4360@@ -0,0 +1,15129 @@+%PDF-1.6 %���� +6873 0 obj <</Linearized 1/L 2674840/O 6880/E 118099/N 100/T 2537241/H [ 7698 1448]>> endobj +xref +6873 362 +0000000016 00000 n +0000009146 00000 n +0000009283 00000 n +0000009483 00000 n +0000009521 00000 n +0000009574 00000 n +0000009642 00000 n +0000009679 00000 n +0000009893 00000 n +0000009977 00000 n +0000010058 00000 n +0000010141 00000 n +0000010224 00000 n +0000010307 00000 n +0000010390 00000 n +0000010473 00000 n +0000010556 00000 n +0000010639 00000 n +0000010722 00000 n +0000010805 00000 n +0000010888 00000 n +0000010971 00000 n +0000011054 00000 n +0000011137 00000 n +0000011220 00000 n +0000011303 00000 n +0000011386 00000 n +0000011469 00000 n +0000011552 00000 n +0000011635 00000 n +0000011718 00000 n +0000011801 00000 n +0000011884 00000 n +0000011967 00000 n +0000012050 00000 n +0000012133 00000 n +0000012216 00000 n +0000012299 00000 n +0000012382 00000 n +0000012465 00000 n +0000012548 00000 n +0000012631 00000 n +0000012714 00000 n +0000012797 00000 n +0000012880 00000 n +0000012963 00000 n +0000013046 00000 n +0000013129 00000 n +0000013212 00000 n +0000013295 00000 n +0000013378 00000 n +0000013461 00000 n +0000013544 00000 n +0000013627 00000 n +0000013710 00000 n +0000013793 00000 n +0000013876 00000 n +0000013959 00000 n +0000014042 00000 n +0000014125 00000 n +0000014208 00000 n +0000014291 00000 n +0000014374 00000 n +0000014457 00000 n +0000014540 00000 n +0000014623 00000 n +0000014706 00000 n +0000014789 00000 n +0000014872 00000 n +0000014955 00000 n +0000015038 00000 n +0000015121 00000 n +0000015204 00000 n +0000015287 00000 n +0000015370 00000 n +0000015453 00000 n +0000015536 00000 n +0000015619 00000 n +0000015702 00000 n +0000015785 00000 n +0000015868 00000 n +0000015951 00000 n +0000016034 00000 n +0000016117 00000 n +0000016200 00000 n +0000016283 00000 n +0000016366 00000 n +0000016449 00000 n +0000016532 00000 n +0000016615 00000 n +0000016698 00000 n +0000016781 00000 n +0000016864 00000 n +0000016947 00000 n +0000017030 00000 n +0000017113 00000 n +0000017196 00000 n +0000017279 00000 n +0000017362 00000 n +0000017445 00000 n +0000017528 00000 n +0000017610 00000 n +0000017692 00000 n +0000017774 00000 n +0000017856 00000 n +0000017938 00000 n +0000018020 00000 n +0000018210 00000 n +0000018345 00000 n +0000019001 00000 n +0000019635 00000 n +0000019674 00000 n +0000019924 00000 n +0000020154 00000 n +0000020233 00000 n +0000020614 00000 n +0000022296 00000 n +0000024107 00000 n +0000025950 00000 n +0000027353 00000 n +0000028502 00000 n +0000029637 00000 n +0000030180 00000 n +0000030415 00000 n +0000031571 00000 n +0000032798 00000 n +0000035492 00000 n +0000035568 00000 n +0000041328 00000 n +0000041576 00000 n +0000041872 00000 n +0000079355 00000 n +0000084723 00000 n +0000084784 00000 n +0000084866 00000 n +0000084966 00000 n +0000085023 00000 n +0000085121 00000 n +0000085178 00000 n +0000085294 00000 n +0000085351 00000 n +0000085500 00000 n +0000085557 00000 n +0000085668 00000 n +0000085778 00000 n +0000085893 00000 n +0000085950 00000 n +0000086135 00000 n +0000086268 00000 n +0000086448 00000 n +0000086573 00000 n +0000086748 00000 n +0000086915 00000 n +0000087075 00000 n +0000087191 00000 n +0000087376 00000 n +0000087542 00000 n +0000087713 00000 n +0000087884 00000 n +0000088012 00000 n +0000088169 00000 n +0000088354 00000 n +0000088533 00000 n +0000088686 00000 n +0000088859 00000 n +0000089011 00000 n +0000089169 00000 n +0000089348 00000 n +0000089520 00000 n +0000089667 00000 n +0000089841 00000 n +0000090023 00000 n +0000090149 00000 n +0000090304 00000 n +0000090499 00000 n +0000090598 00000 n +0000090793 00000 n +0000090895 00000 n +0000090950 00000 n +0000091057 00000 n +0000091112 00000 n +0000091211 00000 n +0000091269 00000 n +0000091380 00000 n +0000091438 00000 n +0000091592 00000 n +0000091692 00000 n +0000091801 00000 n +0000091857 00000 n +0000091914 00000 n +0000092122 00000 n +0000092305 00000 n +0000092473 00000 n +0000092680 00000 n +0000092883 00000 n +0000093042 00000 n +0000093098 00000 n +0000093234 00000 n +0000093387 00000 n +0000093557 00000 n +0000093712 00000 n +0000093846 00000 n +0000093987 00000 n +0000094119 00000 n +0000094249 00000 n +0000094387 00000 n +0000094526 00000 n +0000094685 00000 n +0000094844 00000 n +0000094989 00000 n +0000095156 00000 n +0000095350 00000 n +0000095527 00000 n +0000095696 00000 n +0000095903 00000 n +0000096080 00000 n +0000096254 00000 n +0000096439 00000 n +0000096663 00000 n +0000096856 00000 n +0000097050 00000 n +0000097262 00000 n +0000097458 00000 n +0000097671 00000 n +0000097859 00000 n +0000098003 00000 n +0000098138 00000 n +0000098346 00000 n +0000098525 00000 n +0000098676 00000 n +0000098887 00000 n +0000099044 00000 n +0000099241 00000 n +0000099378 00000 n +0000099552 00000 n +0000099790 00000 n +0000100058 00000 n +0000100208 00000 n +0000100388 00000 n +0000100630 00000 n +0000100813 00000 n +0000100987 00000 n +0000101268 00000 n +0000101568 00000 n +0000101788 00000 n +0000101978 00000 n +0000102167 00000 n +0000102357 00000 n +0000102551 00000 n +0000102759 00000 n +0000102884 00000 n +0000103035 00000 n +0000103176 00000 n +0000103335 00000 n +0000103491 00000 n +0000103653 00000 n +0000103862 00000 n +0000104048 00000 n +0000104234 00000 n +0000104433 00000 n +0000104619 00000 n +0000104781 00000 n +0000104942 00000 n +0000105080 00000 n +0000105272 00000 n +0000105441 00000 n +0000105611 00000 n +0000105806 00000 n +0000105973 00000 n +0000106131 00000 n +0000106319 00000 n +0000106469 00000 n +0000106631 00000 n +0000106775 00000 n +0000106953 00000 n +0000107123 00000 n +0000107231 00000 n +0000107351 00000 n +0000107515 00000 n +0000107660 00000 n +0000107837 00000 n +0000107988 00000 n +0000108166 00000 n +0000108311 00000 n +0000108513 00000 n +0000108706 00000 n +0000108983 00000 n +0000109241 00000 n +0000109455 00000 n +0000109678 00000 n +0000109859 00000 n +0000110009 00000 n +0000110237 00000 n +0000110413 00000 n +0000110605 00000 n +0000110749 00000 n +0000110929 00000 n +0000111078 00000 n +0000111253 00000 n +0000111472 00000 n +0000111699 00000 n +0000111872 00000 n +0000111998 00000 n +0000112184 00000 n +0000112339 00000 n +0000112499 00000 n +0000112660 00000 n +0000112864 00000 n +0000113031 00000 n +0000113170 00000 n +0000113404 00000 n +0000113653 00000 n +0000113817 00000 n +0000113874 00000 n +0000113981 00000 n +0000114038 00000 n +0000114163 00000 n +0000114220 00000 n +0000114349 00000 n +0000114406 00000 n +0000114534 00000 n +0000114592 00000 n +0000114715 00000 n +0000114772 00000 n +0000114885 00000 n +0000114942 00000 n +0000115063 00000 n +0000115120 00000 n +0000115225 00000 n +0000115282 00000 n +0000115405 00000 n +0000115462 00000 n +0000115611 00000 n +0000115668 00000 n +0000115812 00000 n +0000115869 00000 n +0000116025 00000 n +0000116082 00000 n +0000116233 00000 n +0000116290 00000 n +0000116404 00000 n +0000116461 00000 n +0000116576 00000 n +0000116633 00000 n +0000116744 00000 n +0000116801 00000 n +0000116921 00000 n +0000116978 00000 n +0000117086 00000 n +0000117143 00000 n +0000117249 00000 n +0000117306 00000 n +0000117414 00000 n +0000117471 00000 n +0000117582 00000 n +0000117639 00000 n +0000117741 00000 n +0000117798 00000 n +0000117927 00000 n +0000117984 00000 n +0000118041 00000 n +0000007698 00000 n +trailer +<</Size 7235/Root 6875 0 R/Encrypt 6874 0 R/Info 6872 0 R/ID[<B8CB2EB92B34088A1DDC7D1C4083E353><A95DFB530353394987E950C62A350BC5>]/Prev 2537228>> +startxref +0 +%%EOF + +7234 0 obj <</E 3978/Filter/FlateDecode/I 4010/L 3994/Length 1340/O 3962/S 3564>>stream +�X��t�D�;�,�?9���F�s܍�Q�9�� a$4Jy��������J�=rt!�� :{]pp�0ڌ,[�b" hmD��Dy��3��I 1�6�"��r�P��{zߜt �e�l��lwrs>�bS*w z��Q+�:�i�(2�ا(�p*�v�"�Ip�Ŵ��3��c j������H�����<[#r����rB̽�p\? �݇`�����}zB�����G9NC� �+���m��j�0�����ld1`9�Z�ҁ{.z'�u{��.���0+�;I�=����W�?��k���3�L��G{�������П�6ځ��aZ�su�[/EF�̤�_>���,����s�=�.�)'Q���]��~�X-��+e��&��Vk��PlP�D���V���lk�6y�H~���j�&�gP��z"������'�~)�w{�m��!\z't�{��D��%��Ψ2��q�?R�َ�ʖf�ck���ΰ��ĮFa�|N�Qh���_�FlW�Sn`1�LK�G[(+�M�:��(���fI��PWI�S��|,���wfE�n�k���i.��A��_T\ZD`�"$�����Pz����!���+���(W"WԪ(~��^K�@Z1le���� �*����?����r�N��9�G����K0]�a�!��g�˷"�ټ���'�wH]+��H���,��_�v���,S��[7鯤�Vч�F�>W��hC�wL-�ė!(</x\>�^�{���X�;Z�آ�G&�/xo���.���č0B+�/!-�!9[��d�RN���-g�W�&V�(������p�� pN� ���:>���/oi1'0v2s��4����Y�qfr�#�����JQZ�l�0�6���aƽ�F�O��)w�CK��T�)V�j,Z��� ��m��I���`��)��(�t���iT���'