Calcolatore tensione uscita DAC
Un convertitore a 8 bit con riferimento di 5 V trasforma il codice 128 in esattamente 2,5 V. Inserisca il codice, la tensione di riferimento e la risoluzione per ottenere l'uscita, l'ampiezza di un passo, il fondo scala e il numero di livelli. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Codice
- 128
- V ref
- 5
- Bit
- 8
- Livelli
- 256 V
- Codice massimo
- 255
- Lsb
- 0,01953125
- LSB (V)
- 0,01953125
Un convertitore digitale-analogico mappa una parola di ingresso intera su una tensione analogica a gradini definita dal riferimento e dalla risoluzione del convertitore. Studenti, ingegneri embedded e tecnici di laboratorio hanno costantemente bisogno del trasferimento ideale: dividere il codice per due elevato alla profondità di bit e moltiplicare per il riferimento, così che il codice zero sia massa (o zero volt su scala unipolare) e il codice massimo si avvicini alla piena scala un bit meno significativo sotto il riferimento. Questo calcolatore di tensione di uscita DAC accetta un codice digitale, una tensione di riferimento in volt e una risoluzione intera da uno a trentadue bit, applica la formula unipolare binaria Vout uguale a Vref per il codice su due alla potenza dei bit, e restituisce la tensione di uscita insieme alla dimensione del LSB, alla tensione di piena scala, al numero di livelli e a un'espressione stampabile.
Come si calcola la tensione di uscita di un DAC binario ideale
Un convertitore digitale-analogico binario ideale a n bit divide la tensione di riferimento in due alla n gradini uguali e seleziona il gradino indicizzato dal codice digitale. Con il codice D scritto come intero da zero a due alla n meno uno, la formula unipolare binaria standard è Vout uguale a Vref per D diviso due alla n.
La dimensione del bit meno significativo è quindi Vref su due alla n, e il codice di piena scala produce Vref per (due alla n meno uno) su due alla n, cioè un LSB sotto il riferimento piuttosto che esattamente uguale a esso. Quel divario di un LSB è intenzionale nei modelli a pesatura binaria e a scala R-2R: il codice di tutti uni non raggiunge mai del tutto Vref quando il trasferimento è scritto su due alla n gradini.
La risoluzione in bit deve essere un intero tra uno e trentadue inclusi, così che due alla n resti un intero potenza di due pratico e il codice massimo resti un intero sicuro esatto. Il codice zero dà sempre uscita nulla qualunque sia Vref, la metà di due alla n dà metà del riferimento per n pari, e un riferimento negativo inverte semplicemente il segno di ogni gradino mantenendo le stesse frazioni relative.
Dove i calcolatori di uscita DAC compaiono nel lavoro reale
I laboratori introduttivi di elettronica e microcontrollori assegnano esercizi di trasferimento DAC affinché gli studenti convertano un valore di registro in millivolt attesi prima di sondare un pin con multimetro o oscilloscopio. I team di bring-up firmware dimensionano tensioni di polarizzazione, DAC di corrente LED e rampe di soft-start audio calcolando il Vout ideale di ogni codice programmato e confrontandolo con i rail misurati entro tolleranza.
I progettisti analogici e mixed-signal usano lo stesso prodotto per abbozzare scale R-2R unipolari o verificare che la profondità di bit scelta soddisfi l'LSB richiesto in volt con un riferimento fisso. Mantenga modelli di offset bipolare, tabelle di non linearità differenziale e il denominatore alternativo di piena scala due alla n meno uno come landing separati, così ogni intenzione di ricerca ha una pagina chiara invece di uno strumento multi-formula che confonde studenti e motori di ricerca.
Casi d'uso
Compiti di laboratorio e controlli col multimetro
Converta un codice a n bit e un riferimento nel Vout ideale affinché gli studenti prevedano la tensione prima di misurare un pin DAC sul banco.
Polarizzazione firmware e rampe di soft-start
Mappi valori di registro programmati su millivolt attesi nell'accensione di rail di polarizzazione, DAC di corrente LED o sequenze soft-start audio.
Domande frequenti
Quale formula usa questo calcolatore di tensione di uscita DAC?
La piena scala (tutti uni) è un LSB sotto Vref.
Quale intervallo è valido per il codice digitale?
Un intero da 0 a 2^bits − 1 inclusi.
Perché la piena scala non è esattamente uguale a Vref?
Con denominatore binario (potenza di due) il codice massimo è 2^n − 1, quindi la piena scala è Vref × (2^n − 1) / 2^n, un LSB sotto il riferimento.
Quali profondità di bit sono supportate?
Bit interi da 1 a 32 inclusi. Copre convertitori comuni a 8, 10, 12, 16 e 24 bit mantenendo 2^n esatto per l'aritmetica del codice massimo.
Cosa succede con una tensione di riferimento negativa o nulla?
Un riferimento negativo inverte semplicemente il segno di ogni passo, mantenendo le stesse proporzioni. Anche un riferimento nullo è accettato e dà zero volt con qualsiasi codice.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/elec/dac-output \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"code":128,"v_ref":5,"bits":8}'const res = await fetch("https://api.kit.forhosting.com/elec/dac-output", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"code": 128,
"v_ref": 5,
"bits": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/dac-output",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"code": 128,
"v_ref": 5,
"bits": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/dac-output", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"code":128,"v_ref":5,"bits":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"code":128,"v_ref":5,"bits":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/dac-output", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"code": 128,
"v_ref": 5,
"bits": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.dac_output",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Codici fuori intervallo e profondità di bit non intere falliscono con un messaggio chiaro invalid_input invece di un wrap silenzioso. Le chiamate riuscite costano il prezzo base pubblicato di $0.002; i fallimenti di validazione non vengono addebitati.
Come si calcola la tensione di uscita di un DAC binario ideale
Un'altra convenzione da manuale a volte normalizza rispetto a due alla n meno uno affinché la piena scala sia esattamente Vref; questa capacità usa di proposito il denominatore potenza di due così che il firmware che moltiplica il codice per Vref e sposta a destra di n bit coincida con il risultato JSON.
Cosa invia Lei e cosa ottiene in risposta
Può comparire una sola chiave per grandezza affinché il valore scelto sia inequivocabile. Controlli classici: convertitore a otto bit con riferimento a cinque volt e codice centoventotto dà esattamente due virgola cinque volt; rail a dodici bit a tre virgola tre volt e codice zero dà zero; parte a dieci bit con codice milleventitré si avvicina al riferimento senza eguagliarlo di un LSB. Usi il form gratuito del browser per compiti e controlli di banco, poi lo stesso contratto da script quando serve chiavi di risposta o vettori di test firmware. Invii un oggetto JSON con tre campi obbligatori: code come parola digitale intera, v_ref come tensione di riferimento finita in volt, e bits come risoluzione intera da uno a trentadue. Lo stesso codice è accettato sotto gli alias digital_code, d, input_code o value; il riferimento sotto vref, Vref, V_ref, reference o reference_voltage; e la risoluzione sotto n, bit_resolution, resolution o bit_depth. Numeri JSON e stringhe numeriche sono accettati per form e incolla da fogli di calcolo; stringhe con suffisso di unità come cinque V scritte come testo non vengono analizzate. Campi mancanti, stringhe vuote, NaN, Infinity, code o bits non interi, bits fuori da uno a trentadue, e codici fuori da zero a due alla potenza dei bits meno uno falliscono con invalid_input nominando il problema e non vengono addebitati. In caso di successo il corpo include code, bits e v_ref puliti; levels uguale a due alla potenza dei bits; max_code uguale a levels meno uno; lsb e lsb_volts come dimensione del gradino; v_out e voltage_out come lo stesso risultato analogico; full_scale e full_scale_voltage per il codice di tutti uni; fraction come code su levels; unit uguale a V; formula Vout uguale a Vref per code su due alla potenza dei bits; una breve espressione con i numeri; e method dac_binary_unipolar. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Dove i calcolatori di uscita DAC compaiono nel lavoro reale
Poiché questa capacità è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato di $0.002 senza token di modello né rete in uscita, e la validazione fallita non consuma saldo.
Casi di integrazione
Fixture CI e chiavi di risposta
Automatizzi lo stesso prodotto Vout = Vref × code / 2^n del browser affinché correttori automatici e test di scansione DAC di produzione condividano un'unica verità.
Domande tecniche
Quanto costa il calcolatore di tensione di uscita DAC?
Il widget gratuito nel browser calcola Vout in locale senza addebito. Le chiamate API scalano il saldo prepago ricaricabile KIT a $0.002 per elemento riuscito; un code o bits non validi non scalano il saldo.