Diferença chave: DSP significa processamento de sinal digital. É basicamente qualquer processamento de sinal que é feito em um sinal digital ou sinal de informação. Um processador DSP tem como objetivo modificar ou melhorar o sinal. Um microcontrolador, por outro lado, é um pequeno computador em um único circuito integrado contendo um núcleo de processador, memória e periféricos de entrada / saída programáveis. O microcontrolador freqüentemente também inclui memória de programa, bem como uma pequena quantidade de RAM.
DSP significa processamento de sinal digital. É basicamente qualquer processamento de sinal que é feito em um sinal digital ou sinal de informação. Um processador DSP tem como objetivo modificar ou melhorar o sinal. É caracterizada pela representação de unidades discretas, como tempo discreto, frequência discreta ou sinais de domínio discretos. DSP inclui subcampos como processamento de sinais de comunicação, processamento de sinal de radar, processamento de matriz de sensor, processamento de imagem digital, etc.
O principal objetivo do DSP é medir, filtrar e / ou comprimir sinais digitais ou analógicos. Ele faz isso convertendo o sinal de um sinal analógico do mundo real em uma forma digital. Para converter o sinal, utiliza um conversor digital-analógico (DAC). No entanto, o sinal de saída requerido é frequentemente outro sinal analógico do mundo real. Isso também requer um conversor digital para analógico.
Os algoritmos de processamento de sinais digitais são executados em várias plataformas, como microprocessadores de uso geral e computadores padrão; processadores especializados chamados processadores de sinal digital (DSPs); hardware de finalidade específica, como circuitos integrados específicos de aplicativos (ASICs) e matrizes de portas programáveis em campo (FPGAs); Controladores de sinal digital; e processamento de fluxo para aplicativos tradicionais de processamento DSP ou gráfico, como imagem, vídeo.
O processamento digital de sinais é mais complexo do que o processamento de sinais analógicos; no entanto, tem muitas vantagens sobre o ASP, como detecção de erros, correção na transmissão e compactação de dados.
Microcontroladores são projetados para aplicações embarcadas. Eles são freqüentemente usados em produtos e dispositivos controlados automaticamente, como sistemas de controle do motor de automóveis, dispositivos médicos implantáveis, controles remotos, máquinas de escritório, eletrodomésticos, ferramentas elétricas, brinquedos e outros sistemas embarcados.
A vantagem de usar um microcontrolador é que ele torna econômico o controle digital de dispositivos e processos. Isso é mais econômico do que usar um design que usa um microprocessador separado, memória e dispositivos de entrada / saída.
Microcontroladores de sinais mistos são comuns. Eles integram componentes analógicos que são necessários para controlar sistemas eletrônicos não digitais. No entanto, hoje em dia, muitos processadores do tipo microcontrolador incorporaram instruções do tipo DSP ou co-processadores que lidam com dados de streaming ou outras operações de DSP.
Algumas diferenças entre DSP e Microcontrolador:
- Os DSPs geralmente não possuem memória de programa flash. Eles precisam que o software seja "carregado" neles. Considerando que os microcontroladores têm uma memória de programa apagável que não pode ser desligada, alguns com recursos de armazenamento EPROM.
- DSPs são muito mais rápidos para operações matemáticas inteiras, enquanto muitos microcontroladores não possuem o hardware.
- Os DSPs são muito mais rápidos para operações de ponto flutuante. Em microcontroladores, isso tem que ser feito em software.
- Os DSPs são orientados para serem dispositivos de entrada / saída com 'máquina de calcular rápida'. Microcontroladores são um dispositivo multi-recurso com várias maneiras de interagir com o mundo, mas nenhum é o mais rápido.
- Os DSPs não são projetados para serem dispositivos "robustos". Eles precisam de uma placa bem projetada para funcionar corretamente. Microcontroladores podem trabalhar em um painel de teste.
- Os microprocessadores têm muitas instruções orientadas para multimídia, recursos de cópia de memória, etc., que os DSPs não possuem.
- Os DSPs são um microprocessador de calculadora rápida, que é muito eficaz para calcular cálculos e mover dados, enquanto os microcontroladores são um dispositivo mais flexível com mais recursos.