Sunteți pe pagina 1din 177

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.

com

Sisteme cu Microprocesoare
Integrate
CURS 7 - 2013
Achizi ia datelor
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Problematic

Mrimile fizice nconjurtoare au o varia ie


analogic
Chiar dac vorbim de senzori digitali nu
nseamn c n cadrul procesului de achizi ie
nu are loc o e antionare
Excep ie fac achizi iile de tip limit (s-a
dep it un anume nivel de exemplu)

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Semnale analogice - conversie

Cnd lucrm cu elemente de conversie trebuie


precizat:

plaja semnalului analogic (ntre ce limite variaz semnalul


analogic)
precizia (pasul, perioada de e antionare) influen eaz
valoarea digital rezultat
modul de calibrare ne d precizia dispozitivului
necesarul de transfer: dac citim o valoare digital
(temperatur, tensiune etc.) trebuie s tim pe c i bi i i la
ce intervale este nevoie s culegem informa ia.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Calibrarea

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Funcionarea unui CAN

Realizeaz
e antionare de la 0
la tensiunea de
referin
2n intervale de
e antionare
Rezolu ia = Vref / 2n
(n=8, Vref=5V,
Rez=19.5mV)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Tipuri de CAN-uri

Difer prin acurate e (precizie), vitez de


e antionare i, binen eles, prin cost
Este foarte important de tiut modul n care
func ioneaz un CAN pentru a putea face o
alegere corect pentru procesul de
e antionare
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN cu urmrire

Cel mai vechi i cel


mai lent tip de ADC
Timpul de
e antionare este
dependent de
tensiunea msurat

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN de tip flash

Cel mai rapid dar i


cel mai costisitor tip
de CAN
Are un numr de 2n
comparatoare

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN cu aproximri succesive

Un timp pu in mai
bun ca cel cu
urmrire
n loc s se
efectueze o
incrementare se
efectueaz o
cutare binar
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN cu integrare

10

Partea integrativ se
ncarc pn la
valoarea de intrare
dup care se msoar
timpul de descrcare
Lent dar componenta
integrativ filtreaz
zgomotul

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN sigma-delta

11

Filtru trece jos este


de fapt o
component
integrativ
Lent dar cu o
acurate e mare
(dat de frecven a
ceasului)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN de tip half-flash

12

Scade numrul de
comparatoare fa
de CAN-ul de tip
flash

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CAN atMega 328P cu aproximri succesive pe 10 bii

13

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Registre interne

14

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Senzori

15

Elemente care permit transformarea mrimii


fizice msurate n mrime electric.
ATEN IE!!! CAN-urile msoar tensiune,
dac mrimea electric dat de senzor este
de alt natur circuit suplimentar.
Permit unui sistem de calcul achizi ia i
prelucrarea n scop decizional a unor mrimi
preluate din mediul nconjurtor.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Termistorul

Rezisten care i modific


caracteristica n func ie de
temperatur
Alternative:

16

RTD (Resistance
Temperature Detector) fir
de nichel, cupru sau platin
Termocuplu (are o plaj de
msurare mai mare)

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

LM35

-55oC 150oC
10mV/oC
precizie 0.5oC
60 A
3-30RON

float temp;
int tempPin = 0;

void setup()
{
Serial.begin(9600);
}

17

void loop()
{
temp = analogRead(tempPin);
temp = temp * 0.48828125;
Serial.println(temp);
delay(1000);
}

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MCP9700A

-40oC 150oC
10mV/oC
precizie 2oC
6 A
1RON

float GetTemp(void)
{
float t;
t =
analogRead(1)*5/1024.0;
t = t - 0.5;
t = t / 0.01;
return (t);
}

18

VOUT = TC TA + V0C
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

SYH-2R (umiditate)

19

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Determinarea umiditii

20

http://www.tehnorama.ro/cum-sa-faci-o-floare-sa-te-traga-de-maneca-atunci-cand-ai-uitat-sa-o-uzi/

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MQ-3 GAS SENSOR

21

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

TMP102

22

-40oC 150oC
1 A 10 A
Acurate e 0.5oC
Rezolu ie 12 bi i =
0.0625oC
Vitez 26ms/sample
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

TC74

23

0oC 125oC
5 A 200 A
Acurate e 2oC
Rezolu ie 8 bi i =
1oC
Vitez 8 samples /
sec
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

DS1621

24

-55oC 125oC
1 A - 1250 A
Acurate e 1oC
Rezolu ie 9 bi i =
0.5oC
Vitez 1 sec /
sample
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MLX90614 IR Thermometer

25

http://bildr.org/2011/02/mlx90614-arduino/

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Senzori optici slotted switched

