Hovedforskjell: DSP står for digital signalbehandling. Det er i utgangspunktet noen signalbehandling som gjøres på et digitalt signal eller informasjonssignal. En DSP-prosessor har til hensikt å modifisere eller forbedre signalet. En mikrokontroller er derimot en liten datamaskin på en enkelt integrert krets som inneholder en prosessorkjerne, minne og programmerbare inngang / utgang periferiutstyr. Mikrokontrolleren inneholder ofte også programminne, samt en liten mengde RAM.
DSP står for digital signalbehandling. Det er i utgangspunktet noen signalbehandling som gjøres på et digitalt signal eller informasjonssignal. En DSP-prosessor har til hensikt å modifisere eller forbedre signalet. Den er preget av representasjon av diskrete enheter, for eksempel diskret tid, diskret frekvens eller diskrete domenesignaler. DSP inkluderer underfelter som kommunikasjonssignalbehandling, radar signalbehandling, sensor array behandling, digital bildebehandling, etc.
Hovedmålene med DSP er å måle, filtrere og / eller komprimere digitale eller analoge signaler. Det gjør dette ved å konvertere signalet fra et ekte analog signal til en digital form. For å konvertere signalet bruker den en digital-til-analog-omformer (DAC). Det nødvendige utgangssignalet er imidlertid ofte et annet analog analog signal. Denne svingen krever også en digital-til-analog-omformer.
Digitale signalbehandling algoritmer kjøres på ulike plattformer, for eksempel mikroprosessorer med generelle formål og standard datamaskiner; spesialiserte prosessorer kalt digitale signalprosessorer (DSPs); spesialbygget maskinvare som applikasjonsspesifisert integrert krets (ASIC) og feltprogrammerbare gatearrayer (FPGAer); Digitale Signal Controllers; og stream behandling for tradisjonelle DSP- eller grafikkbehandlingsprogrammer, for eksempel bilde, video.
Digital signalbehandling er mer komplisert i naturen enn analog signalbehandling; men det har mange fordeler over ASP, for eksempel feilsøking, korreksjon i overføring og datakomprimering.
Mikrokontrollere er designet for innebygde applikasjoner. De brukes ofte i automatisk styrte produkter og enheter, for eksempel bilmotorstyringssystemer, implanterbare medisinske enheter, fjernkontroller, kontormaskiner, apparater, verktøy, leker og andre innebygde systemer.
Fordelen med å bruke en mikrokontroller er at det gjør det økonomisk å kontrollere enheter og prosesser digitalt. Den oppnår dette fordi det er mer økonomisk enn å bruke et design som bruker en separat mikroprosessor, minne og inngang / utgangsenheter.
Blandede signalmikrocontrollere er vanlige. De integrerer analoge komponenter som trengs for å kontrollere ikke-digitale elektroniske systemer. Men i dag har mange mikrokontroller type prosessorer enten bygget inn DSP-lignende instruksjoner eller på chip co-prosessorer som omhandler streaming data eller andre DSP operasjoner.
Noen forskjeller mellom DSP og Microcontroller:
- DSPs har ofte ikke et flashprogramminnet. De trenger at programvaren skal lastes inn i dem. Mens mikrokontrollere har en ikke-slått av sletbar programminnet inni, noen med EPROM-lagringsfunksjoner.
- DSP er mye raskere for integermatematikkoperasjoner, mens mange mikrokontroller ikke har maskinvaren.
- DSP er mye raskere for flytende punkt operasjoner. I mikrokontrollere må dette gjøres i programvare.
- DSPs er orientert for å være en inngang / utgangsenhet med "rask beregningsmaskin". Microcontrollers er en multi-funksjon enhet med flere måter å knytte sammen med verden, men ingen er den raskeste.
- DSP er ikke konstruert for å være en "robust" enhet. De trenger et godt utformet brett for å fungere skikkelig. Mikrokontrollere kan jobbe på en teststyring.
- Mikroprosessorer har mange instruksjoner rettet mot multimedia, minnekopiering, etc., som DSP ikke gjør.
- DSP er en rask kalkulator mikroprosessor, som er svært effektiv for beregning av beregninger og flytting av data, mens mikrokontrollere er en mer fleksibel enhet med flere funksjoner.