Differenza fondamentale: DSP è sinonimo di elaborazione del segnale digitale. In pratica, qualsiasi elaborazione del segnale viene eseguita su un segnale digitale o un segnale di informazione. Un processore DSP ha lo scopo di modificare o migliorare il segnale. Un microcontrollore, d'altra parte, è un piccolo computer su un singolo circuito integrato contenente un core del processore, una memoria e periferiche di input / output programmabili. Il microcontroller include spesso anche la memoria del programma e una piccola quantità di RAM.
DSP sta per elaborazione del segnale digitale. In pratica, qualsiasi elaborazione del segnale viene eseguita su un segnale digitale o un segnale di informazione. Un processore DSP ha lo scopo di modificare o migliorare il segnale. È caratterizzato dalla rappresentazione di unità discrete, come il tempo discreto, la frequenza discreta o i segnali di dominio discreti. DSP include sottocampi come elaborazione dei segnali di comunicazione, elaborazione del segnale radar, elaborazione di array di sensori, elaborazione di immagini digitali, ecc.
L'obiettivo principale di DSP è misurare, filtrare e / o comprimere segnali digitali o analogici. Lo fa convertendo il segnale da un segnale analogico reale a una forma digitale. Per convertire il segnale utilizza un convertitore digitale-analogico (DAC). Tuttavia, il segnale di uscita richiesto è spesso un altro segnale analogico reale. Questo turno richiede anche un convertitore digitale-analogico.
Gli algoritmi di elaborazione del segnale digitale funzionano su varie piattaforme, come microprocessori generici e computer standard; processori specializzati chiamati processori di segnali digitali (DSP); hardware appositamente progettato come circuito integrato specifico per applicazione (ASIC) e gate array programmabili sul campo (FPGA); Controllori di segnali digitali; e lo streaming di elaborazione per le tradizionali applicazioni di elaborazione grafica o DSP, come immagini, video.
L'elaborazione del segnale digitale è di natura più complessa dell'elaborazione del segnale analogico; tuttavia presenta molti vantaggi rispetto a ASP, come il rilevamento degli errori, la correzione della trasmissione e la compressione dei dati.
I microcontrollori sono progettati per applicazioni embedded. Sono spesso utilizzati in prodotti e dispositivi controllati automaticamente, come sistemi di controllo dei motori delle automobili, dispositivi medici impiantabili, telecomandi, macchine per ufficio, elettrodomestici, utensili elettrici, giocattoli e altri sistemi incorporati.
Il vantaggio dell'utilizzo di un microcontrollore è che rende economico il controllo digitale di dispositivi e processi. Ottiene ciò poiché è più economico rispetto all'utilizzo di un design che utilizza un microprocessore separato, una memoria e dispositivi di input / output.
I microcontrollori a segnale misto sono comuni. Integrano componenti analogici necessari per controllare sistemi elettronici non digitali. Tuttavia oggi molti processori di tipo a microcontrollore hanno o costruito in istruzioni simili a DSP o su co-processori di chip che gestiscono dati di streaming o altre operazioni DSP.
Alcune differenze tra DSP e Microcontroller:
- I DSP spesso non hanno una memoria flash del programma. Hanno bisogno che il software sia "caricato" su di loro. Considerando che, i microcontrollori hanno una memoria di programma cancellabile non spegnibile all'interno, alcuni con funzionalità di archivio EPROM.
- I DSP sono molto più veloci per le operazioni matematiche intere, mentre molti microcontrollori non hanno l'hardware.
- I DSP sono molto più veloci per le operazioni in virgola mobile. Nei microcontrollori, questo deve essere fatto nel software.
- I DSP sono orientati a essere un dispositivo di input / output con "calcolatrice rapida". I microcontrollori sono un dispositivo multifunzione con diversi modi di interfacciare con il mondo, tuttavia nessuno è il più veloce.
- I DSP non sono progettati per essere un dispositivo "robusto". Hanno bisogno di una scheda ben progettata per funzionare correttamente. I microcontrollori possono lavorare su una scheda di test.
- I microprocessori hanno molte istruzioni orientate al multimedia, alle funzioni di copia della memoria, ecc. Che i DSP non hanno.
- I DSP sono un microprocessore a calcolatrice veloce, che è molto efficace per calcolare calcoli e dati in movimento, mentre i microcontrollori sono un dispositivo più flessibile con più funzioni.