26

Mecanism bazat pe
ntreruperea unei
raze luminoase de
ctre un obiect n
mi care
genereaz un tren
de impulsuri
Regsit la mouseurile mai vechi
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Senzori optici bazai pe reflexie

27

Func ionare similar


ca la slotted
switched dar
obiectul n mi care
este suprafa a
Similar cu
func ionarea
mouse-urilor optice
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

TCS3200 PROGRAMMABLE
COLOR LIGHT-TO-FREQUENCY CONVERTER

28

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ultrasonic Ranging Module HC - SR04

digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin,
HIGH);
//Calculate the distance (in cm)
based on the speed of sound.
distance = duration/58.2;

29

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Senzor de vibraii

30

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme cu Microprocesoare
Integrate
CURS 8 - 2013
Comand i control
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Problematic

Sistemele embedded au de multe ori ca funcie


central comanda unor dispozitive externe
Comanda poate fi numeric / binar aprinde un led
sau deschide o u dar poate avea i un caracter
mai delicat precum meninerea unui parametru fizic
ntr-o anumit plaj comanda unui rezistene de
nclzire pentru a menine o anumit temperatur,
meninerea turaiei unui motor comand de tip
control.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Metode de control

Bucl deschis comand oarb, fr


feedback; pentru aprinderea unui led este ok
dar pentru o comanda de nclzire nu este
rezonabil.

Comand cu reacie negativ

Comand bazat pe microprocesor


http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand cu reacie negativ

Reacia negativ prin


intermediul amplificatorului
operaional permite
stabilizarea comenzii.

Tot nu avem feedback dar


avem o netezire a
comenzii.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand bazat pe microprocesor

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Control de tip bang-bang (on/off)

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Control proporional

Netezete ocurile
datorate comenzilor
de tip
nchis/deschis.
Evitm ocurile
puternice i uzura
dispozitivului
comandat.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Control PID

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Probleme ce pot afecta comanda

Perturbaii
Saturarea senzorului sau a elementului
comandat
Timpul de rspuns (de calcul)
Apariia unor ferestre fr comand
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Izolarea galvanic

10

Absolut necesar dac


existe diferene de
tensiune sau curent ntre
montajul de comand i
cel comandat!!!
Poate fi realizat prin
optocuploare, relee
magnetice
Atenie!!! Mas comun
conduce la non-izolare
galvanic.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand n tensiune - CNA

11

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MCP4801

12

8-bit Resolution
Single Channel Voltage Output
2.7V to 5.5V Operation
Operating Current 330 A
Internal Voltage Reference 2.048V
Selectable Unity or 2x Gain Output
Output Settling Time 4.5 s
SPI Interface
8-pin PDIP, SOIC, MSOP and 2x3
DFN packages
Temperature Range -40C to
+125C

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MCP4902

13

8-bit Resolution
Dual Channel Voltage Output
2.7V to 5.5V Operation
Operating Current 350A
External Voltage Reference Pin
Output Settling Time 4.5 s
SPI Interface
14-pin PDIP, SOIC, and
TSSOP
Temperature Range -40C to
+125C

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand de tip PWM


(Pulse-Width Modulation)

14

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

PWM vs. Comand n tensiune

15

PWM consum mai mic


Comand n tensiune permite ajungerea n
regim complet de funcionare

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand piezo buzzer


Tone() http://arduino.cc/en/Tutorial/Tone
Melody http://www.arduino.cc/en/Tutorial/
Melody

16

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand n tensiune motor CC

17

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand n tensiune motor CC (2)

18

30A, 60V, Logic


Level N-Channel Power MOSFETs

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand n tensiune motor CC (3)

Dual Full-Bridge Motor Driver - L298N

19

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand n tensiune motor CC (4)

L293D Quadruple Half-H Drivers

20

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Half-bridge vs. full-bridge

21

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand n tensiune motor CC (5)

HIGH-VOLTAGE, HIGH-CURRENT
DARLINGTON TRANSISTOR ARRAYS

22

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Control motor cu reacie

23

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comand putere - releu

24

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme cu Microprocesoare
Integrate
CURS 9 - 2013
Comunicaii
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Problematic

Chiar dac de cele mai multe ori funcionalitatea


sistemelor embedded se rezum la execuia unei
sarcini simple cu efect local exist situaii n care
este necesar ca sistemul s poat efectua
comunicaii la distan.
Exemple: transmisia parametrilor msurai la o staie
central sistem de achiziie distribuit, interfa
utilizator la distan echipamente industriale aflate
la distan de consola de comand, transmiterea
unor comenzi la distan sistemul de navigaie a
unei rachete .a.m.d.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comunicaie serial RS232

