Sunteți pe pagina 1din 23

Universitatea Politehnica Timioara

Facultatea de Automatic i Calculatoare

Sisteme ncorporate
Anul 3 CTI
Titular: prof. dr. ing. Mircea POPA
1

Sisteme ncorporate

Curs 1

Sisteme ncorporate

Coninut:
Introducere

Arhitecturi de microcontrolere

Conectarea memoriei de program


Conetarea memoriei de date

Conectarea porturilor externe

Limbajul de asamblare
Limbajul C

Conectarea memoriei externe

Arhitectura 8051
Arhitectura HCS 12

Programarea microcontrolerelor

Ce sunt sistemele ncorporate (SI)?


Domenii de aplicabilitate
Caracteristici i cerine
Direcii n studiul SI
SI i ubiquituous and pervasive computing
Caracteristici de pia
Structura tipic a unui SI

Plasarea porturilor externe n spaiul de memorie


Plasarea porturilor externe n spaiul de intrare - ieire

Reducerea consumului sistemelor ncorporate


Aplicaii

Comanda unor elemente de vizualizare i execuie


Aplicaii n industria automobilelor
Embedded Internet

Sisteme ncorporate

Bibliografie:

D. Calcutt, F. Cowan, H. Parchizadeh, 8051 Microcontrollers: An


Application Based Introduction; Newnws, 2004
T. D. Morton, Embedded Microcontrollers; Prentice Hall, 2001
M. Popa, Sisteme cu microcontrolere orientate pe aplicaii; Orizonturi
Universitare, Timioara, 2003

Sisteme ncorporate

Obiectivele cursului:

Cunoaterea definiiei, caracteristicilor, structurii i


funcionrii unui sistem ncorporat (SI);
Studiul problemelor tipice ce apar la proiectarea
unui SI bazat pe microcontroler;
Studiul componentelor i instrumentelor specifice
utilizate n proiectarea SI;
Studiul unor aplicaii tipice;
Dobndirea de cunotine n vederea proiectrii
unui SI bazat pe microcontroler cu o
funcionalitate predeterminat.
5

Sisteme ncorporate
1. Introducere
1.1. Ce sunt SI?

Definiia 1: Un SI este un sistem integrnd hardware i software i


proiectat pentru o anumit funcionalitate.
Definiia 2: Un SI este in sistem de calcul cu scop predefinit inclus ntr
un dispozitiv pe care l conduce.
Definiia 3: Un SI este un sistem de calcul cu cerine specifice. Spre
deosebire de calculatorul de uz general, SI execut sarcini predefinite.
Definiia 4: Un SI este un sistem de procesare a informaiei, parte a unui
sistem mai mare sau a unui dispozitiv.
Definiia 5: Un SI este este o combinaie de hardware i software cu
programare i faciliti fixe, proiectat pentru un tip de aplicaii.
Definiia 6: Un SI este o combinaie de hardware i software i, posibil,
elemente mecanice sau alte elemente, proiectat pentru a realiza o
funcie dedicat. n unele cazuri, SI sunt pri ale unui sistem mai mare
sau produs, ca de exemplu sistemul ABS (Antilock Bracking System)
dintr un automobil.
6

Sisteme ncorporate

Circuite logice programabile de utilizator:

Definiia mea: SI constituie un subdomeniu al domeniului ingineriei


calculatoarelor, bazat pe circuite logice programabile de utilizator i
orientat pe aplicaii de timp real.

Microprocesorul: un circuit logic programabil de utilizator pentru aplicaii


de uz general;
Microcontrolerul: un circuit logic programabil de utilizator pentru aplicaii
de timp real.
DSP - ul: un circuit logic programabil de utilizator pentru procesarea
digital a semnalelor analogice.

Ci de dezvoltare diferite:

Microprocesoarele: pentru aplicaii de procesare (vitez ct mai mare i


capacitate de memorie gestionabil ct mai mare);
Microcontrolerele + DSP - urile: pentru aplicaii de uz real (consum mic,
dimensiuni mici, cost redus, siguran mare, fiabilitate mare).

Sisteme ncorporate

SI sunt destinate unei aplicaii sau unei familii de


