ADC రిజల్యూషన్ కాలిక్యులేటర్

ADC యొక్క బిట్స్ మరియు రిఫరెన్స్ వోల్టేజీని నమోదు చేసి దాని స్టెప్ సైజ్, క్వాంటైజేషన్ లోపం మరియు ఆదర్శవంతమైన SNR పొందండి, వోల్ట్‌లు మరియు కోడ్‌ల మధ్య మార్చండి మరియు ప్రతి ప్రతిక్షేపణను అనుసరించండి.

కన్వర్టర్ మరియు పరిధి

1 నుండి 32 వరకు గల పూర్ణ సంఖ్య — కన్వర్టర్ యొక్క నామమాత్రపు బిట్ వెడల్పు.
ఇన్‌పుట్ పరిధి

కొలత పాయింట్ (ఐచ్ఛికం)

కొలతను దాటవేయడానికి ఖాళీగా వదిలేయండి.

మీకు ఎన్ని బిట్స్ అవసరం? (ఐచ్ఛికం)

స్టెప్ సైజ్ మరియు నాయిస్

LSB స్టెప్ సైజ్

సమీకరణాలు మరియు ప్రతిక్షేపణ

LSB = FSR ÷ 2ᴺ · గరిష్ట లోపం = ½ LSB · SNR = 6.02N + 1.76 dB

    మీరు నమోదు చేసే ప్రతి సంఖ్య ఈ బ్రౌజర్‌లోనే ఉంటుంది — ఏదీ అప్‌లోడ్ చేయబడదు.

    తరచుగా అడిగే ప్రశ్నలు

    కొన్ని వనరులు 2^N తో మరియు మరికొన్ని 2^N − 1 తో ఎందుకు భాగిస్తాయి?

    ఇవి ఒకే కన్వర్టర్ యొక్క రెండు వేర్వేరు నమూనాలు. డేటాషీట్‌లు మరియు క్లాసిక్ క్వాంటైజేషన్ సిద్ధాంతం LSB = FSR ÷ 2^N అని నిర్వచిస్తాయి, ఇక్కడ మొదటి కోడ్ మార్పు సగం స్టెప్ వద్ద జరుగుతుంది — ఈ పేజీ ఉపయోగించే మోడల్ ఇదే. Vref ÷ (2^N − 1) రూపం గరిష్ట కోడ్‌ను సరిగ్గా Vref పై మ్యాప్ చేయడం ద్వారా వస్తుంది, ఇది మైక్రోకంట్రోలర్ ట్యుటోరియల్స్‌లో సాధారణం. 12 బిట్స్ వద్ద ఈ రెండింటి మధ్య తేడా సుమారు 0.02% ఉంటుంది, ఇది ఏ నిజమైన రిఫరెన్స్ టాలరెన్స్ కంటే చాలా తక్కువ; వివిధ వనరుల నుండి సంఖ్యలను సరిపోల్చేటప్పుడు ఈ రెండింటినీ కలపకండి.

    12-బిట్ రిజల్యూషన్ అంటే 12-బిట్ ఖచ్చితత్వం అని అర్థమా?

    లేదు. రిజల్యూషన్ అనేది కోడ్ యొక్క వెడల్పు మాత్రమే — పరిధి ఎంత సూక్ష్మంగా విభజించబడిందో ఇది తెలుపుతుంది. ఖచ్చితత్వం అనేది కన్వర్టర్ యొక్క INL మరియు ఆఫ్‌సెట్/గెయిన్ లోపాలు, రిఫరెన్స్ యొక్క టాలరెన్స్ మరియు నాయిస్, మరియు దాని చుట్టూ ఉన్న సర్క్యూట్ ద్వారా పరిమితం చేయబడుతుంది. అందుకే డేటాషీట్‌లు ENOBని పేర్కొంటాయి: ఒక 12-బిట్ SAR సాధారణంగా 10–11 ఎఫెక్టివ్ బిట్స్‌ను అందిస్తుంది. ఇక్కడ చూపబడిన 74 dB ఆదర్శవంతమైన SNR అనేది ఏ నిజమైన 12-బిట్ కన్వర్టర్ కూడా చేరుకోలేని గరిష్ట పరిమితి.

    ±Vref ఇన్‌పుట్ గణితాన్ని ఎలా మారుస్తుంది?

    పరిధి రెట్టింపు అయి 2 × Vref అవుతుంది, కాబట్టి అదే కన్వర్టర్ రెండింతలు వెడల్పు గల స్టెప్స్‌ను పరిష్కరిస్తుంది: LSB = 2 × Vref ÷ 2^N. కోడ్‌లు నెగటివ్ రైల్ నుండి పాజిటివ్ రైల్ వరకు నడుస్తాయి — కోడ్ 0 అనేది −Vref, మధ్య కోడ్ 2^(N−1) అనేది 0 V, మరియు గరిష్ట కోడ్ +Vref కంటే ఒక స్టెప్ తక్కువగా ఉంటుంది. పైన బైపోలార్ పరిధిని ఎంచుకోండి మరియు సున్నా వోల్ట్‌లు సరిగ్గా మధ్య కోడ్‌పై ల్యాండ్ అవుతాయి.

    స్టెప్ సైజ్ చాలా కోర్స్ (కరుకుగా) ఉన్నప్పుడు నేను ఏమి చేయగలను?

    సిగ్నల్‌లో కొద్దిగా నాయిస్ ఉన్నప్పుడు ఓవర్‌శాంప్లింగ్ మరియు యావరేజింగ్ చేయడం ద్వారా రిజల్యూషన్‌ను పెంచుకోవచ్చు: 4× ఎక్కువ శాంపిల్స్‌ను యావరేజ్ చేయడం వల్ల సుమారు ఒక ఎఫెక్టివ్ బిట్ లభిస్తుంది, 16× వల్ల రెండు లభిస్తాయి, అయితే నాయిస్ వైట్ మరియు అన్‌కోరిలేటెడ్ అయి ఉండాలి — సంపూర్ణంగా క్లీన్ మరియు స్థిరంగా ఉండే సిగ్నల్ కేవలం అదే కోడ్‌ను పునరావృతం చేస్తుంది. అంతకు మించి, ఎక్కువ బిట్స్ ఉన్న కన్వర్టర్‌కు మారండి లేదా ప్రోగ్రామబుల్-గెయిన్ స్టేజ్‌ను జోడించండి, తద్వారా సిగ్నల్ పరిధిలో ఎక్కువ భాగాన్ని ఆక్రమిస్తుంది.

    అనలాగ్-టు-డిజిటల్ కన్వర్టర్ (ADC) రూపకల్పన మరియు సిగ్నల్ చైన్ విశ్లేషణలో ఖచ్చితమైన గణిత లెక్కలు చాలా కీలకం. ADC రిజల్యూషన్ కాలిక్యులేటర్ అనేది ఒక కన్వర్టర్ యొక్క బిట్ వెడల్పు మరియు రిఫరెన్స్ వోల్టేజ్ ఆధారంగా దాని లీస్ట్ సిగ్నిఫికెంట్ బిట్ (LSB) స్టెప్ సైజ్, క్వాంటైజేషన్ లోపం మరియు ఆదర్శవంతమైన సిగ్నల్-టు-నాయిస్ రేషియో (SNR) విలువలను లెక్కించే ఒక ఉచిత ఆన్‌లైన్ సాధనం. ఈ సాధనం యూనిపోలార్ మరియు బైపోలార్ ఇన్‌పుట్ పరిధులు రెండింటినీ విశ్లేషించడానికి, వోల్టేజ్ మరియు డిజిటల్ కోడ్‌ల మధ్య పరస్పర మార్పిడి చేయడానికి మరియు ఒక నిర్దిష్ట వోల్టేజ్ మార్పును గుర్తించడానికి అవసరమైన కనీస బిట్ రిజల్యూషన్‌ను కనుగొనడానికి సహాయపడుతుంది.

    ఈ సాధనం ప్రతి గణనకు సంబంధించిన పూర్తి సమీకరణాలను మరియు వాటిలో విలువల ప్రతిక్షేపణను స్పష్టంగా ప్రదర్శిస్తుంది. దీని ద్వారా వినియోగదారులు సిద్ధాంతపరమైన పరిమితులను సులభంగా అర్థం చేసుకోవచ్చు.

    ADC రిజల్యూషన్ మరియు స్టెప్ సైజ్ గణితం

    ADC యొక్క ప్రాథమిక విధి నిరంతర అనలాగ్ వోల్టేజ్‌ను వివిక్త (discrete) డిజిటల్ కోడ్‌లుగా మార్చడం. ఈ ప్రక్రియలో కన్వర్టర్ గుర్తించగల అతి చిన్న వోల్టేజ్ మార్పును LSB స్టెప్ సైజ్ అంటారు. కాలిక్యులేటర్ ఈ క్రింది సమీకరణాల ఆధారంగా పనిచేస్తుంది:

    • క్వాంటైజేషన్ స్థాయిలు: కన్వర్టర్ యొక్క బిట్ వెడల్పు (N) ఆధారంగా మొత్తం డిజిటల్ స్థాయిల సంఖ్యను లెక్కిస్తుంది. స్థాయిలు = 2^N
    • ఫుల్-స్కేల్ పరిధి (FSR): ఇన్‌పుట్ పరిధి ఎంపికపై ఆధారపడి మొత్తం వోల్టేజ్ విస్తృతి మారుతుంది.
      • యూనిపోలార్ పరిధి కోసం: FSR = Vᵣef
      • బైపోలార్ పరిధి కోసం: FSR = 2 × Vᵣef
    • LSB స్టెప్ సైజ్: ఫుల్-స్కేల్ పరిధిని మొత్తం స్థాయిలతో భాగించగా వచ్చే విలువ. LSB = FSR ÷ 2^N
    • గరిష్ట క్వాంటైజేషన్ లోపం: ఆదర్శవంతమైన క్వాంటైజర్ నమూనాలో మొదటి కోడ్ మార్పు సగం స్టెప్ (1 / 2 LSB) వద్ద జరుగుతుంది. కాబట్టి గరిష్ట సిద్ధాంతపరమైన లోపం: గరిష్ట క్వాంటైజేషన్ లోపం = ±LSB ÷ 2
    • క్వాంటైజేషన్ నాయిస్ (rms): సాటూత్ నాయిస్ మోడల్ ఆధారంగా రూట్-మీన్-స్క్వేర్ క్వాంటైజేషన్ నాయిస్ వోల్టేజ్: క్వాంటైజేషన్ నాయిస్ (rms) = LSB ÷ √(12)

    ఆదర్శవంతమైన నాయిస్ పరిమితులు మరియు డైనమిక్ పరిధి

    సిగ్నల్ చైన్ రూపకల్పనలో సిస్టమ్ యొక్క నాయిస్ బడ్జెట్‌ను అంచనా వేయడానికి ఆదర్శవంతమైన నాయిస్ పరిమితులు అవసరం. కాలిక్యులేటర్ కింది సూత్రాలను ఉపయోగించి సిద్ధాంతపరమైన గరిష్ట పరిమితులను లెక్కిస్తుంది:

    • ఆదర్శవంతమైన SNR (ఫుల్-స్కేల్ సైన్): పూర్తి స్థాయి సైన్ వేవ్ ఇన్‌పుట్ కోసం క్వాంటైజేషన్ నాయిస్ ఆధారంగా లెక్కింపబడే గరిష్ట సిగ్నల్-టు-నాయిస్ రేషియో. SNR = 6.02 × N + 1.76 dB
    • డైనమిక్ పరిధి: కన్వర్టర్ కొలవగల గరిష్ట మరియు కనిష్ట సిగ్నల్స్ మధ్య నిష్పత్తి. డైనమిక్ పరిధి = 6.02 × N dB

    ఈ విలువలు కేవలం ఆదర్శవంతమైన కన్వర్టర్ యొక్క సిద్ధాంతపరమైన గరిష్ట పరిమితులను మాత్రమే సూచిస్తాయి. నిజమైన ADC లలో ఆఫ్‌సెట్, గెయిన్, ఇంటెగ్రల్ నాన్-లీనియారిటీ (INL), డిఫరెన్షియల్ నాన్-లీనియారిటీ (DNL) మరియు వోల్టేజ్ రిఫరెన్స్ నాయిస్ వంటి లోపాలు అదనంగా చేరతాయి.

    కొలత పాయింట్ వద్ద వోల్టేజ్ మరియు కోడ్ మార్పిడి

    కాలిక్యులేటర్ ఇన్‌పుట్ వోల్టేజ్ నుండి డిజిటల్ కోడ్‌ను లేదా డిజిటల్ కోడ్ నుండి దానికి సమానమైన వోల్టేజ్‌ను లెక్కించే సదుపాయాన్ని కల్పిస్తుంది.

    వోల్టేజ్ నుండి కోడ్ మార్పిడి

    ఇన్‌పుట్ వోల్టేజ్ (Vᵢₙ) ను డిజిటల్ కోడ్‌గా మార్చడానికి కింది రౌండింగ్ సూత్రాలు ఉపయోగించబడతాయి:

    • యూనిపోలార్: code = round(Vᵢₙ ÷ LSB)
    • బైపోలార్: code = round((Vᵢₙ + Vᵣef) ÷ LSB)

    కోడ్ నుండి వోల్టేజ్ మార్పిడి

    డిజిటల్ కోడ్ నుండి అనలాగ్ వోల్టేజ్ విలువను కింది విధంగా లెక్కిస్తారు:

    • యూనిపోలార్: V = code × LSB
    • బైపోలార్: V = code × LSB - Vᵣef

    ఈ విభాగంలో క్వాంటైజేషన్ లోపం కింది సూత్రం ద్వారా లెక్కించబడుతుంది: క్వాంటైజేషన్ లోపం = కోడ్ వోల్టేజ్ - ఇన్‌పుట్ వోల్టేజ్

    క్లిప్పింగ్ మరియు పరిమితుల నియమాలు

    ఇన్‌పుట్ వోల్టేజ్ కన్వర్టర్ యొక్క ఇన్‌పుట్ పరిధిని దాటినప్పుడు కాలిక్యులేటర్ కింది హెచ్చరికలను ప్రదర్శిస్తుంది:

    • హై రైల్ క్లిప్పింగ్: ఇన్‌పుట్ వోల్టేజ్ గరిష్ట పరిమితి కంటే ఎక్కువగా ఉంటే, అవుట్‌పుట్ గరిష్ట కోడ్ (2^N - 1) వద్ద స్థిరపడుతుంది. అప్పుడు కాలిక్యులేటర్ ఈ హెచ్చరికను చూపుతుంది: "ఇన్‌పుట్ హై రైల్ కంటే పైన ఉంది: అవుట్‌పుట్ గరిష్ట కోడ్ వద్ద సాచురేట్ అవుతుంది, మరియు చూపబడిన లోపం నిజమైన అవశేష లోపం — ±½ LSB పరిమితి ఇకపై వర్తించదు."
    • లో రైల్ క్లిప్పింగ్: ఇన్‌పుట్ వోల్టేజ్ కనిష్ట పరిమితి కంటే తక్కువగా ఉంటే, అవుట్‌పుట్ కోడ్ 0 వద్ద స్థిరపడుతుంది. అప్పుడు కాలిక్యులేటర్ ఈ హెచ్చరికను చూపుతుంది: "ఇన్‌పుట్ లో రైల్ కంటే కింద ఉంది: అవుట్‌పుట్ కోడ్ 0 వద్ద సాచురేట్ అవుతుంది, మరియు చూపబడిన లోపం నిజమైన అవశేష లోపం — ±½ LSB పరిమితి ఇకపై వర్తించదు."
    • మిడ్-స్కేల్ ఇన్‌పుట్: ఇన్‌పుట్ వోల్టేజ్ సరిగ్గా మధ్యస్థంగా ఉన్నప్పుడు, సగం పరిధి సున్నా క్వాంటైజేషన్ లోపంతో మిడ్-స్కేల్ కోడ్‌పై మ్యాప్ అవుతుందని సాధనం సూచిస్తుంది.

    ఒక ఉదాహరణతో కూడిన వివరణ

    సాధనంలోని "ఉదాహరణను లోడ్ చేయండి" బటన్‌ను క్లిక్ చేసినప్పుడు కింది విలువలు లోడ్ అవుతాయి:

    • రిజల్యూషన్ N (బిట్స్): 12
    • రిఫరెన్స్ వోల్టేజ్: 3.3 V (యూనిపోలార్ పరిధి)

    ఈ ఇన్‌పుట్‌ల ఆధారంగా కాలిక్యులేటర్ కింది ఫలితాలను లెక్కిస్తుంది:

    • క్వాంటైజేషన్ స్థాయిలు: 2¹² = 4096 స్థాయిలు
    • గరిష్ట కోడ్: 4095
    • LSB స్టెప్ సైజ్: 3.3 V ÷ 4096 ≈ 805.6641 µV (ఫుల్ స్కేల్‌లో 0.0244% లేదా 244.14 ppm)
    • గరిష్ట క్వాంటైజేషన్ లోపం (±½ LSB): ± 402.832 µV
    • క్వాంటైజేషన్ నాయిస్ (rms): 805.6641 µV ÷ √(12) ≈ 232.5752 µV rms
    • ఆదర్శవంతమైన SNR (ఫుల్-స్కేల్ సైన్): 6.02 × 12 + 1.76 ≈ 74.01 dB
    • డైనమిక్ పరిధి: 6.02 × 12 ≈ 72.25 dB

    ఒకవేళ ఇన్‌పుట్ వోల్టేజ్ 1.65 V (సరిగ్గా మిడ్-స్కేల్) గా ఇస్తే, అది కోడ్ 2048 (బైనరీ: 1000 0000 0000, హెక్సాడెసిమల్: 0x800) కు మ్యాప్ అవుతుంది మరియు క్వాంటైజేషన్ లోపం 0 V అవుతుంది.

    రిజల్యూషన్ సైజింగ్ లెక్కలు

    ఒక నిర్దిష్ట వోల్టేజ్ మార్పును (Target step) గుర్తించడానికి కన్వర్టర్‌కు కనీసం ఎన్ని బిట్స్ అవసరమో లెక్కించడానికి కింది సూత్రం ఉపయోగించబడుతుంది: N ≥ log₂(FSR ÷ step) ఈ విలువను తదుపరి పూర్ణ సంఖ్యకు రౌండ్ అప్ చేయడం ద్వారా అవసరమైన కనీస బిట్స్ లభిస్తాయి.

    • పరిమితి సరిపోయినప్పుడు: కాలిక్యులేటర్ కింది సందేశాన్ని చూపుతుంది: "‹step› పరిష్కరించడానికి కనీసం ‹bits› బిట్స్ అవసరం — ఈ ‹current›-బిట్ కన్వర్టర్ దీనిని కవర్ చేస్తుంది."
    • పరిమితి సరిపోనప్పుడు: కాలిక్యులేటర్ కింది సందేశాన్ని చూపుతుంది: "‹step› పరిష్కరించడానికి కనీసం ‹bits› బిట్స్ అవసరం — ఈ ‹current›-బిట్ కన్వర్టర్ కేవలం ‹lsb› మాత్రమే పరిష్కరిస్తుంది."

    డేటా భద్రత మరియు ప్రాసెసింగ్ నియమాలు

    ఈ కాలిక్యులేటర్ వినియోగదారుల గోప్యతకు ప్రాధాన్యత ఇస్తుంది. మీరు నమోదు చేసే ప్రతి సంఖ్య ఈ బ్రౌజర్‌లోనే ఉంటుంది — ఏదీ సర్వర్‌కు అప్‌లోడ్ చేయబడదు. అన్ని లెక్కలు పూర్తిగా వినియోగదారు పరికరంలోనే స్థానికంగా (locally) నిర్వహించబడతాయి.

    తరచుగా అడిగే ప్రశ్నలు (FAQ)

    ప్రశ్న: 12-బిట్ రిజల్యూషన్ అంటే 12-బిట్ ఖచ్చితత్వం అని అర్థమా? సమాధానం: లేదు. రిజల్యూషన్ అనేది కోడ్ యొక్క వెడల్పు మాత్రమే — పరిధి ఎంత సూక్ష్మంగా విభజించబడిందో ఇది తెలుపుతుంది. ఖచ్చితత్వం అనేది కన్వర్టర్ యొక్క INL మరియు ఆఫ్‌సెట్/గెయిన్ లోపాలు, రిఫరెన్స్ యొక్క టాలరెన్స్ మరియు నాయిస్, మరియు దాని చుట్టూ ఉన్న సర్క్యూట్ ద్వారా పరిమితం చేయబడుతుంది. అందుకే డేటాషీట్‌లు ENOBని పేర్కొంటాయి: ఒక 12-బిట్ SAR సాధారణంగా 10–11 ఎఫెక్టివ్ బిట్స్‌ను అందిస్తుంది. ఇక్కడ చూపబడిన 74 dB ఆదర్శవంతమైన SNR అనేది ఏ నిజమైన 12-బిట్ కన్వర్టర్ కూడా చేరుకోలేని గరిష్ట పరిమితి.

    ప్రశ్న: ±Vref ఇన్‌పుట్ గణితాన్ని ఎలా మారుస్తుంది? సమాధానం: పరిధి రెట్టింపు అయి 2 × Vref అవుతుంది, కాబట్టి అదే కన్వర్టర్ రెండింతలు వెడల్పు గల స్టెప్స్‌ను పరిష్కరిస్తుంది: LSB = 2 × Vref ÷ 2^N. కోడ్‌లు నెగటివ్ రైల్ నుండి పాజిటివ్ రైల్ వరకు నడుస్తాయి — కోడ్ 0 అనేది −Vref, మధ్య కోడ్ 2^(N−1) అనేది 0 V, మరియు గరిష్ట కోడ్ +Vref కంటే ఒక స్టెప్ తక్కువగా ఉంటుంది. పైన బైపోలార్ పరిధిని ఎంచుకోండి మరియు సున్నా వోల్ట్‌లు సరిగ్గా మధ్య కోడ్‌పై ల్యాండ్ అవుతాయి.

    ప్రశ్న: కొన్ని వనరులు 2^N తో మరియు మరికొన్ని 2^N − 1 తో ఎందుకు భాగిస్తాయి? సమాధానం: ఇవి ఒకే కన్వర్టర్ యొక్క రెండు వేర్వేరు నమూనాలు. డేటాషీట్‌లు మరియు క్లాసిక్ క్వాంటైజేషన్ సిద్ధాంతం LSB = FSR ÷ 2^N అని నిర్వచిస్తాయి, ఇక్కడ మొదటి కోడ్ మార్పు సగం స్టెప్ వద్ద జరుగుతుంది — ఈ పేజీ ఉపయోగించే మోడల్ ఇదే. Vref ÷ (2^N − 1) రూపం గరిష్ట కోడ్‌ను సరిగ్గా Vref పై మ్యాప్ చేయడం ద్వారా వస్తుంది, ఇది మైక్రోకంట్రోలర్ ట్యుటోరియల్స్‌లో సాధారణం. 12 బిట్స్ వద్ద ఈ రెండింటి మధ్య తేడా సుమారు 0.02% ఉంటుంది, ఇది ఏ నిజమైన రిఫరెన్స్ టాలరెన్స్ కంటే చాలా తక్కువ; వివిధ వనరుల నుండి సంఖ్యలను సరిపోల్చేటప్పుడు ఈ రెండింటినీ కలపకండి.

    ప్రశ్న: స్టెప్ సైజ్ చాలా కోర్స్ (కరుకుగా) ఉన్నప్పుడు నేను ఏమి చేయగలను? సమాధానం: సిగ్నల్‌లో కొద్దిగా నాయిస్ ఉన్నప్పుడు ఓవర్‌శాంప్లింగ్ మరియు యావరేజింగ్ చేయడం ద్వారా రిజల్యూషన్‌ను పెంచుకోవచ్చు: 4× ఎక్కువ శాంపిల్స్‌ను యావరేజ్ చేయడం వల్ల సుమారు ఒక ఎఫెక్టివ్ బిట్ లభిస్తుంది, 16× వల్ల రెండు లభిస్తాయి, అయితే నాయిస్ వైట్ మరియు అన్‌కోరిలేటెడ్ అయి ఉండాలి — సంపూర్ణంగా క్లీన్ మరియు స్థిరంగా ఉండే సిగ్నల్ కేవలం అదే కోడ్‌ను పునరావృతం చేస్తుంది. అంతకు మించి, ఎక్కువ బిట్స్ ఉన్న కన్వర్టర్‌కు మారండి లేదా ప్రోగ్రామబుల్-గెయిన్ స్టేజ్‌ను జోడించండి, తద్వారా సిగ్నల్ పరిధిలో ఎక్కువ భాగాన్ని ఆక్రమిస్తుంది.