Standard de comunicaie serial introdus n


1962
Permite comunicaia ntre dou dispozitive
(DTE Data Terminal Equipment, DCE
Data Communication Equipment).
Distana maxim aproximativ 15 metri.
Permite transmisia sincron sau asincron.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

UART Universal asynchronous receiver / transmitter

Port integrat n majoritatea microcontrolerelor

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MAX232 - Dual EIA-232 Driver/Receiver

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comunicaie serial RS485

Standard de comunicaie derivat din RS422


Permite pn la 32 de dispozitive (sau chiar
256)
Distana maxim 1200 metri (cu ajutorul
repetoarelor de semnal pn la civa
kilometri)
Viteze de comunicaii ntre 100kbs i 35Mbs
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

RS485 network

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MAX485 - transceivers for RS-485 and RS-422 communication

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

RS485 & Arduino

https://arduino-info.wikispaces.com/RS485-Brick

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Alte standarde seriale de


magistral

10

Modbus protocol serial pentru medii


industriale
CAN bus (controller area network) standard
de comunicaie pe 2 fire bazat pe mesaje
proiectat pentru industria auto
LIN (Local Interconnect Network) serial
master-slave, 1 fir
MOST bus (Media Oriented Systems
Transport)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Comunicaii prin infraroii

11

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

IrDA Infrared Data Association


IrPHY (Infrared Physical Layer Specification)
nivelul fizic al specificaiilor protocolului IrDA
stabilete specificaiile legturii optice, modularea
i codarea semnalului optic.
IrLAP (Infrared Link Access Protocol)
reprezint nivelul de date (control acces,
descoperirea partenerilor de comunicaie, QoS).
IrLMP (Infrared Link Management Protocol) d
posibilitatea managementului a mai multor canale
logice de comunicaie i stabilirea rolurilor n
cadrul comunicaiei.
Tiny TP (Tiny Transport Protocol) permite
transportul de mesaje de mari dimensiuni prin
SAR (Segmentation and Reassembly) i controlul
canalelor logice.
IrCOMM (Infrared Communications Protocol)
permite utilizarea protocolului ca un protocol
serial sau paralel.
IrOBEX (Object Exchange) permite schimbul de
date ncapsulate (de exemplu de tip vCard)
IrLAN (Infrared Local Area Network) permite
formarea de reele de dispozitive.

12

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Soluie de interconectare IrDA


MAX3100 SPI UART
Controller (IrDA timing
compatible)
HSDL-1001 - Infrared
IrDA
Compliant Transceiver

13

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Soluie de interconectare IrDA (2)

14

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Bluetooth

15

Standard radio de comunicaie multidispozitiv


cu salt n frecven (2400-2480MHz)
Distan maxim 100 metri
Vitez de transmisie 721kbps (1.1 & 1.2),
3,2Mbps (2.0), 24Mbps (3.0)
Permite realizarea de reele ad-hoc (piconet)
de tip master-slave interconectabile
(scatternet)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Generaii noi
(2009) Bluetooth v3.0 + HS utilizeaz
legtura Bluetooth pentru conectare i
stabilirea legturii i transfer date peste o
legtur 802.11

(2010) Bluetooth v4.0 include BLE (Bluetooth


Low Energy succesor pentru WiBee)
16

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arduino Bluetooth

17

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Alte opiuni de comunicaie radio

HopeRF FM12B 433MHz*


JeeLabs.org

18

*LPD433 (Low Power Device 433 MHz)


http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

XBee / ZigBee
10m-100m, ISM*

19

XBee marc a Digi International pentru o serie de


module radio bazate pe protocolul 802.15.4 - lowrate wireless personal area networks (LR-WPANs)
Generaia 1 (Series 1) include XBee (1mW) i
XBee-PRO (100mW) permind comunicaii PTP
i PTM
Generaia 2 (Series 2) include XBee ZB i XBeePRO ZB ce permit comunicaii ZigBee de tip
mesh network
*Industrial, scientific and medical (ISM) radio bands; 868
MHz in Europe, 915 MHz in the USA and Australia and 2.4
GHz in most jurisdictions worldwide

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

ZigBee
o Standard de protocoale de
comunicaie pentru reele radio
de mic putere permind
formarea de reele locale adhoc fr fir.
o Gndit pentru aplicaii de
control la distan, aplicaii de
monitorizare, reele de senzori.
o Specificaii publicate:

20

ZigBee Home Automation


ZigBee Smart Energy 1.0
ZigBee Telecommunication Services
ZigBee Health Care
ZigBee RF4CE - Remote Control
ZigBee Light Link
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arduino Wireless SD Shield