aplicaii.
SI pot conine un microcalculator dar, n general, sunt
sisteme de sine stttoare incluse n dspozitivul pe
care l conduc.
SI se bazeaz pe microcontrolere sau DSP uri!

Diferene ale SI fa de calculatoarele de uz general:

Interfaa cu omul: led uri, LCD uri, comutatoare, minitastaturi;


Sisteme de intrare/ ieire simple, fr periferie;
Pot include porturi de diagnosticare;
Pot include FPGA uri, ASIC uri, circuite analogice;

Sisteme ncorporate

Software ul are o funcionalitate fix i specific aplicaiei; un


calculator de uz general poate executa mai multe programe,
alegerea fcnd o utilizatorul, pe cnd un SI poate executa mai
multe programe dar alegerea o face programatorul.

1.2. Domenii de aplicabilitate

Industria automobilelor: numrul SI n automobile este n continu


cretere, infrastructur;
Transporturi: trenuri, infrastructur, transportul naval;
Industria aeronautic: sisteme anticoliziune, sisteme de pilotare,
sisteme de control a zborului etc.;
Industria aerospaial: ...

Sisteme ncorporate

Telecomunicaii: telefoane mobile, pagere;


Medicin: echipament medical, monitorizarea pacienilor;
Aplicaii domestice: aparatur electrocasnic, jucrii, aparatur
electronic etc.
Automatizri domestice (Smart buildings): sisteme de alarm i
protecie, sisteme de control a luminii, temperaturii, apei, sisteme
multimedia etc.;
Smart cities:
Robotic: ...
Industrie: conducerea proceselor, echipamente de fabricaie,
echipamente chimice, automate de vnzare, monitorizarea
personalului etc.
Industria hotelier: ...
Industria militar: ...
Agricultur: ...
10

Sisteme ncorporate
1.3. Caracteristici i cerine

Un SI trebuie s lucreze n condiii mai restrictive dect un calculator


de uz general.
Caracteristici i cerine:

Conectare la mediul exterior, monitorizndu l, prin intermediul


senzorilor i comandndu l, prin intermediul actuatorilor. Un actuator
poate fi definit ca un dispozitiv care convertete valori numerice n efecte
fizice.
Funcionare reactiv: un sistem reactiv este n continu interaciune cu
mediul nconjurtor i execut sarcinile la rata determinat de mediu; un
sistem reactiv poate fi gndit ca fiind ntr o anumit stare, ateptnd o
intrare; pentru fiecare intrare execut una sau mai multe operaii i
genereaz o ieire; un asemenea sistem poate fi modelat foarte bine de
un automat;
Funcionare n timp real: timpul devine un parametru al execuiei
operaiilor; exist constrngeri de timp hard (produc efecte grave, uneori
dezastruoase, la nerespectare) i soft (produc efecte negative la
nerespectare);

11

Sisteme ncorporate

Eficiena: un SI trebuie s fie eficient; aceasta poate fi evaluat cu


urmtoarele metrici:

Consumul de energie: trebuie minimizat, mai ales n cazul SI mobile;


Dimensiunea codului: cod mare memorie de program mare, posibil
extern circuite suplimentare dimensiune mai mare a SI, consum mai
mare, fiabilitate mai mic;
Execuie implicnd minim de circuite;
Greutate i dimensiune mici;
Cost redus.

Funcionare n medii grele: cldur excesiv, vibraii, coroziune,


fluctuaii ale tensiunii de alimentare;
Dependabilitate: foarte important datorit conexiunii cu mediul
exterior; cuprinde urmtoarele aspecte ale unui sistem:

Fiabilitate: probabilitatea ca un sistem s nu se defecteze;


Mentenabilitate: probabilitatea ca o defeciune s poat fi reparat ntr un
timp anumit;
Siguran: probabilitatea ca o defeciune s nu cauzeze efecte catastrofale;
Disponibilitate: probabilitatea ca un sistem s fie disponibil.
12

Sisteme ncorporate
1.4. Direcii n studiul SI

Hardware i circuite de baz (microcontrolere, DSP uri);

Limbaje de programare;

Sisteme de operare;

Reele de SI;

Modelare, simulare i validare;

Aplicaii.

13

Sisteme ncorporate
1.5. SI i ubiquitous and pervasive computing

