Documente Academic
Documente Profesional
Documente Cultură
Utilizare
Toate aplicațiile în care se utilizează microcontrolere fac parte din categoria așa ziselor sisteme
încapsulate-integrate (“embedded systems”), la care existența unui sistem de calcul incorporat
este (aproape) transparentă pentru utilizator.
Printre multele domenii unde utilizarea lor este practic un standard industrial se pot menționa: în
industria de automobile (controlul aprinderii/motorului, climatizare, diagnoză, sisteme de alarmă,
etc.), în așa zisa electronică de consum (sisteme audio, televizoare, camere video și
videocasetofoane, telefonie mobilă, GPS-uri, jocuri electronice etc.), în aparatura electrocasnică
(mașini de spălat, frigidere, cuptoare cu microunde, aspiratoare), în controlul mediului și
climatizare (sere, locuințe, hale industriale), în industria aerospațială, în mijloacele moderne de
măsurare - instrumentație (aparate de măsură, senzori și traductoare inteligente), la realizarea de
periferice pentru calculatoare, în medicină.
Ca un exemplu din industria de automobile (automotive industry), unde numai la nivelul anului
1999, un BMW seria 7 utiliza 65 de microcontrolere, iar un Mercedes din clasa S utiliza 63 de
microcontrolere. Practic, deși am prezentat ca exemple concrete numai sisteme robotice și
mecatronice, este foarte greu de găsit un domeniu de aplicații în care să nu se utilizeze
microcontrolerele
Arhitectura unității centrale de calcul (CPU) este unul din elementele cele mai importante care
trebuie avut în vedere în analiza oricărui sistem de calcul. Principalele concepte luate în
considerare și întâlnite aici sunt următoarele:
Arhitecturi de tip " Harvard "
La această arhitectură există spații de memorie separate pentru program și date. În consecință ar
trebui să existe și magistrale separate (de adrese și date) pentru codul instrucțiunilor și respectiv
pentru date.
CISC
Aproape toate microcontrolerele au la baza realizării CPU conceptul CISC (Complex Instruction
Set Computer). Aceasta înseamnă un set uzual de peste 80 instrucțiuni, multe din ele foarte
puternice și specializate.
RISC
RISC (Reduced Instruction Set Computer) este un concept de realizare a CPU care a început să
fie utilizat cu succes de ceva timp și la realizarea microcontrolerelor. Prin implementarea unui
set redus de instrucțiuni care se pot executa foarte rapid și eficient, se obține o reducere a
complexității microcircuitului, suprafața disponibilizată putând fi utilizată în alte scopuri.
Fizic, se prezintă sub forma unui cip electronic.
MICROCONTROLERUL
Microcontrolerul este o structură electronică destinată controlului unui proces sau, mai
general, este un microcircuit care incorporează o unitate centrală (CPU) și o memorie împreună
cu resurse care îi permit interacțiunea cu mediul exterior.
Microcontrolerul diferă de un microprocesor în multe feluri. În primul rând și cel mai
important este funcționalitatea sa. Pentru a fi folosit, unui microprocesor trebuie să i se atașeze
alte componente ca memorie și componente pentru primirea și trimiterea de date.
Microcontrolerul este proiectat să fie toate acestea într-unul singur. Nu sunt necesare alte
componente externe pentru utilizarea sa pentru că toate perifericele necesare sunt deja incluse
în el.
Printre multele domenii unde utilizarea lor este practic un standard industrial se pot
menționa:
-în industria de automobile (controlul aprinderii motorului, climatizare, diagnoză, sisteme
de alarmă, etc.);
-în așa zisa electronică de consum (sisteme audio, televizoare, camere video și
videocasetofoane, telefonie mobilă, GPS-uri, jocuri electronice, etc.);
-în aparatura electrocasnică (mașini de spălat, frigidere, cuptoare cu microunde,
aspiratoare);
-în controlul mediului și climatizare (sere, locuințe, hale industriale);
-în industria aerospațial_;
-în mijloacele moderne de măsurare - instrumentație (aparate de măsură, senzori și
traductoare inteligente);
-la realizarea de periferice pentru calculatoare;
-în medicină.
Un criteriu de clasificare a microcontrolerelor este lungimea (dimensiunea) cuvântului de
date. Funcție de puterea de calcul dorită și de alte caracteristici se pot alege variante având
dimensiunea cuvântului de date de 4, 8,16 sau 32 de biți.
Memoria constă din toate locațiile de memorie, iar adresarea acesteia nu este altceva decât
selectarea uneia din ele. Aceasta înseamnă că putem selecta o locație de memorie la un capăt, și
la celălalt capăt trebuie să așteptăm conținutul acelei locații. În afară de citirea dintr-o locație de
memorie, memoria trebuie de asemenea să permit scrierea în ea. Aceasta se face prin asigurarea
unei linii adiționale numite linie de control. Vom desemna această linie ca R/W (citește /scrie).
Linia de control este folosită în următorul fel: dacă R/W=1, se face citirea, și dacă opusul este
adevărat atunci se face scrierea în loca_ia de memorie.
Unitatea centrală de procesare
Unitatea central de procesare, (CPU) este structurată pe locații de memorie având
capabilitate incorporată de înmulțire, împărțire, scădere și adunare și permite mutarea conținutul
dintr-o locație de memorie în alta. Locațiile ei de memorie ale CPU sunt numite regiștri.
Regiștrii sunt deci locații de memorie al căror rol este de a ajuta prin executarea a variate
operații matematice sau a altor operații cu date.
Dacă, de exemplu, dorim să adunăm conținutul a două locații de memorie și întoarcem
rezultatul înapoi în memorie, vom avea nevoie de o conexiune între memorie și CPU. Mai
simplu formulat, trebuie să avem o anumită “cale” prin care datele circulă de la un bloc la altul.
Bus-ul
Calea este numită „bus” magistrală. Fizic, el reprezintă un grup de 8, 16, sau mai multe
fire. Sunt două tipuri de bus-uri: bus de adresă și bus de date.
Primul constă din atâtea linii cât este numărul de cifre binare (16 biți=16+1 fire, 1 fiind
masa), iar celălalt este atât de lat cât sunt datele. Primul servește la transmiterea adreselor de la
CPU la memorie, iar cel de al doilea la conectarea tuturor blocurilor din interiorul
microcontrolerului.
Pentru a înlătura această deficientă, se mai adaugă un bloc ce conține câteva locații de
memorie al căror singur capăt este conectat la bus-ul de date, iar celălalt are conexiune cu liniile
de ieșire la microcontroler ce pot fi văzute cu ochiul liber ca pini la componenta electronică.
Unitatea intrare-ieşire
Rol şi funcţionalitate
În ceea ce priveşte funcţionalitatea, situaţia s-a îmbunătăţit, dar o nouă problemă a apărut de
asemenea: avem o unitate ce este capabilă să lucreze singură, care nu are nici un contact cu
lumea de afară, sau cu noi !
Pentru a înlătura această deficienţă, să adăugăm un bloc ce conţine câteva locaţii de memorie a
căror singur capăt este conectat la busul de date, iar celălat are conexiune cu liniile de ieşire la
microcontroler ce pot fi văzute cu ochiul liber ca pini la componenta electronică.
Aceste locaţii care tocmai le-am adăugat sunt numite "porţi". Sunt diferite tipuri de porţi:
intrare, ieşire sau porţi pe două-căi.
Când se lucrează cu porţi, mai întâi de toate este necesar să se aleagă cu ce port urmează să se
lucreze, şi apoi să se trimită, sau să se ia date de la port.
În timpul accesării, portul se comportă ca o locaţie de memorie, unde “ceva” este pur şi simplu
scris în el sau citit din el, şi este posibil de a remarca uşor aceasta la pinii microcontrolerului.
Toate microcontrolerele au de un număr oarecare de intrări/ieşiri numerice ( x1...x10).
Conexiunile exterioare sunt bidirecţionale sau unidirecţionale, unele sunt multifuncţionale (se
oferă funcţii alternative pe acelaşi pin), altele pot avea o capacitate sporită de a absorbi curent
(de ex. pentru comanda directă a unui LED).
Tipuri reprezentative de porturi
În afară de acestea pentru interfaţa cu mediul exterior se oferă o serie de alte facilităţi cum
ar fi:
a.UART (UNIVERSAL ASYNCHRONOUS RECEIVER TRANSMITTER)
Este un port serial bidirecţional destinat implementării unui protocol clasic de comunicaţie
asincron; USART ( UNIVERSAL SYNCHRONOUS RECEIVER TRANSMITTER )
Este un port similar cu cele cunoscute, dar care permite implementarea şi a unui protocol
sincron cu obţinerea unor viteze mai mari de comunucaţie.
Sunt destinate transferului serial de date de mare viteză cu unele periferice specializate
(sisteme de afişare, convertoare analog numerice,etc) sau permit conectarea într-o reţea de
comunicaţie simplă.
Implică şi implementarea unor protocoale mai mult sau mai puţin complexe de transfer al
informaţiei. Există câteva implementări răspândite (prezentate în ordinea crescătoare a
complexităţii):
- SPI (Serial Peripheral Interface)
Este un port serial sincron şi SCI (serial comunications interface) un circuit de tip
UART imbunătăţit, definite si utilizate de fima Motorola
- Microwire / Plus
Este o interfaţă serială bidirecţională sincronă utilizată de firma National
Semiconductor.
- I2C (Inter Integrated Circuits bus)
Este o interfaţă serială bidirecţională (pe doua fire) , dezvoltată de firma Philips,
destinată aplicaţiilor de 8 biti . Există şi multe circuite “periferice“ care sunt
prevăzute cu o astfel de interfaţă.
- CAN (Controller Area Network)
Sunt standarde de comunicaţie serială utilizate in industria de automobile,
permiţând interconectarea într-o reţea a diverselor componente inteligente
(senzori, elemente de execuţie, etc.) folosite într-un automobile modern.
Comunicaţia serială
S-ar părea la prima vedere că este rezolvată posibilitatea comunicării cu lumea de afară dar, în
ciuda acestui fapt, acest mod de comunicare are neajunsurile sale.
Unul din acestea este numărul de linii ce trebuie să fie folosite pentru a transfera datele. Să
punem următoarea problemă: Ce s-ar întâmpla dacă acestea ar trebui transferate la distanţă de
câţiva kilometri?
Numărul de linii şi numărul de kilometri nu promite costuri eficiente pentru proiect.
Nu ne rămâne decât să reducem numărul de linii în aşa fel încât să nu afectăm funcţionalitatea.
Să presupunem că lucrăm doar cu 3 linii, şi că o linie este folosită pentru trimiterea de date,
alta pentru recepţie şi a treia este folosită ca o linie de referinţă atât pentru partea de intrare cât
şi pentru partea de ieşire. Pentru ca aceasta să funcţioneze, trebuie să stabilim regulile de
schimb ale datelor. Aceste reguli sunt numite protocol. De aceea protocolul este definit în
avans ca să nu fie nici o neînţelegere între părţile ce comunică una cu alta.
De exemplu, dacă un om vorbeşte în franceză, şi altul vorbeşte în engleză, este puţin probabil
că ei se vor înţelege repede şi eficient unul cu altul. Să presupunem că avem următorul
protocol. Unitatea logică "1" este setată pe linia de transmisie până ce începe transferul. Odată
ce începe transferul, coborâm linia de transmisie la "0" logic pentru o perioadă de timp (pe
care o vom desemna ca T), aşa că partea receptoare va şti că sunt date de primit, astfel că va
activa mecanismul ei de recepţie.
Să ne întoarcem acum la partea de transmisie şi să începem să punem zero-uri şi unu-uri pe
linia de transmisie în ordinea de la bitul cel mai puţin semnificativ (LSB) la bitul cel mai mult
semnificativ (MSB). Să lăsăm ca fiecare bit să rămână pe linie pentru o perioadă de timp egală
cu T, şi la sfârşit, sau după al 8-lea bit, să aducem unitatea logică "1" înapoi pe linie ce va
marca sfârşitul transmisiei unei date. Protocolul ce tocmai l-am descris este numit în literatura
profesională NRZ (Non-Return to Zero).
Odată rezolvată problema comunicaţiei seriale, putem recepţiona, trimite şi procesa date.
Totuşi, ca să îl putem utiliza, în special în industrie, mai avem nevoie de câteva blocuri. Unul
din acestea este blocul de timer care este important pentru noi pentru că ne dă informaţia de
timp, durată, protocol etc. Unitatea de bază a timer-ului este un contor liber care este de fapt
un registru a cărui valoare numerică creşte cu intervale de timp egale, aşa încât luându-i
valoarea după intervalele T1 şi T2 şi pe baza diferenţei lor să putem determina cât timp a
trecut. Acesta este o parte foarte importantă a microcontrolerului a cărui control necesită cea
mai mare parte a timpului nostru.
Încă un lucru ce necesită atenţia noastră este funcţionarea fără defecte a microcontrolerului în
timpul funcţionării. Să presupunem că urmare a unei anumite interferenţe (ce adesea se
întâmplă în industrie) microcontrolerul nostru se opreşte din executarea programului, sau şi
mai rău, începe să funcţioneze incorect.
Pentru că semnalele de la periferice sunt substanţial diferite de cele pe care le poate înţelege
(zero şi unu), ele trebuie convertite într-un mod care să fie înţeles de microcontroler.
Această sarcină este îndeplinită de un bloc pentru conversia analog-digitală sau de un
convertor AD. Acest bloc este responsabil pentru convertirea unei informaţii privind o anumită
valoare analogă într-un număr binar şi pentru a o urmări pe tot parcursul la un bloc CPU în aşa
fel ca blocul CPU să o poată procesa.
Convertoarele utilizate fac parte de regulă dintr-un sistem de achiziţie de date, existând şi un
multiplexor analogic cu mai multe canale.
Rezoluţia disponibilă este de 8 sau 10 biţi cu precizia corespunzătoare numai pentru 8 (9) biţi,
pentru mărime de intrare unipolară.
Referinţa utilizată este externă. Timpul minim de conversie obtenabil este în plaja
x1 µs – x10 µs. Există microcontrolere care utilizează tehnici de (re)calibrare pentru mărimea
şi/sau menţinerea preciziei.
Observatie
În ultimul timp au apărut şi variante de CAN cu rezoluţii mari şi foarte mari realizate în
tehnica sigma-delta. Realizările respective sunt mai degrabă un CAN cu microcontroler (firma
Analog Device oferă un nucleu de 8051 plus un CAN sigma-delta
cu rezoluţii până la 24 biţi!)
Practic singura tehnică de conversie numeric analogică care poate fi folosită este bazată pe
modulaţia factorului de umplere (PWM). Există unul sau mai multe canale pe care se poate
genera un tren de impulsuri cu factor de umplere programabil (0 -100%).
Eventual în acest scop se poate utiliza şi sistemul de numărătoare.
Printr-o filtrare de tip trece jos, exterioară, se poate obţine o tensiune proporţională cu factorul
de umplere.
Astfel microcontrolerul este acum terminat, şi tot ce mai rămâne de făcut este de a-l pune într-
o componentă electronică unde va accesa blocurile interioare prin pinii acestei componente.
Imaginile de mai jos ne sugerează cum arată un microcontroler la exterior şi în interior.
Liniile subţiri ce merg din interior către părţile microcontrolerului reprezintă fire conectând
blocurile interioare cu pinii capsulei microcontrolerului.
MICROPROCESORUL
- Coordonează functionarea tuturor unitătilor interne pentru executia operatiilor continute în mod
codificat în instructiuni. Functiile unitătii de comandă sunt:
- Extragerea instrucțiunii din memoria externă. Se ''citește'' instrucțiunea din zona care conține
programul aflat în execuție. Instructiunea are două zone de informație:
- Are rolul de a executa operaţii elementare aritmetice (adunări, scăderi etc) şi logice (conjuncţie,
disjuncţie etc) cu date furnizate de memorie şi de a depune în memorie rezultatul obţinut în urma
calculului.
Reprezintă locații de memorie temporare aflate ın interiorul CPU. Registrele sunt fie dedicate
(program counter, status register), fie generale.
Un microprocesor are mulți regiștrii. Fiecare registru este un grup de celule de memorie folosite
pentru a întreţine stocarea temporară de cuvinte (acteti) înăuntrul microprocesorului.
Caracteristicile microprocesorului
Tipul microprocesorului
Procesoarele folosite de calculatoarele IBM-PC sau compatibile IBM-PC sunt produse de firme
ca Intel, AMD, Cyrix, etc. Familia din care acestea fac parte se stabileşte prin compararea
performanţelor cu familiile de procesoare Intel: 286, 386, 486, Pentium, PentiumII, PentiumIII,
PentiumIV. În cadrul aceleiaşi familii, microprocesoarele sunt compatibile între ele.
Viteza microprocesorului
Concret reprezintă viteza cu care sunt interpretate instructiunile. Este dată de frecvența de tact a
ceasului si de cuvântul procesorului.
- exprimată în MHz, GHz; cu cât este mai mare, cu atât viteza de executie creste. UCC fiind
un automat secvential cu număr finit de stări, functionează pe baza unor impulsuri de tact.
Acestea sunt produse de un generator electronic pilotat de un cristal de cuarț numit ceasul
procesorului, care asigură stabilitatea frecventei la variatia tensiunii de alimentare si a
temperaturii.
-Frecventa impulsurilor de tact determină viteza de execuție a instrucțiunilor și cu cât este mai
mare cu atât calculatorul este mai performant.
Cuvântul microprocesorului
Reprezintă numărul de biţi întotdeauna multiplu de 8 octeţi care pot fi prelucraţi la un moment
dat de către microprocesor (de exemplu 8 biţi,16 biţi,32 biţi,64 biţi).
Cu cât cuvântul are mai mulţi biţi, cu atât viteza de lucru a microprocesorului este mai mare şi el
este mai performant.
Setul de instrucțiuni
Pe magistale circulă date și instrucțiuni. Lățimea poate fi de: 16, 32 sau 64, 128 sau 256 biți.
Exemple de microprocesoare
Microprocesoarele diferă între ele prin numărul de instrucţiuni pe care le pot executa, viteza de
execuţie şi cantitatea de memorie pe care o pot folosi. Ele sunt caracterizate de tip, frecvenţă de
lucru şi lungimea cuvântului.
Amd şi Cyrix au rămas multă vreme într-un con de umbră al lui Intel, mai ales că procesoarele
intel Pentium (lansate la frecvenţe de 75Mhz) s-au dezvoltat rapid, permiţând îmbunătăţirea
performanţelor aplicaţiilor ce folosesc algoritmi de calcul intensivi asupra unor mari şiruri de
date simple (procesoare de imagini 2D/3D). După Pentium urmează Pentium Pro. Procesoarele
Pentium şi Pentium Pro au fost dezvoltate până la frecvenţe de 233 Mhz, următorul pas fiind
Pentium II (este un PentiumPro cu MMX) şi Pentium III.
Revenind la AMD, a lansat procesorul Amd K6 ce avea în plus 32kb cache level 1 faţă de K5.
Următorul pas a fost AMD K6-2. AMD K6-3 înglobează 256kb level 1 cache ceea ce aduce un
spor de viteză substanţial Cyrix a rămas în urmă, unui 6x86 la 200Mhz corespunzându-i un
Pentium la 150Mhz, pe când la AMD seria K6 - K62 a fost extrem de reuşită, depăşind pe
alocuri procesoarele Intel la frecvenţe echivalente.
Succesul pe piaţă al procesoarelor Intel a fost datorat faptului că fiecare nou procesor îngloba
funcţiile precedentului (astfel un Pentium II este capabil de a executa cod scris pentr 386),
caracteristică întâlnită rar la început (1980).
Nu mai puţin importantă este reducerea de cost care urmează unei astfel de integrări. Cu
siguranţă că principalul motiv al evoluţiei explozive a tehnologiei circuitelor integrate nu este de
natură tehnologică, ci economică: spirala preţurilor din ce în ce mai scăzute face echipamentele
de calcul din ce în ce mai accesibile, cererea creşte, ducând la venituri mai ridicate pentru
fabricanţi, care investesc mai mult în cercetare/dezvoltare şi linii tehnologice, obţinând densităţi
mai mari, permiţând integrarea mai multor circuite precum şi costuri şi mai scăzute.
Trebuie amintit că un calculator poate avea unul sau mai multe procesoare . Plăcile de bază
normale permit prezenţa unui singur procesor, însă sunt producători ce oferă opţiunea de dual
processor. Astfel în sistemele produse de Digital, HP se pot întâlni între 2-8 procesoare.
Problema este ca numai anumite sisteme de operare ştiu sa folosească multiprocesarea (Linux,
SunOs, Unix, WindowsNT). Astfel în Windows 9x prezenţa unui processor suplimentar nu va
influenţa cu nimic performanţa sistemului. Sistemele multiprocesor sunt folosite în servere sau în
staţii de lucru cu flux mare de date (CAD, GIS, etc). Un alt motiv de a folosi un sistem
multiprocesor este securitatea oferită. Astfel în cazul unei defecţiuni produse la unul din
procesoare conducerea va fi luată de celălalt .
CIRCUITE INTREGRATE
Circuitul integrat, prescurtare în engleză: IC, de la integrated circuit, pronunție /ai si/ (v. AFI),
prescurtare în română C.I., este un dispozitiv electronic alcătuit din mai multe componente
electrice și electronice interconectate, pasive și active, situate pe o plăcuță de material
semiconductor (făcută de exemplu din siliciu), dispozitiv care în cele mai multe cazuri este
încapsulat într-o capsulă etanșă prevăzută cu elemente de conexiune electrică spre exterior,
numite terminale sau pini („piciorușe”).
Cele mai simple circuite integrate sunt cele logice, fabricate încă de la începuturi și în România,
de ex. seria CDB (Circuit Digital Bipolar) tipului TTL cu membrii
CDB 403 E: 4 porți ȘI-NU cu colectorul în gol pentru realizarea funcțiilor SAU-CABLAT
și altele, care conțineau maxim 4 tranzistoare, 2 diode, și 4 rezistențe pe fiecare poartă, ele
putând fi construite ușor și din componente discrete. Aceste porți au fost folosite la fabricarea de
calculatoare și în automatizări, unde era necesar un număr de sute și chiar mii de IC-
uri.Circuitele integrate de tip TTL au dus la microprocesoare simple ca de ex.: procesorul de 1
bit PC 14500, numărătorul de program de 4 biți PC 14104 sau demultiplexor 1:8 cu
memorie.Circuitele integrate logice, care au fost folosite cu zecile de mii în primele calculatoare,
dar și în alte aplicații industriale de automatizare și robotizare, au netezit calea spre realizarea
circuitelor integrate liniare, care puneau probleme noi, generate de complexitatea structurii, de
particularitățile procesului tehnologic, de varietatea metodelor și a aparaturii de testare.Circuitele
integrate sunt de mai multe tipuri: analogice, logice, lineare, digitale etc. În funcție de
caracteristicile funcționale și de domeniul de aplicații cele analogice au fost grupate pe familii:
amplificatoare operaționale (AO), circuite de uz industrial, circuite de audio, radio și TV, arii de
diode și tranzistoare. Totuși ele nu pot fi clasificate foarte exact după criterii prestabilite,
deoarece au domenii de aplicare foarte largi.
Începând din anul 1974 au fost produse primele circuite integrate analogice-liniare cu aplicații în
domeniul audio, radioreceptoare și televizoare. A devenit imperios necesară asimilarea
circuitelor integrate liniare care să preia funcțiile etajelor clasice cu tuburi electronice sau cu
tranzistoare. S-au născut primele aparate de radioreceptoare cu circuite integrate cu etajele de
radiofrecvență și frecvență intermediară integrată într-un cip de TBA 570, cu decodor stereo de
tip A758 și cu etajul final audio de tip TCA 150, care la vremea aceea situau produsele la nivelul
de vârf al tehnicii mondiale.Principalul producător de circuite integrate și alte componente a fost
IPRS Băneasa, o fabrică unde au fost produse și alte circuite integrate liniare, ca de ex.
alimentatorul stabilizat pentru tunere cu varicap TAA 550, amplificatorul de frecvență
intermediară sunet și imagine la TV (TDA 440), sincroprocesorul TV (TBA 950), C.I. pentru
baleiaj vertical (TDA 1170), amplificatoare operaționale (A 741, M 3900), stabilizatoare de
tensiune (A 723), temporizator E 555, senzor magnetic M 230, comutator senzorial pentru
tastaturile electronice la TV seria SAS 560 și 561. Alte exemple: amplificatorul operațional A
741 în capsulă cu 8 sau 14 terminale; are domenii largi de aplicații ca: receptor de tensiune,
amplificator neinversor sau inversor, integrator ori amplificator de putere cu viteză de variație
mare. Toate acestea se aplică în domenii ca robotizarea industrială, mașini-unelte semiautomate
sau automate, producția de echipamente audio- video. Din familia lui A 741 fac parte și
amplificatorul operațional cuadruplu M 324 și cel dual de tip M 358, care și-au găsit aplicațiile în
sisteme de control industrial și la amplificatoarele de curent continuu.
PROCESORUL DE SEMNAL DIGITAL
Procesorul de semnal digital (numeric) este un tip de procesor optimizat pentru procesare
continuă rapidă (în timp real) a unui flux analogic sau/și digital de date de natură fizica diversă
precum sunet, videoo etc. Pentru prelucrare de semnale analogice, DSP-ul lucrează conjugat cu
convertoare analog-digitale (-numerice) și convertoare digital-analogice (numeric-). Procesoarele
de semnal digital, - DSP - pot să prelucreze fluxuri de date analogice care, printr-o procesare
analogică doar în mod foarte greu ar fi, sau chiar nu ar fi posibil.
Semnale de intrare analogice (intrare) ---> CAD (convertor) ---> DSP (procesor digital) --->
CDA (convertor)--->Semnale analogice prelucrate (ieșire)
Algoritmii de procesare digitală a semnalelor de intrare reclamă o gamă foarte largă de operații
matematice, care să prelucreze prompt și performant seturile (grupurile) de date. În sistemele
analogice, semnalele de prelucrat sunt permanent culese prin senzori, de exemplu auditivi sau/și
vizuali, convertite în semnale digitale, apoi prelucrate în mod digital în DSP și rezultatele
prelucrării convertite din nou, în sens invers din digital în semnale analogice, compatibile
sistemului (linie de procesare). În cele mai multe cazuri de implementare a procesorului DSP, el
este integrat în sistem pentru o funcționalitate de tip latent, potențial, deci pentru ca tot sistemul
să poată lucra performant, DSP-ul este "obligat" să efectuze operațiile de prelucrare într-un timp
bine stabilit, căci o procesare întârziată nu este acceptabilă, viabilă.