+
21

http://arduino.cc/en/Main/ArduinoWirelessShield

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemplu de reea ZigBee

22

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Microchip MiWi

23

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

WiFi (802.11)

24

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

WiFly (Embedded Wi-Fi)


Roving Networks Wi-Fi Solution

25

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ethernet

26

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

GSM/GPRS

27

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

M2M

28

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme cu Microprocesoare
Integrate
CURS 10 - 2013
Proiectarea software
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Problematic

Proiectarea software implic rezolvarea ctorva


probleme:

Sistematizarea specifica iilor func ionale pentru a putea fi


implementare sub forma unui program diagrame data
flow, diagram de stare, flow charts, pseudocod constituie
specifica iile software
Alegerea unei arhitecturi de program bucl deschis,
sistem de ntreruperi, multitasking
Alegerea instrumentelor pentru implementarea i testarea
programului asambloare, compilatoare, instrumente de tip
JTAG
Managementul procesului de dezvoltare
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Diagrame data flow

Identific procesele principale din sistem i


descriu modul n care informa ia (comenzi,
achizi ie de date, evenimente) circul ntre
aceste procese
Nu descriu condi ii / nu identific strile
decizionale
Utile pentru identificarea func ional major
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Funcionarea unui ascensor


Control motor

Verificare conditii
functionare in gol
Solicitare
pozitionare
etaj

Comenzi
externe

tiona
r

e la e

taj

Verificare conditii
functionare cu
utilizatorul

Am ajuns

Am ajuns

Pozitionare
efectiva

Pozi

Solicitare
transport etaj

Comenzi interne
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Diagrama de stare

Identific strile sistemului i tranzi iile ntre


stri
Pun accentul pe evenimentele care
declan eaz trecerea dintr-o stare n alta
Reprezint un nivel mai detaliat necesar
pentru a putea implementa procesele
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ascensor diagram de stri

Cmd interna

TRANSPORT
PERSOANE

De

sch
i
la a dere u
lt e
taj sa
Senzor
Senzor
Co
greutate
greutate
m
Se an
n z da
o e
Senzor r d xte
e
PLIN
e t rn a
greutate
aj

Senzor
etaj

Senzor
greutate

GOL

re
ca aje
o
l
t
B
ee
r
t
in

AVARIE

Blocare intre etaje


DEPLASARE
GOL

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Diagrame flow charts

Detaliaz efectiv procesul


Ne arat att tranzi iile i factorii care le
determin ct i partea decizional a
procesului
Form destul de apropiat de codul propriuzis
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ascensor - detaliu

Avarie
NU

Senzor greutate = 0
Etaj = x
Usa inchisa

Deschide
usa

......

Initializare
sistem

S.usa etaj

DA
S. greutate 0

......
8

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Pseudocod

Descriere a unui algoritm ntr-o form


apropriat de limbajul uman
Respect un formalism minimal

Exemplu:
IF <condition>
DO stuff;
ELSE
DO other stuff;

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Avantajele sistematizrii
specificaiilor funcionale

Implementare riguroas
Posibilitatea reutilizrii unor pr i din partea
de proiectare n cazul modificrii hardware
sau a instrumentelor software
Urmrirea corect a efectelor unei modificri
n specifica iile func ionale

ATEN IE! O greeal n realizarea unei diagrame sau n


pseudocod conduce la implementarea sigur greit a codului

10

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Management break

11

Trebuie s se fac deosebire ntre dou


sarcini diferite:

Analist

Programator

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arhitecturi de program

12

Bucl infinit verificarea intrrilor i


efectuarea opera iilor necesare n cadrul unei
bucle infinite.
Mai multe bucle infinite ntre care efectum
diverse tranzi ii.
Bucl infinit + sistem de ntreruperi
necesitatea de cod reentrant.
Multitasking.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Management break

13

Arhitectura programului influen eaz n mod


crucial att modelarea sub form de
pseudocod ct i codul propriu-zis.
Alegerea arhitecturii programului sau a
uneltelor de dezvoltare nu trebuie s fie
sarcini ale analistului sau ale programatorului
ci ale managerului de proiect ( ef de proiect,
arhitect, senior ).
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Alegerea limbajului de programare


Limbaj

de asamblare programare
mai eficient (memorie
dimensiune & timp de acces,
utilizare periferice).
Limbaj de nivel nalt timp mai
scurt de nv are, portabilitate i
reutilizare a codului.
14

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Alegerea mediului de dezvoltare

Maturitatea mediului de dezvoltare


(mo tenirea bugurilor mediului de
programare).
Productorul mediului de dezvoltare.
Intefa IDE.
Biblioteci disponibile.
15

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Alegerea altor instrumente utile

