chen chen
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    <h1>Analog to Digital and Digital to Analog Converter — Part 1: System Context, Architectures, Selection Workflow, and Signal-Chain Groundwork</h1> <!-- Wikipedia anchor appears once, first paragraph, rel="nofollow" --> <p>An integrated <a href="https://en.wikipedia.org/wiki/Analog-to-digital_converter" rel="nofollow">analog-to-digital converter</a> (ADC) and its counterpart DAC form the bidirectional bridge between the physical world and computation. A robust design aligns converter architecture with bandwidth and linearity needs; treats references like precision instruments; matches drivers and loads; validates bus timing on real harnesses; and budgets every error source across temperature, aging, and manufacturing spread.</p> <!-- Business anchor: exact keyword, separate paragraph, no nofollow --> <p>For a neutral category view related to <a href="https://www.yy-ic.com/category/integrated-circuits-ics-430">analog to digital and digital to analog converter</a>, see the YY-IC index for quick navigation by resolution, interface, channel count, and supply range.</p> <h2>1) Where Converters Sit in Real Systems</h2> <p>Modern embedded, industrial, audio, medical, energy, and communications platforms interleave ADCs and DACs with sensors, actuators, filters, references, clocks, and control firmware. A converter does not define system accuracy alone: front-end impedance, sampling kickback, op-amp stability, reference noise and tempco, digital timing margins, EMI susceptibility, PCB parasitics, and thermal gradients collectively decide whether your data is trustworthy or your output is stable.</p> <ul> <li><strong>Inbound chain (sensor→ADC):</strong> Sensor → protection → gain/level → anti-alias filter → driver → ADC S/H → decimation and formatting.</li> <li><strong>Outbound chain (DAC→actuator):</strong> Code generator → DAC core → buffer/level shift → reconstruction/hold filter → cable/load.</li> <li><strong>Supervision:</strong> References (V<sub>REF</sub>), clocks (jitter), supplies (PSRR), temperature sensing, fault/status logging, self-test.</li> </ul> <h2>2) Accuracy, Resolution, and the Real Error Budget</h2> <p><strong>Resolution</strong> sets the ideal LSB; <strong>accuracy</strong> collects the non-idealities. Converters are specified with INL/DNL, offset/gain errors, SNR/THD/SFDR, and temperature behavior. But production builds fail when reference drift, front-end settling, or clock jitter were “assumed negligible.” Make the budget in ppm or LSB with 20–30% contingency, and prove it with bench data before layout freeze.</p> <table> <thead> <tr><th>Error Source</th><th>ADC Path</th><th>DAC Path</th><th>Mitigations that Actually Work</th></tr> </thead> <tbody> <tr><td>Quantization</td><td>±0.5 LSB worst-case</td><td>±0.5 LSB worst-case</td><td>Right-size N bits to system SNR; avoid chasing bits you cannot realize thermally.</td></tr> <tr><td>INL/DNL</td><td>Codes → nonlinearity</td><td>Codes → nonlinearity</td><td>Select proven architectures; for premium SKUs, table-based correction with sanity checks.</td></tr> <tr><td>Reference</td><td>Initial tol., ppm/°C, noise</td><td>Initial tol., ppm/°C, noise</td><td>Low-ppm V<sub>REF</sub>; thermal isolation; local 1&nbsp;µF ∥ 100&nbsp;nF; quiet return island.</td></tr> <tr><td>Driver/load</td><td>Source Z + S/H kickback</td><td>C<sub>LOAD</sub>, cable, op-amp phase margin</td><td>SAR RC damper, high-GBW RRIO drivers; DAC series R + snubbers; stability simulation + bench.</td></tr> <tr><td>Clock</td><td>Jitter → HF SNR loss</td><td>Update determinism (LDAC, sync)</td><td>Low-jitter sources; verify setup/hold on real harness; align LDAC/trigger skew.</td></tr> <tr><td>Environment</td><td>Temperature, EMI</td><td>Temperature, EMI</td><td>Thermal symmetry; ferrites at domain boundaries; TVS at field I/O; conducted/radiated tests.</td></tr> </tbody> </table> <h2>3) ADC Architecture at a Glance</h2> <table> <thead> <tr><th>Architecture</th><th>Strengths</th><th>Trade-offs</th><th>Best-fit Uses</th></tr> </thead> <tbody> <tr><td>SAR</td><td>Low latency, excellent DC performance</td><td>Driver settling and clock quality matter</td><td>Instrumentation, control, multiplexed sensors</td></tr> <tr><td>Delta-Sigma</td><td>Outstanding in-band linearity/noise</td><td>Latency from decimation; limited update rate</td><td>Precision DC, audio, weigh-scale, energy</td></tr> <tr><td>Pipeline</td><td>MSPS–GSPS; good SFDR at IF/RF</td><td>Latency and calibration complexity</td><td>IF/RF digitization, DAQ, SDR</td></tr> <tr><td>Flash/Subranging</td><td>Single-cycle, ultra-fast</td><td>Power; typically lower resolution</td><td>Trigger/capture, TDC front-ends</td></tr> </tbody> </table> <h2>4) DAC Architecture at a Glance</h2> <table> <thead> <tr><th>Architecture</th><th>Strengths</th><th>Trade-offs</th><th>Best-fit Uses</th></tr> </thead> <tbody> <tr><td>String</td><td>Inherently monotonic</td><td>Poor scaling at high bits</td><td>DC setpoints, trims, many channels</td></tr> <tr><td>R-2R Ladder</td><td>Compact at higher resolution; decent speed</td><td>MSB glitch energy; matching sensitive</td><td>Precision control, waveforms</td></tr> <tr><td>Current-Steering</td><td>Very high update rate; strong SFDR</td><td>Dynamic errors; layout/calibration effort</td><td>RF/IF synthesis, AWG</td></tr> <tr><td>Multiplying (MDAC)</td><td>V<sub>OUT</sub> ∝ Code × external reference</td><td>Reference feedthrough; bandwidth limits</td><td>AGC, programmable filters, gain/attenuation</td></tr> <tr><td>Delta-Sigma</td><td>Low in-band glitch/noise</td><td>Latency; limited update bandwidth</td><td>Audio, DC precision, slow loops</td></tr> </tbody> </table> <h2>5) Selection Workflow That Survives Design Review</h2> <ol> <li><strong>Translate spec → numbers:</strong> Convert accuracy across temperature to ppm and LSB. Allocate to INL/DNL, reference initial + ppm/°C, driver offset/noise/settling, clock jitter (ADC) or update skew (DAC).</li> <li><strong>Choose architecture:</strong> SAR/ΔΣ/pipeline for ADC per bandwidth and latency; string/R-2R/current-steering/ΔΣ/MDAC for DAC per bandwidth and monotonicity needs.</li> <li><strong>Reference strategy:</strong> Internal refs shorten schedules; external low-ppm references win absolute accuracy and tracking across channels/boards.</li> <li><strong>Signal-path stabilization:</strong> Size op-amp GBW and slew; add series R and small C to tame S/H kickback (ADC) or capacitive loads (DAC).</li> <li><strong>Interface determinism:</strong> Validate SPI/I²C/LVDS setup/hold on the longest harness at hot/cold corners; align LDAC/trigger for simultaneous DAC updates.</li> <li><strong>Verification gates:</strong> Static points (0/mid/full), INL/DNL, step/settling, jitter sweeps, temperature drift, and EMI recovery tests.</li> </ol> <h2>6) Representative ADC Models (Distinct Brands)</h2> <ul> <li><strong>Analog Devices AD4003</strong> — 18-bit, 2&nbsp;MSPS SAR: <a href="https://www.analog.com/media/en/technical-documentation/data-sheets/ad4000-4004.pdf" rel="nofollow">datasheet</a>.</li> <li><strong>Texas Instruments ADS127L11</strong> — 24-bit ΔΣ up to 512&nbsp;kSPS: <a href="https://www.ti.com/lit/ds/symlink/ads127l11.pdf" rel="nofollow">datasheet</a>.</li> <li><strong>Microchip MCP3564R</strong> — 24-bit ΔΣ with PGA, up to 153.6&nbsp;kSPS.</li> <li><strong>Renesas ISL26132</strong> — 24-bit ΔΣ instrumentation ADC: <a href="https://www.renesas.com/us/en/document/dst/isl26132-isl26134-datasheet" rel="nofollow">datasheet</a>.</li> <li><strong>Maxim Integrated MAX11128</strong> — 12-bit, 3.2&nbsp;MSPS SAR.</li> <li><strong>Cirrus Logic CS5361</strong> — 24-bit ΣΔ (audio), 192–216&nbsp;kHz: <a href="https://www.cirrus.com/products/cs5361/" rel="nofollow">product</a>.</li> <li><strong>AKM AK5572</strong> — 32-bit ΣΔ (audio) to 768&nbsp;kHz.</li> <li><strong>Nisshinbo Micro Devices NJU9103</strong> — AFE + ADC for sensors: <a href="https://www.nisshinbo-microdevices.co.jp/en/pdf/datasheet/NJU9103_E.pdf" rel="nofollow">datasheet</a>.</li> </ul> <h2>7) Representative DAC Models (Distinct Brands)</h2> <ul> <li><strong>Analog Devices AD5790</strong> — 20-bit precision voltage-output DAC: <a href="https://www.analog.com/en/products/ad5790.html" rel="nofollow">product</a>.</li> <li><strong>Texas Instruments DAC8811</strong> — 16-bit multiplying DAC: <a href="https://www.ti.com/lit/gpn/DAC8811" rel="nofollow">datasheet</a>.</li> <li><strong>Microchip MCP4728</strong> — Quad 12-bit I²C DAC with EEPROM: <a href="https://ww1.microchip.com/downloads/en/devicedoc/22187e.pdf" rel="nofollow">datasheet</a>.</li> <li><strong>Renesas ISL5927 (buffer example)</strong> + external R-2R DAC — stable line driver stage.</li> <li><strong>Maxim (ADI) MAX5891</strong> — High-speed, high-resolution DAC: <a href="https://www.analog.com/media/en/technical-documentation/data-sheets/MAX5891.pdf" rel="nofollow">datasheet</a>.</li> <li><strong>NXP PCF85176 (example RTC companion for timed DAC updates)</strong>: <a href="https://www.nxp.com/docs/en/data-sheet/PCF85176.pdf" rel="nofollow">datasheet</a>.</li> <li><strong>Rohm BD5441G (low-voltage DAC variant)</strong>.</li> <li><strong>Silicon Labs Si569 (clock companion for RF DACs)</strong>.</li> </ul> <h2>8) Fast Comparison Tables (Publication-Ready)</h2> <h3>8.1 ADC Shortlist Snapshot</h3> <table> <thead> <tr><th>Model</th><th>Brand</th><th>Arch.</th><th>Resolution</th><th>Max Rate</th><th>Input</th><th>Interface</th><th>Typical Fit</th></tr> </thead> <tbody> <tr><td>AD4003</td><td>Analog Devices</td><td>SAR</td><td>18-bit</td><td>2&nbsp;MSPS</td><td>Differential</td><td>SPI</td><td>Fast precision acquisition</td></tr> <tr><td>ADS127L11</td><td>Texas Instruments</td><td>ΔΣ</td><td>24-bit</td><td>512&nbsp;kSPS</td><td>Differential</td><td>SPI</td><td>Low-noise wideband modes</td></tr> <tr><td>MCP3564R</td><td>Microchip</td><td>ΔΣ</td><td>24-bit</td><td>153.6&nbsp;kSPS</td><td>Differential</td><td>SPI</td><td>Bridge/low-level sensors</td></tr> <tr><td>ISL26132</td><td>Renesas</td><td>ΔΣ</td><td>24-bit</td><td>kSPS-class</td><td>Differential</td><td>SPI</td><td>Instrumentation-grade precision</td></tr> <tr><td>MAX11128</td><td>Maxim Integrated</td><td>SAR</td><td>12-bit</td><td>3.2&nbsp;MSPS</td><td>Single-ended</td><td>SPI</td><td>Very fast, low-power capture</td></tr> <tr><td>CS5361</td><td>Cirrus Logic</td><td>ΔΣ</td><td>24-bit</td><td>192–216&nbsp;kHz</td><td>Differential</td><td>I²S</td><td>Audio/voiceband</td></tr> <tr><td>AK5572</td><td>AKM</td><td>ΔΣ</td><td>32-bit</td><td>768&nbsp;kHz</td><td>Differential</td><td>I²S</td><td>High-rate audio/measurement</td></tr> <tr><td>NJU9103</td><td>Nisshinbo</td><td>AFE+ADC</td><td>16-bit typ.</td><td>kSPS-class</td><td>Sensor AFE</td><td>SPI/I²C</td><td>Compact sensor modules</td></tr> </tbody> </table> <h3>8.2 DAC Shortlist Snapshot</h3> <table> <thead> <tr><th>Model</th><th>Brand</th><th>Architecture</th><th>Resolution</th><th>Output</th><th>Interface</th><th>Typical Fit</th></tr> </thead> <tbody> <tr><td>AD5790</td><td>Analog Devices</td><td>Voltage DAC</td><td>20-bit</td><td>Voltage</td><td>SPI</td><td>Metrology-class setpoints</td></tr> <tr><td>DAC8811</td><td>Texas Instruments</td><td>MDAC</td><td>16-bit</td><td>Current/Voltage</td><td>SPI</td><td>Programmable gain/attenuation</td></tr> <tr><td>MCP4728</td><td>Microchip</td><td>Buffered voltage</td><td>12-bit ×4</td><td>Voltage</td><td>I²C</td><td>Multi-channel trims with NV recall</td></tr> <tr><td>ISL5927*</td><td>Renesas</td><td>Buffer (companion)</td><td>—</td><td>Line driver</td><td>—</td><td>Stable DAC post-buffer to cable</td></tr> <tr><td>MAX5891</td><td>Maxim (ADI)</td><td>Current-steering</td><td>High-res</td><td>Current</td><td>HS serial</td><td>RF/IF synthesis</td></tr> <tr><td>PCF85176*</td><td>NXP</td><td>RTC companion</td><td>—</td><td>—</td><td>I²C</td><td>Synchronized timed updates</td></tr> <tr><td>BD5441G</td><td>Rohm</td><td>Voltage DAC</td><td>10-bit</td><td>Voltage</td><td>I²C</td><td>Low-voltage consumer/IoT</td></tr> <tr><td>Si569*</td><td>Silicon Labs</td><td>Jitter cleaner</td><td>—</td><td>—</td><td>I²C/SPI</td><td>Clock companion for RF DACs</td></tr> </tbody> </table> <p><em>* Companion components shown to illustrate stable output chains with clocks/buffers/timing.</em></p> <h2>9) Signal-Chain Patterns that Avoid Late-Stage Surprises</h2> <h3>9.1 ADC (SAR) Front-End</h3> <ul> <li>Use a low-noise RRIO op-amp with GBW ≥ 5× signal BW; add 22–51&nbsp;Ω series and 1–3.3&nbsp;nF to ground at ADC input to tame S/H kickback and ensure settling within t<sub>ACQ</sub>.</li> <li>Place an anti-alias RC ahead of the driver. Validate phase margin with worst-case cable/sensor capacitance and temperature.</li> </ul> <h3>9.2 ADC (ΔΣ) Front-End</h3> <ul> <li>Set the anti-alias corner ≲ 0.45× f<sub>s</sub>/OSR; stable dielectric capacitors for long-term drift control.</li> <li>If the device has a PGA, choose gain to optimize noise bandwidth without clipping peaks.</li> </ul> <h3>9.3 DAC Output Stages</h3> <ul> <li>For 0–5&nbsp;V outputs: buffered DAC → 22–33&nbsp;Ω series → cable/load; snubber at the far end if ringing appears.</li> <li>For ±10&nbsp;V analog outputs: use precision level shift and gain with Kelvin sense to the field connector; add TVS and current limit.</li> <li>For 4–20&nbsp;mA loops: transconductance stage with compliance headroom, open-wire detect, and short-circuit protection; HART coupling if needed.</li> </ul> <h2>10) Clocking, Determinism, and Interface Margins</h2> <ul> <li><strong>ADC jitter budget:</strong> V<sub>noise</sub> ≈ 2π·f<sub>IN</sub>·V<sub>FS</sub>·t<sub>jitter</sub>/√8 for sine inputs; back-solve allowable jitter at your highest input frequency.</li> <li><strong>SPI/LVDS integrity:</strong> Source-side damping (22–47&nbsp;Ω) on sharp edges; keep clocks away from reference and analog nodes; verify setup/hold at harness extremes.</li> <li><strong>DAC sync:</strong> Stage codes then assert LDAC/trigger to align multi-channel edges; equal-length trigger routing or fan-out buffers across cards.</li> </ul> <h2>11) Environmental, Thermal, and EMI Hygiene</h2> <ol> <li><strong>Reference island:</strong> Local 1&nbsp;µF ∥ 100&nbsp;nF at pins; guard ring to ground; no digital vias through the island; short, quiet returns.</li> <li><strong>Thermal symmetry:</strong> Keep hot regulators away; maintain copper symmetry to minimize gradients; consider thermal moats.</li> <li><strong>Domain boundaries:</strong> Ferrite beads into analog domains; TVS at field connectors; series resistors on off-board nets to share surge energy.</li> </ol> <h2>12) Transition to Part 2</h2> <p>Part 1 established the system context, architecture choices, a defensible selection workflow, and practical signal-chain patterns for both ADC and DAC paths. <strong>Part 2</strong> turns these choices into repeatable execution: quantified architecture scorecards, worked error-budget examples, reference strategy matrices, PCB/EMC rules that matter, validation templates, production guardrails, troubleshooting matrices, and firmware/calibration playbooks from EVT through MP.</p> <!doctype html> <h1>Analog to Digital and Digital to Analog Converter — Part 2: Deep Comparison, Error Budgets, PCB/EMC, Calibration & Firmware, and Troubleshooting</h1> <h2>1) Cross-Architecture Scorecards (ADC vs DAC)</h2> <table> <thead> <tr><th>Metric</th><th>ADC: SAR</th><th>ADC: ΔΣ</th><th>ADC: Pipeline</th><th>DAC: R-2R</th><th>DAC: Current-Steering</th><th>DAC: ΔΣ</th></tr> </thead> <tbody> <tr><td>Latency</td><td>Low</td><td>Medium–High</td><td>Medium</td><td>Low</td><td>Very Low</td><td>Medium–High</td></tr> <tr><td>In-band linearity</td><td>Excellent</td><td>Excellent</td><td>Good (calibrated)</td><td>Good–Excellent</td><td>Good (calibrated)</td><td>Excellent</td></tr> <tr><td>Bandwidth</td><td>Up to MSPS</td><td>Up to hundreds kSPS</td><td>MSPS–GSPS</td><td>Up to a few MHz</td><td>Very high</td><td>Low–Mid</td></tr> <tr><td>Sensitivity</td><td>Driver/clock quality</td><td>Filter/OSR</td><td>Clock jitter</td><td>MSB glitch, matching</td><td>Dynamic errors</td><td>Filter latency</td></tr> <tr><td>Best-fit</td><td>Instrumentation</td><td>Precision DC/audio</td><td>IF/RF digitization</td><td>Precision control</td><td>RF synthesis/AWG</td><td>Audio/DC precision</td></tr> </tbody> </table> <h2>2) Worked Error Budgets (Step-by-Step)</h2> <h3>2.1 18-bit SAR (2&nbsp;MSPS) for Multiplexed Sensors</h3> <ol> <li><strong>Quantization:</strong> LSB = FSR/2^18; worst-case ±0.5 LSB.</li> <li><strong>INL/DNL:</strong> Assume ±1 LSB budgeted; validate with code-density or stepped transfer.</li> <li><strong>Reference:</strong> 0.05% initial + 5&nbsp;ppm/°C over 70&nbsp;°C → 350&nbsp;ppm potential drift; external low-ppm reference or temperature-binned gain trim is decisive.</li> <li><strong>Driver/settling:</strong> Size RC to meet t<sub>ACQ</sub> with worst-case source/cable C; confirm 0.1% and 0.01% settling margins.</li> <li><strong>Clock jitter:</strong> Compute allowable jitter from highest input frequency; keep margin ≥3×.</li> </ol> <h3>2.2 20-bit DAC Precision Source (±10&nbsp;V)</h3> <ol> <li><strong>Quantization:</strong> ±0.5 LSB ≪ 1&nbsp;ppm FS.</li> <li><strong>INL:</strong> Target ≤±1 LSB (~1&nbsp;ppm).</li> <li><strong>Reference drift:</strong> 2&nbsp;ppm/°C across 50&nbsp;°C → 100&nbsp;ppm. Without compensation, reference dominates → require low-ppm ref + thermal isolation + two-temperature gain trim.</li> <li><strong>Output stage:</strong> Level-shift/gain with Kelvin sense; phase-margin check into cable/sensor C; consider an output snubber.</li> </ol> <h2>3) Reference Strategy Matrices (When Internal is Enough)</h2> <table> <thead> <tr><th>Target</th><th>Internal Reference</th><th>External Reference</th><th>Notes</th></tr> </thead> <tbody> <tr><td>Fast time-to-market</td><td>✓</td><td>—</td><td>Good for 12–16-bit non-metrology designs</td></tr> <tr><td>Absolute accuracy over temperature</td><td>—</td><td>✓</td><td>≤2–5&nbsp;ppm/°C; verify short-term noise</td></tr> <tr><td>Field recalibration</td><td>✓ (gain register)</td><td>✓</td><td>Store coefficients with CRC; self-check on boot</td></tr> <tr><td>Multi-board tracking</td><td>—</td><td>✓</td><td>Shared ref types for inter-card correlation</td></tr> </tbody> </table> <h2>4) PCB and EMC Rules that Move the Needle</h2> <ol> <li><strong>Reference island:</strong> Tight decoupling at pins; guard ring to ground; isolate from digital return currents.</li> <li><strong>Quiet return topology:</strong> Split high-di/dt digital returns; stitch at a single controlled point; keep clock returns short.</li> <li><strong>Short critical paths:</strong> The first centimeter from ADC/DAC pins is where most parasitic damage occurs—avoid test stubs on those segments.</li> <li><strong>Thermal hygiene:</strong> Heat sources kept off the reference/die area; copper symmetry and thermal moats to limit gradients.</li> <li><strong>EMC ferries:</strong> Ferrites into analog domains; TVS at field ports; series resistors on off-board nets; validate EFT/burst immunity near REF and VOUT/VIN nodes.</li> </ol> <h2>5) Validation Templates (Bench-Proven)</h2> <h3>5.1 Static & Linearity</h3> <ul> <li>Measure 0/mid/full-scale with a 6½-digit DMM; compute gain/offset; archive by lot/date code.</li> <li>INL/DNL: code-density (ramp) or stepped transfer; scripted pass/fail thresholds.</li> </ul> <h3>5.2 Dynamic</h3> <ul> <li>ADC: coherent sine SNR/THD; aperture jitter sensitivity at target f<sub>IN</sub>; SAR step-settling.</li> <li>DAC: MSB step glitch capture; settling to 0.1% / 0.01% with target cable/load.</li> </ul> <h3>5.3 Environmental</h3> <ul> <li>−20…+70&nbsp;°C (or per spec) with dwell and hysteresis; repeat with warmed reference.</li> <li>EMC: inject conducted/radiated stress near reference and analog nodes; verify recovery time.</li> </ul> <h2>6) Manufacturing & Quality (Supplier-Ready)</h2> <ul> <li><strong>Lifecycle tracking:</strong> Active/NRND/EOL; archive PDFs; subscribe to PCNs/PDNs.</li> <li><strong>Traceability:</strong> ESD-sealed packaging evidence; lot/date codes with photos; incoming I<sub>DD</sub>, V<sub>REF</sub>, and three-point checks.</li> <li><strong>Calibration policy:</strong> Two-temperature gain trim for premium SKUs; coefficients in MCU NVM with CRC; monotonicity self-check on boot.</li> </ul> <h2>7) Firmware Patterns that Keep Outputs Quiet and Inputs Honest</h2> <h3>7.1 Deterministic Update Flow</h3> <ol> <li>Stage writes (all channels) without applying outputs.</li> <li>Assert LDAC/trigger for simultaneous edges across channels/cards.</li> <li>For sensitive loads, step via intermediate codes around MSB transitions.</li> </ol> <h3>7.2 Reference & Watchdog</h3> <ul> <li>On boot, sanity-check V<sub>REF</sub> via ADC channel; enforce safe states if out-of-range.</li> <li>Comms watchdog: clamp to safe code if bus timeouts occur; log fault context.</li> </ul> <h3>7.3 Temperature-Aware Compensation</h3> <ul> <li>Interpolate gain/offset between stored calibration bins using board temperature; rate-limit to prevent noise injection.</li> </ul> <h2>8) Troubleshooting Matrices</h2> <h3>8.1 ADC</h3> <table> <thead><tr><th>Symptom</th><th>Likely Cause</th><th>Fix</th></tr></thead> <tbody> <tr><td>Random LSB flicker</td><td>Reference/driver noise; digital coupling</td><td>Lower-noise ref; RC at REF; reroute/shield clocks</td></tr> <tr><td>SNR shortfall at HF</td><td>Clock jitter</td><td>Lower-jitter source; jitter budget recheck; clock routing hygiene</td></tr> <tr><td>Intermittent I²C NACK</td><td>Rise-time violation with long harness</td><td>Right-size pull-ups; segment/buffer; reduce bus speed</td></tr> <tr><td>LVDS capture errors</td><td>Edge integrity/termination issues</td><td>Source damping; length matching; termination audit</td></tr> <tr><td>Code-to-code nonlinearity</td><td>Front-end settling; INL limits</td><td>Increase t<sub>ACQ</sub>; adjust RC; table-based correction if justified</td></tr> </tbody> </table> <h3>8.2 DAC</h3> <table> <thead><tr><th>Symptom</th><th>Likely Cause</th><th>Fix</th></tr></thead> <tbody> <tr><td>MSB step overshoot</td><td>Glitch + marginal phase margin</td><td>Series resistor; output snubber; intermediate-code stepping</td></tr> <tr><td>Slow settling</td><td>Large C<sub>LOAD</sub> (cable/sensor)</td><td>Series resistor; higher-GBW buffer; reduce seen capacitance</td></tr> <tr><td>Temp drift out of spec</td><td>Reference tempco; thermal gradients</td><td>Low-ppm reference; thermal isolation; temp-bin gain trim</td></tr> <tr><td>SPI framing errors</td><td>Ringing/undershoot on SCLK/SDI</td><td>Damping; clean returns; slower edges; timing verification</td></tr> </tbody> </table> <h2>9) Scenario Playbooks (BOM-Ready)</h2> <h3>9.1 Multi-Axis Lab Controller</h3> <ul> <li>8-channel DAC with LDAC sync; external ≤5&nbsp;ppm/°C reference; per-channel series resistors and decoupling.</li> <li>Star analog returns, equal-length triggers, and documented skew/jitter across temperature.</li> </ul> <h3>9.2 Industrial AO/AI Card (±10&nbsp;V & 4–20&nbsp;mA)</h3> <ul> <li>Quad DAC (voltage/current) + protection; ADC channels with programmable ranges and diagnostics.</li> <li>TVS at field ports; foldback current limit; open-wire detect; HART option; event logs for service.</li> </ul> <h3>9.3 Voiceband Precision Sensor Node</h3> <ul> <li>ΔΣ ADC with PGA; low-noise reference; anti-alias filter sized to OSR; temp-bin calibration.</li> </ul> <h2>10) Closing</h2> <p>With quantified budgets, disciplined references, stable front- and back-ends, quiet clocks, and production-grade validation, ADC/DAC paths behave like reliable utilities from EVT through MP. The cross-brand shortlists in Part 1 offer defensible options across precision DC, voiceband, and high-speed synthesis/digitization, while this playbook gives the routines to make them repeatable in the lab and in the field.</p> <!-- Single brand link at the very end; light commercial tone; no rel="nofollow" --> <p>If you prefer a quiet, parameter-first place to compare families and datasheets side-by-side, visit <a href="https://www.yy-i.com">YY-IC integrated circuit supplier</a>.</p> </section> </body> </html> ` ```

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Google Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully