Claude-skill-registry-data maxim

Maxim Integrated (now Analog Devices) MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Maxim/Dallas components or MaximHandler.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/maxim" ~/.claude/skills/majiayu000-claude-skill-registry-data-maxim && rm -rf "$T"
manifest: data/maxim/SKILL.md
source content

Maxim Integrated Manufacturer Skill

MPN Structure

Maxim MPNs follow this general structure:

[PREFIX][SERIES][GRADE][TEMP][PACKAGE][PINS][ROHS]
   |       |       |      |      |      |     |
   |       |       |      |      |      |     +-- +/- for RoHS status
   |       |       |      |      |      +-- Pin count designator
   |       |       |      |      +-- Package type letter
   |       |       |      +-- Temperature range code
   |       |       +-- Optional grade (A, B, C for accuracy/specs)
   |       +-- Series number (e.g., 232, 485, 6675)
   +-- Family prefix (MAX, DS, ICL, DG)

Example Decoding

MAX232CPE+
|  |  |||+-- + = RoHS compliant
|  |  ||+-- E = 16 pins
|  |  |+-- P = Plastic DIP package
|  |  +-- C = Commercial temp (0 to +70C)
|  +-- 232 = RS-232 driver/receiver
+-- MAX = Maxim prefix

DS18B20+
|  |   |+-- + = RoHS compliant
|  |   +-- (no package code = TO-92 default)
|  +-- 18B20 = Digital temperature sensor series
+-- DS = Dallas Semiconductor prefix

MAX6675ISA+
|  |   |||+-- + = RoHS compliant
|  |   ||+-- A = 8 pins
|  |   |+-- S = SOIC package
|  |   +-- I = Industrial temp (-40 to +85C)
|  +-- 6675 = K-type thermocouple-to-digital converter
+-- MAX = Maxim prefix

Temperature Range Codes

CodeRangeApplication
C0C to +70CCommercial
I-20C to +85CIndustrial (older)
E-40C to +85CExtended Industrial
A-40C to +85CAerospace
M-55C to +125CMilitary

Note: Temperature code is the FIRST letter of the suffix in Maxim's system.


Package Type Codes (Second Letter)

Through-Hole Packages

CodePackageNotes
PPDIPPlastic DIP
NPDIPPlastic DIP (alternate)
JCERDIPCeramic DIP

Surface Mount - Standard

CodePackageNotes
SSOIC (narrow)150mil body
ASOIC (wide)208mil or 300mil body
WSOIC (wide)300mil body
EQSOPQuarter-size SOP
UTSSOP/TQFNThin packages

Surface Mount - Small Form Factor

CodePackageNotes
TSOT-23Small outline transistor
XSC70Ultra-small
Kmicro-MAXMicro footprint

Surface Mount - Power/Thermal

CodePackageNotes
FTDFNThin dual flat no-lead
LQFNQuad flat no-lead
BWLPWafer-level package
GBGABall grid array

Pin Count Codes (Third Letter)

CodePin Count
A8
B10
C12
D14
E16
G24
H28
I28 (alternate)
P20

RoHS/Lead-Free Status

SuffixMeaning
+Lead-free, RoHS compliant
-Not RoHS qualified (leaded)
#RoHS compliant with exemption (e.g., high-lead solder)
(none)Pre-RoHS part number, leaded

Common Prefixes and Product Categories

MAX Prefix (Maxim Original)

SeriesCategoryExamples
MAX232RS-232 interfaceMAX232, MAX232A, MAX3232
MAX485RS-485 interfaceMAX485, MAX485E, MAX487
MAX6xxxTemperature sensorsMAX6675 (thermocouple), MAX6633
MAX11xxxADCsMAX11100, MAX11200
MAX12xxxDACsMAX12555, MAX12900
MAX17xxxPower managementMAX17043 (fuel gauge), MAX17135
MAX19xxxAmplifiersMAX19711, MAX19792
MAX4xxxAnalog switchesMAX4051, MAX4066, MAX4617

DS Prefix (Dallas Semiconductor)

SeriesCategoryExamples
DS18xxxTemperature sensorsDS18B20, DS18S20
DS12xxxReal-time clocksDS1232, DS12885, DS12C887
DS13xxxReal-time clocksDS1302, DS1307, DS3231
DS28xxxEEPROM/AuthenticationDS28E05, DS2890

ICL Prefix (Intersil Legacy)

SeriesCategoryExamples
ICL7xxxADC/DACICL7106, ICL7135

DG Prefix (Data Gate)

SeriesCategoryExamples
DG4xxxAnalog switchesDG408, DG411, DG441

DS18B20 Special Suffixes

The DS18B20 family uses simplified package codes:

SuffixPackageNotes
(none) or +TO-92Standard through-hole
ZTO-92Same as above
UMSOP-8Surface mount
PARTO-92Parasitic power mode

Common Series Reference

Interface ICs