16

Simulatorul integrat adesea n mediul de


dezvoltare dar nu ntotdeauna.
Mecanisme de debug conectate direct la
platform intefa JTAG (IEEE-1149.1).
Metode de ncrcare / transfer a programului
n memoria intern a microcontrolerului (ISP,
ICSP).

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Interfa JTAG (IEEE-1149.1)

17

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

ISP In-System Programming

18

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

ICSP In-Circuit Serial Programming

19

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Alte probleme legate proiectarea i testarea


software

20

Durata de desf urare a proceselor fizice


(timpul n care urc liftul ntre etajul 1 i 2).
Probleme de func ionare hardware
(func ionarea defectuoas a unui senzor).
ntrzieri datorate arhitecturii hardware
(periferice lente, arbitrare pe magistrala
sistem).
Perturba ii diverse.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Continuare

21

Limitri hardware (UCP, dimensiunea


memoriei, vitez de comunica ie).
Depanarea (de multe ori trebuie efectuat de
personal fr pregtire tehnic avansat).
Priorit i n func iile de sistem (butonul de la
ce etaj este prioritar?).
Solicitri particulare de la client (limbaj de
dezvoltare, specific interfa utilizator)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sfritul continurii

22

Parti ionarea codului.


Caracteristicile de timp real.
Comentarea corespunztoare a codului.
Realizarea de instruc iuni de utilizare.
Implementarea elementelor la mod.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme cu Microprocesoare
Integrate
CURS 11 2013
Sisteme de operare
specializate
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Funciile unui sistem de operare

Gestioneaz task-urile
Face legtura ntre hardware i utilizator
Realizeaz anumite sarcini specifice
Gestioneaz resursele sistem

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme operare embedded

Ruleaz pe platforme de tip embedded


Permit multitasking (funcii complexe)
Permit scrierea de software mai rapid
(datorit interfarii cu hardware-ul funcii
sistem)
Pot fi hard RTOS / soft RTOS / uz general
Pot fi proprietar sau open-source
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Criterii de evaluare n alegerea SO

Categoria din care face parte sistemul


Resursele hardware
Timpul de proiectare / producie / lansare
Cost
Competene necesare

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Categoria sistemului

sisteme din industria auto


industria aeronautic / sisteme militare
categorii de larg consum
sisteme medicale
dispozitive de reea
sisteme din industrie

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Resurse hardware

procesorul: acest aspect limiteaz foarte mult alegerea


SO deoarece majoritatea sistemelor de operare sunt
gndite pentru anumite arhitecturi.
memoria
necesarul de interconectare: lucrul cu hardware-ul. SO
trebuie s poat include capacitatea de comunicare
TCP/IP, bluetooth, WiFi, 3G etc. dac se dorete
disponibilitatea anumitor metode de transmitere de date.
perifericele

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Cost

Dac se noteaz cu:

P = preul produsului final cu care se dorete a fi


dat cumprtorului
Ch = costul hardware-ului
CS = costul software-ului (tax pentru fiecare
bucat vndut)
Nh = costul de proiectare hardware
NS = costul de proiectare software
D = numrul de dispozitive vndute
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Cost

Se obine urmtoarea formul:

Nh NS
P Ch C S

D
D

Ch se amortizeaz n funcie de numrul de


dispozitive vndute. NS este un cost care ine de
software-ul dezvoltat de productor sau n cazul n
care software-ul este cumprat. Acest cost se
platete o singur dat , nu pentru fiecare bucat
dispozitiv n parte. De obicei NS este inclus n Cs.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Timpul de
proiectare/producie/lansare

timpul de realizare este timpul necesar pentru ca


produsul(dispozitivul) s fie lansat pe pia. Acest
timp nu trebuie s fie prea mare, dar el depinde de
tipul produsului.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Competene necesare / suport

10

Competenele reprezint gradul de cunotine


necesare pentru a utiliza i dezvolta sistemul de
operare. Ele sunt competenele pe care trebuie s le
aib echipa de dezvoltare pentru a lucra cu sistemul
de operare.
Un SO mai cunoscut dispune de o comunitate de
utilizatori mai mare, lucru care face SO mai puternic
deoarece documentaia pentru suport se gsete
mai rapid i n cantiti mari.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Decizie

11

cumprm sistemul de operare?


dezvoltm un SO?
alegem soluia hibrid cumprm un SO
sau alegem un SO opensource i l adaptm
cerinelor noastre?

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Cumprarea unui sistem de


operare

Prin cumprarea unui SO cumprm un produs


