💾 Elettronica digitale · Guida 01

Elettronica analogica e digitale: differenze

L’elettronica analogica e quella digitale elaborano entrambe segnali elettrici, ma lo fanno in modo profondamente diverso. Un circuito analogico lavora con grandezze continue, mentre un circuito digitale rappresenta l’informazione mediante livelli discreti, tipicamente 0 e 1. Capire questa differenza è fondamentale per comprendere microcontrollori, sensori, ADC, DAC e sistemi embedded.

Livello: base Analogico vs digitale 0 e 1 logici ADC e DAC

Cos’è un segnale analogico?

Un segnale analogico può assumere, idealmente, un numero continuo di valori all’interno di un intervallo. La sua tensione può quindi cambiare in modo graduale seguendo direttamente la grandezza fisica rappresentata.

Esempi analogici La tensione prodotta da un sensore di temperatura, il segnale audio di un microfono, la tensione su un potenziometro e l’uscita di una fotocellula.
Analogico = informazione continua. Tra 1,00 V e 1,01 V esistono teoricamente infiniti valori intermedi.

Cos’è un segnale digitale?

Un segnale digitale utilizza un insieme discreto di valori. Nell’elettronica binaria i livelli significativi sono normalmente due e vengono rappresentati con i simboli logici 0 e 1.

0 → LOW     1 → HIGH

Questo non significa che esistano fisicamente tensioni di 0 V e 1 V soltanto: 0 e 1 sono stati logici rappresentati mediante intervalli di tensione.

Segnale analogico e segnale digitale a confronto

Segnale analogico e segnale digitale a confronto
Confronto tra un segnale analogico continuo e un segnale digitale rappresentato mediante livelli logici discreti.

Livelli logici HIGH e LOW

Un circuito digitale interpreta intervalli di tensione come stati logici. Le soglie esatte dipendono dalla famiglia logica e dalla tensione di alimentazione.

Non esiste una soglia universale valida per tutti i circuiti. Un microcontrollore a 3,3 V può avere livelli di ingresso differenti da un circuito TTL a 5 V.
ZonaSignificato
LOW validoIntervallo sicuramente interpretato come 0.
Zona indefinitaLa lettura può non essere garantita.
HIGH validoIntervallo sicuramente interpretato come 1.
Il margine di rumore nasce proprio dalla distanza tra livelli nominali e soglie di riconoscimento.

Bit, byte e rappresentazione numerica

Il bit è l’unitĂ  minima dell’informazione digitale e può assumere due valori: 0 oppure 1. Combinando piĂš bit possiamo rappresentare numeri, caratteri, immagini, suoni e istruzioni.

Numero di bitCombinazioni
1 bit2
2 bit4
4 bit16
8 bit256
10 bit1024
12 bit4096
Numero di livelli = 2N N = numero di bit.

Dal mondo analogico al digitale: il campionamento

Per elaborare digitalmente un segnale analogico bisogna misurarne il valore a intervalli regolari. Queste misure vengono chiamate campioni.

Campionare significa osservare il segnale in istanti discreti. Tra un campione e il successivo il convertitore non registra nuovi valori.

La frequenza con cui vengono acquisiti i campioni è chiamata frequenza di campionamento.

fs = campioni al secondo

Quantizzazione e risoluzione

Dopo il campionamento, ogni tensione deve essere associata a uno dei livelli disponibili nel convertitore. Questo processo è chiamato quantizzazione.

Risoluzione ≈ VREF / 2N
Esempio con ADC a 10 bit e Vref = 5 V Livelli = 1024

Passo ≈ 5 / 1024 = 4,88 mV.
La conversione digitale introduce inevitabilmente un errore di quantizzazione. Il valore analogico reale deve essere approssimato al livello digitale piĂš vicino.

ADC – Convertitore analogico-digitale

Un ADC converte una tensione analogica in un numero digitale. È il ponte che permette a microcontrollori e processori di misurare segnali provenienti dal mondo reale.

Ingresso

Tensione analogica continua.

Conversione

Campionamento e quantizzazione.

Uscita

Numero binario proporzionale alla tensione.

DAC – Convertitore digitale-analogico

Il DAC svolge il percorso opposto: riceve un numero digitale e genera una tensione o una corrente analogica proporzionale.

Applicazioni Audio, generatori di forme d’onda, regolazione analogica, controllo di potenza, strumenti di misura.
PWM e DAC non sono esattamente la stessa cosa. Un segnale PWM può essere filtrato per ottenere una tensione media analogica, ma un vero DAC genera direttamente livelli analogici discreti.

Conversione ADC e DAC

Conversione ADC e DAC tra segnali analogici e digitali
L’ADC converte un segnale analogico in dati digitali, mentre il DAC esegue la conversione opposta ricostruendo un segnale analogico.

Analogico e digitale di fronte al rumore

Nel dominio analogico il rumore si somma direttamente alla forma d’onda e ne modifica il valore. Nel digitale, finchĂŠ il rumore non supera le soglie logiche, lo stato 0 o 1 può essere ricostruito correttamente.

Il digitale è piÚ robusto, non immune. Se il disturbo è sufficientemente grande, anche un segnale digitale può essere interpretato in modo errato.
La conversione analogico-digitale non elimina il rumore presente prima dell’ADC. Se il segnale analogico è giĂ  contaminato, il convertitore digitalizzerĂ  anche parte del disturbo.

Vantaggi e svantaggi

AnalogicoDigitale
Rappresenta direttamente grandezze continue.Rappresenta informazioni mediante livelli discreti.
Nessun errore di quantizzazione.Presente errore di quantizzazione.
PiĂš sensibile a rumore e deriva.Maggiore robustezza ai piccoli disturbi.
Elaborazione tramite circuiti fisici.Elaborazione tramite logica e software.
Può essere molto rapido e continuo.Limitato da clock e frequenza di campionamento.
Precisione legata ai componenti.Precisione legata anche al numero di bit.

Quasi tutti i sistemi reali sono misti

Molti dispositivi moderni combinano elettronica analogica e digitale. Un sensore produce spesso un segnale analogico, un ADC lo converte in digitale, un microcontrollore lo elabora e un DAC o PWM può infine produrre un nuovo segnale analogico.

Sensore → condizionamento analogico → ADC → elaborazione digitale → DAC/PWM → uscita
Analogico e digitale non sono rivali. Nella maggior parte dei progetti lavorano insieme.

Esempio pratico con Arduino

Quando Arduino legge un potenziometro con analogRead(), la tensione sul pin è analogica ma il risultato ottenuto dal programma è un numero digitale prodotto dall’ADC.

Esempio concettuale con ADC a 10 bit 0 V → circa 0
2,5 V → circa 512
5 V → circa 1023

Il microcontrollore può poi elaborare questo numero, confrontarlo con soglie, inviarlo via seriale oppure utilizzarlo per controllare un’uscita.

Errori comuni

  • pensare che digitale significhi soltanto 0 V e 5 V;
  • confondere livello logico con valore numerico;
  • pensare che un ADC misuri una tensione con precisione infinita;
  • ignorare la risoluzione in bit;
  • confondere campionamento e quantizzazione;
  • pensare che PWM e DAC siano sempre equivalenti;
  • credere che il digitale elimini qualsiasi rumore;
  • ignorare la tensione di riferimento dell’ADC;
  • applicare a un ingresso digitale una tensione fuori dai limiti ammessi;
  • considerare analogico e digitale come mondi completamente separati.