Primul val n domeniul calculatoarelor: calculatoarele mari, 1


calculator - mai muli oameni;
Al 2 lea val: PC urile, 1 calculator 1 om;
Al 3 lea val (post PC era): ubiquitous and pervasive computing,
mai multe calculatoare 1 om.
Ubiquitous computing (ubicomp) i pervasive computing (UPC):

Formulate n perioada 2001 - 2003;


Este un nou model de calcul, post desktop, n care sistemele de calcul
se afl n jurul omului, fiind oricnd pregtite s proceseze informaia;
Spre deosebire de modelul desktop n care un utilizator folosea un
sistem de calcul pentru a realiza o sarcin, n UPC omul determin
procesarea informaiei de ctre mai multe sisteme, n activitatea sa
curent, fr a fi necesar s fie contient de acest lucru;
Se bazeaz pe sisteme de calcul de dimensiuni mici, de multe ori
nesesizate de om, cu anume sarcini, care comunic ntre ele i,
eventual, cu un sistem central; se bazeaz pe SI;

14

Sisteme ncorporate

Domenii de cercetare necesare n UPC:

UPC se afl la intersecia a 3 subdomenii din domeniul TIC:

Sisteme ncorporate i reele de SI,


Calcul distribuit,
Calcul mobil,
Senzori i reele de senzori,
Interaciune om main,
Inteligen artificial.
Procesarea,
Comunicaiile i
Interfaa cu utilizatorul.

Procesarea: se bazeaz pe echipamente; exist o gam larg de la


Palmcomputers, telefoane inteligente pn la sisteme de dimensiuni
foarte mici incluse n mediul nconjurtor; se mpart n 3 tipuri:

Senzori,
Procesoare i
Actuatoare.

15

Sisteme ncorporate

Comunicaiile: echipamentele sunt interconectate, formnd reele, iar


comunicarea se poate face:

Cu fir, de ex. Ethernet sau


Fr fir, de ex. cu tehnologiile WiFi, Bluetooth, ZigBee etc.

Interfaa cu utilizatorul:

Echipamentele trebuie s poat lucra singure, s aib alimentare proprie i s


poat comunica.

Activ: prin voce, recunoaterea fizionomiei etc.


Pasiv: echipamentele sesizeaz prezena omului, activitatea sa i
reacioneaz fr a fi necesar ca omul s fie contient de acest lucru.

Aplicaii n multiple domenii:

Sntate: monitoritarea strii pacienilor i planificarea medicaiei scade


numrul zilelor de spitalizare;
Monitorizarea i ngrijirea la domiciliu: n Anglia, acum, 20% din populaie are
peste 65 ani va crete la 40% n 2025;
Monitorizarea mediului ambiant;
Sisteme de transport inteligente: pentru creterea securitii, pentru trasee
alternative etc.;
Case inteligente: de ex. sistemul de iluminare.
16

Sisteme ncorporate

Probleme:

Inginereti: lipsa tehnologiilor ieftine pentru plasarea echipamentelor; lipsa


surselor de alimentare potrivite; defeciunile (depanarea va fi dificil datorit
interconectrii);
Intimitatea personal (Privacy): are 2 aspecte:

Monitorizarea permanent a omului va afecta intimitatea sa;


Transferul de date poate fi interceptat de persoane neautorizate.

Securitatea: monitorizarea permanent a omului poate arta punctele slabe


din mediul su;
Sigurana: introducerea unor asemenea echipamente poate afecta sigurana
omului; de ex. dac un asemenea echipament este introdus n automobil i
omul se folosete de aceast facilitate, sigurana sa va fi afectat n cazul
defectrii sale;
Mediul: utilizarea pe scar larg a acestor echipamente ridic probleme de
depozitare, reciclare, afectare a mediului;
Sntate: datorit comunicrii fr fir se pune problema radiaiilor, mai ales n
condiiile apropierii echipamentelor de corpul uman i funcionrii lor continue;
Diviziunea digital: problema este de natur social i const n posibila
izolare a celor care din diferite motive nu folosesc UPC
17

Sisteme ncorporate
1.6. Caracteristici de pia

La nivelul anului 2000, 8 miliarde de procesoare au fost fabricate din