optimizat, timpul de lansare pe pia este scurt,
beneficiem de suport. n cazul produselor comerciale
timpul de via al produsului este asigurat. De
obicei, produsele comerciale sunt bine documentate.
Aspecte negative:

12

cost mare : poate exista o tax pe dispozitiv; orice soft nu


este perfect i pot aprea bug-uri de aceea trebuie vzut
modul de realizare al contractului de cumprare
trebuie s se cunoasc de la nceput necesarul hardware
suntem nevoii s nvm produsul dezvoltat de altcineva
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Dezvoltarea unui SO propriu

13

Aspecte pozitive:
nu depindem de produsul altuia (care n timp poate da faliment i
n acest caz nu am mai avea suportul necesar)
avem independen fa de aceast pia
inem sub control costurile
Aspecte negative:
competene: greu de gsit persoane suficiente pentru a lucra la
componente
depindem de persoanele care dezvolt aplicaia (poate exista
cazul n care concediem persoanele care au dezvoltat softul)
dureaz mai mult dezvoltarea softului
documentaia depinde de persoanele care au dezvoltat produsul
trebuie asigurat mentenana produsului

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Soluie hibrid

14

Cnd plecm de la o soluie open-source i


dezvoltm ceva nou. O soluie hibrid
presupune un cost iniial, dar costurile totale
sunt mai mici. Aceasta este o soluie care
realizeaz un compromis ntre primele dou
variante.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemple de sisteme de operare embedded

Uz general:

Dispozitive de reea:

Cisco OS

Telefoane inteligente / tablete:

15

eCos, CLinux
FreeRTOS
c/OS II & III

Bada OS, Symbian / S60


Windows CE (Windows Mobile, Windows Phone)
BlackBerry OS, iOS
Android
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

eCos - Embedded Configurable Operating System


http://http://ecos.sourceware.org/

opensource, royalty-free, real-time


derivat din RedHat Linux dar nu este un sistem de operare linux-like
Arhitecturi suportate: ARM, CalmRISC, Cortex-M, Renesas R8 i
SuperH, IA32, MIPS, NEC-V8, PowerPC, SPARC
Include:

16

Hardware Abstraction Layer (HAL),


Real-time kernel (Interrupt handling, Exception handling, Choice of schedulers,
Thread support, Rich set of synchronization primitives, Timers, counters and alarms,
Choice of memory allocators, Debug and instrumentation support),
POSIX compatible API,
ISO C and math libraries,
Serial, ethernet, SPI, I2C, framebuffer, CAN, ADC, wallclock and watchdog device
drivers, USB slave support,
TCP/IP networking stacks,
C++ Standard Template Library (uSTL).
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemple de sisteme rulnd eCos

Banksys payment terminal

17

WowWees Rovio mobile robot


has a built-in webserver
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CLinux - http://www.uclinux.org/
Embedded Linux without Memory Management Unit (MMU)

ISS analiza calitii aerului

18

uClinux-based serial port servers

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

FreeRTOS
http://www.freertos.org/

19

scris n C
Ofer mecanisme
pentru fire de execuie,
semafoare, timere.
Nu ofer suport pentru
MMU, drivere,
multiusers sau reea.
Peste 31 de
microcontrolere
suportate.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Micrim C/OS II & III


http://www.micrium.com

20

Micro-Controller Operating Systems


Dimensiuni reduse, necesit doar 20KB
pentru un kernel complet funcional
Codul surs scris n ANSI C
Suport mai multe de 100 de arhitecturi de la
8 la 64 de bii
OS ~5.000$, TCP/IP Stack ~12k$, USB
Stack ~10k$...
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Microsoft OS

21

Windows CE (Windows Embedded Compact)


versiune pentru sisteme specializate, poate rula cu
sub 1MB RAM. Suport ARM, MIPS, SuperH i x86.
Windows Mobile particularizare a WinCE pentru
smartphone, pocketPC, PDA, automotive
Windows Phone (7,8) nlocuiete Windows Mobile,
derivat din WinCE dar nu mai este compatibil
Windows Embedded Standard versiune compact
a versiunilor desktop (XP Embedded, 2009, 7,
POSReady)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Android

22

Dezvoltat iniial de Android Inc. ncepnd cu


2003, achiziionat de Google n 2005
Bazat pe kernel de Linux (4.0 -> kernel 2.6)
Orientat puternic ctre arhitectura ARM
(cteva tentative de portri x86 GoogleTV,
Android x86)
n 2007 a luat natere Open Handset
Alliance pentru standardizarea n cazul
dispozitivelor mobile.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arhitectura sistem

23

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Aplicaii Android
Home Appliance

24

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme de operare pentru Arduino

25

DuinOS derivat din