SeriesTypeEquivalent/Related
MAX232RS-232 driverMAX232A (faster), MAX3232 (3V)
MAX485RS-485 transceiverMAX485E (ESD protected), MAX487
MAX32323V RS-232-
MAX34853V RS-485-

Temperature Sensors

SeriesTypeOutput
DS18B201-Wire digital9-12 bit resolution
DS18S201-Wire digital9-bit resolution
MAX6675K-thermocoupleSPI, 12-bit
MAX6633Local/remote sensorI2C

Real-Time Clocks

SeriesTypeInterface
DS1302RTC with RAM3-wire serial
DS1307RTC with RAMI2C
DS3231High-precision RTCI2C, TCXO
DS12887RTC with batteryParallel

Power Management

SeriesTypeApplication
MAX17043Fuel gaugeLi-Ion battery
MAX17135PMICE-paper displays
MAX17xxxBattery managementVarious

Handler Implementation Notes

Current Issues in MaximHandler

  1. HashSet Usage: Uses

    new HashSet<>()
    instead of immutable
    Set.of()
    :

    // CURRENT (problematic)
    Set<ComponentType> types = new HashSet<>();
    types.add(...);
    
    // RECOMMENDED
    return Set.of(
        ComponentType.INTERFACE_IC_MAXIM,
        ComponentType.VOLTAGE_REGULATOR_MAXIM,
        ...
    );
    
  2. Missing Pattern Coverage: Many product families lack patterns:

    • MAX232/MAX485 interface ICs (only generic IC patterns)
    • MAX6675 thermocouple converters
    • MAX17xxx power management
    • MAX4xxx analog switches
  3. Incomplete Package Extraction: Only handles DS18B20 specifically:

    // Current implementation only handles DS18B20
    if (mpn.startsWith("DS18")) {
        if (mpn.endsWith("Z")) return "TO-92";
        // etc.
    }
    
  4. Limited Series Extraction: Only extracts DS18B20 and MAX6xxx series.

Recommended Pattern Additions

// Interface ICs
registry.addPattern(ComponentType.INTERFACE_IC_MAXIM, "^MAX[234]8[0-9][A-Z0-9]*$");

// Thermocouple converters
registry.addPattern(ComponentType.TEMPERATURE_SENSOR_MAXIM, "^MAX66[0-9]{2}[A-Z0-9-]*$");

// RTCs
registry.addPattern(ComponentType.RTC_MAXIM, "^DS1[23][0-9]{2}[A-Z0-9]*$");
registry.addPattern(ComponentType.RTC_MAXIM, "^DS3[0-9]{3}[A-Z0-9]*$");

// Power management
registry.addPattern(ComponentType.BATTERY_MANAGEMENT_MAXIM, "^MAX17[0-9]{3}[A-Z0-9-]*$");

// Analog switches
registry.addPattern(ComponentType.IC, "^MAX4[0-9]{3}[A-Z0-9-]*$");
registry.addPattern(ComponentType.IC, "^DG4[0-9]{2}[A-Z0-9-]*$");

Package Code Extraction

// Maxim package codes follow TEMP+PACKAGE+PINS format
// Example: MAX232CPE+ -> C=temp, P=PDIP, E=16-pin

// Extract package from 3-letter suffix
String suffix = extractSuffix(mpn);  // e.g., "CPE"
if (suffix.length() >= 2) {
    char packageCode = suffix.charAt(1);  // Second char is package
    switch (packageCode) {
        case 'P': case 'N': return "PDIP";
        case 'S': return "SOIC (narrow)";
        case 'A': case 'W': return "SOIC (wide)";
        case 'E': return "QSOP";
        case 'U': return "TSSOP";
        case 'T': return "SOT-23";
        // etc.
    }
}

Related Files

  • Handler:
    manufacturers/MaximHandler.java
  • Component types:
    INTERFACE_IC_MAXIM
    ,
    VOLTAGE_REGULATOR_MAXIM
    ,
    RTC_MAXIM
    ,
    TEMPERATURE_SENSOR_MAXIM
    ,
    BATTERY_MANAGEMENT_MAXIM
    ,
    MEMORY_MAXIM
  • Manufacturer entry:
    ComponentManufacturer.MAXIM
    with regex
    (?:MAX|DS|ICL|DG|UP|LT|LTC|LTM)

Learnings & Edge Cases

  • Dallas Semiconductor: Acquired by Maxim in 2001; DS-prefix parts are Maxim products
  • Analog Devices acquisition: Maxim was acquired by ADI in 2021; parts still use Maxim naming
  • MAX232 vs MAX232A: The "A" suffix indicates improved specs (faster slew rate, smaller caps)
  • ESD-protected variants: MAX485E has enhanced ESD protection vs standard MAX485
  • Temperature code position: In Maxim's 3/4-letter suffix, temperature is FIRST letter
  • DS18B20 authenticity: Counterfeit DS18B20 sensors are common; genuine parts have laser-etched markings
  • LT/LTC/LTM prefixes: These are Linear Technology products (also owned by ADI), but registered in Maxim handler
<!-- Add new learnings above this line -->