care 2% s - au folosit n PC uri, laptop uri, servere, staii de lucru
iar restul de 98% n SI; 5 miliarde dintre acestea au fost pe 8 bii!
Piaa global a SI era de 45,9 miliarde USD n 2004 i se atepta o
cretere anual de 14% ajungnd la 88 miliarde USD n 2009!
90% din inovaiile din automobile sunt n zona SI!
Referitor la domeniul domestic exist o variant a legii lui Moore:
pentru majoritatea produselor din domeniul electronicii de consum
capacitatea codului se va dubla la fiecare 2 ani, emis de
Vaandrager!
Dac n 1980 un televizor includea cam 1 Ko de cod, azi include
cam 2 Mo de cod!
Un telefon mobil actual (mediu ca posibiliti) conine cam 1 milion
linii de cod n C!
18

Sisteme ncorporate

Vnzrile de microcontrolere:

Piaa de microcontrolere la nivelul anului:

2003: 10 miliarde dolari;


2006: 12,3 miliarde dolari;
2009: se ateapt 15,4 miliarde dolari.

Segmentarea pieei:

Segmentarea este valoric, datele de pina in 2006 arat c numrul


unitilor este mai mare la 8 bii dect la 16 + 32 bii;

19

Sisteme ncorporate
1.7. Structura unui SI

Unitatea central,
Memoria,
Intrri/ ieiri specifice,
Software de baz,
Software aplicativ.
Unitatea central: pentru a decide dac un procesor este potrivit
pentru un SI trebuiesc luate n considerare cteva trsturi:

Numrul pinilor de I/ E: numrul pinilor de I/ E tebuie comparat cu cel al


liniilor care trebuiesc monitorizate/ comandate; unii pini de I/ E pot fi
multiplexai;
Numrul interfeelor;
Cerinele de memorie;
Numrul liniilor de ntrerupere;
20

Sisteme ncorporate

Faciliti de timp real: registre de captare/ comparare, PWM etc.;


acestea pot fi realizate i fr faciliti specifice dar cu preul timpului;
Viteza: nu este dat ntotdeauna doar de frecvena tactului, trebuie
cunoscut i structura intern: de ex. un microcontroler Atmel la 8 MHz
este mai rapid dect un microcontroler PIC la 20 MHz;
Setul de instruciuni: RISC sau CISC; subsetul de instruciuni de decizie
i la nivel de bit are importan deosebit;
Instrumente de dezvoltare: decisive n testare i depanare; costul lor
trebuie luat n considerare.

Memoria

Situaia ideal: atunci cnd memoria intern, de date i de program, este


suficient;
n caz contrar, este necesar memoria extern;
Capacitatea de memorie gestionat de un microcontroler este mai mic
dect cea gestionat de un microprocesor, fiind n domeniul nx10 octei
nx10 Mo, aplicaiile de timp real nu cer, n general, mult memorie.

21

Sisteme ncorporate

Intrri/ ieiri specifice:

Microcontrolerele includ interfee i module periferice ca urmare ele nu


mai apar de sine stttoare n SI;
SI nu au periferice: harddisk uri, monitoare, imprimante, mouse etc.
Intrrile/ ieirile SI sunt specifice:

Citesc informaia de la senzori analogici sau digitali,


Primesc comenzi din exterior, fie pe linii digitale fie de la comutatoare,
minitastaturi,
Afieaz informaia pe led uri, LCD uri, afiaje cu 7 segmente,
Comand actuatori.

SI pot comunica pe linii seriale, cu sau fr fir, cu alte SI sau


calculatoare de uz general;
Pot dispune de port serial pentru programare n sistem;
Pot dispune de port pentru depanare n sistem.

22

Sisteme ncorporate

Software de baz:

Const n sisteme de operare n timp real (RTOS), necesar pentru SI


complexe, de exemplu cele distribuite;
Exemple de RTOS: NetBSD, eCOS, Windows CE, OSEK etc.
SI simple, de exemplu majoritatea din aplicaiile domestice, nu necesit
software de baz.

Software aplicativ:

Implementeaz funcionalitatea cerut;


Necesit limbajul de programare i mediul de programare; mediul de
programare ruleaz pe un PC;
Asigur operaii ca: monitorizare, procesare, comand i control.

23

S-ar putea să vă placă și