FreeRTOS
http://code.google.com/
p/duinos/
PyxisOS interfa
utilizator, necesit
Arduino Mega + Mega
Palm
http://www.skewworks.c
om/pyxis/
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme cu Microprocesoare
Integrate
CURS 12 - 2013
Sisteme industriale de
tip PC
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ce este un PC industrial?

Un sistem de tip PC (x86) destinat aplicaiilor


industriale
Caracteristici:

Solid (carcas metalic robust)


Form standard (rack-abil)
Rcire optimizat (filtru de aer, rcire cu lichid)
Extensibilitate mai simpl
Ecranare magnetic i electric
Consum redus
Watchdog de sistem
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemple

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Avantaje

Viteza de dezvoltare a sistemului (time to


market): sunt luate n considerare preul
(costul) i timpul de dezvoltare
Cost proiectare / dezvoltare redus pentru
cazul unor sisteme produse n serie mic.
Timpul n care hardware-ul este disponibil e
minim.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Avantaje (2)

Capacitate de stocare a datelor


Software standard (familiar): exist deja foarte muli
oameni instruii pe aceste sisteme
Hardware standard: componentele sunt relativ uor
de gsit pe pia
Interfaa utilizator
Tool-uri: de la cele gratis la cele comerciale; partea
de instruire nu este necesar
CPU (procesorul): de obicei, procesoarele care se
gsesc pe aceste sisteme sunt standard.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Dezavantaje

Cost mare: cnd produsul este optimizat, dar deja a


fost produs n serie.
Dezvoltare hardware: cnd avem de interfaat
sistemul cu un dispozitiv non-standard. n acest caz
costul e si dezavantaj i avantaj.
Necesitatea unei tastaturi i display: lucru care poate
fi evitat prin modificarea BIOS-ului, astfel nct s
permit pornirea sistemului de operare i fr aceste
periferice sau s permit redirecionarea acestor
dispozitive ctre portul serial etc.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Dezavantaje (2)

Disponibilitatea componentelor: lumea PC-urilor are o


dezvoltare foarte rapid; dac lum azi un PC, peste 3 ani dac
ni s-a ars o component exist posibilitatea s nu mai gsim pe
pia nlocuitor.
SO nu sunt real time: dac utilizm SO uzuale (DOS, Windows)
nu ne ofer performane n timp real. Putem s alegem n acest
caz soluii mai scumpe n ceea ce privete sistemul de operare.
disponibilitatea de stocare: personalizri ale sistemului: unele
sisteme nu dispun de HDD
partea de proiectare este executat de alte persoane i nu
echipa proprie de dezvoltare, idem testare: nu avem sigurana
c proprietile declarate sunt i cele reale.
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Standarde industriale

PC/104

STD Bus (Z80)

VME Bus (Motorola)

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

PC/104

Stabilete forma i magistrala de


interconectare:

PC/104 ISA
PC/104-Plus ISA & PCI
PC-104 PCI
PC/104 Express PCI & PCIe
PCIe/104 - PCIe

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemple

10

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Freescale Vybrid Tower System

11

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme de control industriale

12

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme SCADA
Supervisory Control And Data Acquisition

Un sistem SCADA are patru funcii principale:


1. Achiziia de date (i nregistrarea n timp
real)
2. Comunicaia la distan
3. Prezentarea datelor (i definirea de alarme)
4. Controlul
13

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Componentele unui sistem SCADA

14

Senzori (digitali sau analogici) i mecanisme de control


(elemente de achiziie i de comand).
Remote telemetry units (RTUs). Sisteme de calcul integrate ce
sunt localizate pe teren. Au rolul de a prelua i transmite date
sau de a primi i pune n practic comenzi. Implic utilizarea
sistemelor de tip IED Intelligent electronic device i PLC
Programmable logic controller.
SCADA master units. Sisteme de calcul ce joac rolul de
servere pentru sistemul SCADA. Includ interfaa cu utilizatorul
(HCI, HMI) i partea de procesare necesar comenzii.
The communications network interconecteaz SCADA
master i RTU-urile din teren (conectare direct, prin transport,
microunde, radio, fibr optic).

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arhitectura
unui
sistem
SCADA

15

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Productori sisteme SCADA/EMS

16

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Protocoale de comunicaie

17

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

18

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemplu staie de transformare

19

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Interfa de raportare / comand

20

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemplu nod transport gaze naturale

21

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Exemplu sistem de supraveghere


sistem transport gaze naturale

22

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Securitate Barajul Roosvelt

23

Sistem SCADA de
control al deversrii
compromis n 1998
de ctre un hacker
n vrst de 12 ani.
A fost preluat
controlul complet
asupra vanelor de
deversare i barajul
golit aproape total.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Securitate Pana de curent din SUA 2003

Provocat de o cdere a sistemului


SCADA a sistemului energetic naional
Datorit imposibilitii de control al
liniilor a generat o suprancrcare
(urmat de cdere) a mai multor linii de
transport.
n dou ore s-au pierdut 61.800MW
24 Ancheta a durat doi ani
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

OPC Server for Arduino

25

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Farm's SCADA

http://www.segura.cat/project/menu.php?projecte

26

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sisteme cu Microprocesoare
Integrate
CURS 13 - 2013
Arhitecura ARM
.l. dr. ing. Radu PIETRARU

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

ARM Advanced RISC Machines

ARM Ltd. fondat n 1990


ca o colaborate ntre Acorn,
Apple i VLSI ulterior ARM
Holding cu sediul n
Cambridge, UK.
Nu produce circuite
integrate ci realizeaz
proiectarea de nuclee de
procesoare RISC pe 16/32
bii pe care le liceniaz altor
companii.

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Versiuni ale familiei ARM

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Versiuni ale familiei ARM

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Ce se nelege prin arhitectura ARM?

Arhitectur RISC pipeline pe 32 bii (byte=8,


halfword=16, word=32)
Set extins de registre R0 R16 pe 32 bii
Arhitectur Load and Store
Instruciuni de lungime fix, densitate mare,
execuie ntr-un singur ciclu procesor
Sistem de ntreruperi pe dou niveluri cu
schimbarea setului de registre
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Extensii ARM

Set de instruciuni pe 32bii (ARM), 16bii (Thumb),


16/32bii (Thumb2)
JAVA jezelle DBX (direct byte code execution)
Extensie DSP (set de instruciuni extins)
VFP (Vector Floating Point) FPU coprocessor
extension
SIMD / Neon (Advanced SIMD)
TrustZone (2 nuclee virtualizate pentru separarea
contextului de rulare)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arduino Due

Microcontroller AT91SAM3X8E (ARM


Cortex-M3) 84MHz
Operating Voltage 3.3V
Input Voltage (recommended) 7-12V
Digital I/O Pins 54 (of which 12 provide
PWM output)
Analog Input Pins 12
Analog Outputs Pins 2 (DAC)
4 UART, CAN, 2 TWI, SPI
9 timers
Native USB Host + USB Programming
Port
Flash Memory 512 KB all available for
the user applications (bootloader ->
ROM) erase button, SRAM 96 KB (two
banks: 64KB and 32KB)
http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Atmel SAM3X / Cortex-M3

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Maple STM32 ARM

STM32 F103RB: a 32-bit ARM Cortex


M3 microprocessor 72 MHz
39 Digital I/O Pins (GPIO)
16 Analog Input Pins
12-bit ADC resolution (ADC)
15 PWM pins at 16-bit resolution (PWM)
128 Flash and 20KB SRAM
Integrated SPI (SPI), Integrated I2C
(I2C), 3 USART
Four 4-channel Timers (Timers)

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Freescale Freedom Board KL25Z

10

MKL25Z128VLK4 ARM Cortex M0+


48MHz, 128KB Flash, 16KB SRAM
Capacitive Touch Slider, 3-axis.
accelerometer MMA8451Q, RGB LED

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Cortex-M0 / Cortex-M0+

11

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Infineon XMC1100

12

XMC1100 ARM Cortex-M0,


64MHz
64KB Flash, 16KB SRAM, 8KB
ROM

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

NXP LPC800 MAX

13

NXP LPC812 MCU Low


power ARM Cortex-M0+
Core
30MHz, 16KB Flash, 4KB
RAM
3xUSART, 2xSPI,
1xComparator, 1xI2C

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

NXP LPC1114 ARM Cortex-M0

PDIP28, 50MHz, 30KB Flash, 4KB


SRAM, 10-bit ADC, 22 I/O

14

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Sakura Board

15

Renesas RX63N
R5F563NBDDF 96MHz
1MB Flash, 128KB
SRAM, Data Flash
32KB

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Renesas RX63N

16

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Raspberry Pi

17

Broadcom BCM2835
(ARM1176JZF-S 700
MHz + VideoCore IV
GPU, 512MB SDRAM)

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

ARM11 / BCM2835

18

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Beaglebone

19

Procesor AM3359
A8 Cortex, 1GHz
MHz, 512 Mb

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

AM3359 / ARM Cortex-A8

20

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

Arduino Tre

21

http://smi.aii.pub.ro

Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

VIA APC

22

WM8750, ARMv6-A,
Cortex A9, 800MHz,
2GB RAM

http://smi.aii.pub.ro

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