Documente Academic
Documente Profesional
Documente Cultură
com
Sisteme cu Microprocesoare
Integrate
CURS 7 - 2013
Achizi ia datelor
.l. dr. ing. Radu PIETRARU
Problematic
http://smi.aii.pub.ro
http://smi.aii.pub.ro
Calibrarea
http://smi.aii.pub.ro
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
Tipuri de CAN-uri
CAN cu urmrire
http://smi.aii.pub.ro
http://smi.aii.pub.ro
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
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
CAN sigma-delta
11
12
Scade numrul de
comparatoare fa
de CAN-ul de tip
flash
http://smi.aii.pub.ro
13
http://smi.aii.pub.ro
Registre interne
14
http://smi.aii.pub.ro
Senzori
15
Termistorul
16
RTD (Resistance
Temperature Detector) fir
de nichel, cupru sau platin
Termocuplu (are o plaj de
msurare mai mare)
http://smi.aii.pub.ro
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
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
SYH-2R (umiditate)
19
http://smi.aii.pub.ro
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
21
http://smi.aii.pub.ro
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
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
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
MLX90614 IR Thermometer
25
http://bildr.org/2011/02/mlx90614-arduino/
http://smi.aii.pub.ro
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
27
TCS3200 PROGRAMMABLE
COLOR LIGHT-TO-FREQUENCY CONVERTER
28
http://smi.aii.pub.ro
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
Senzor de vibraii
30
http://smi.aii.pub.ro
Sisteme cu Microprocesoare
Integrate
CURS 8 - 2013
Comand i control
.l. dr. ing. Radu PIETRARU
Problematic
Metode de control
http://smi.aii.pub.ro
http://smi.aii.pub.ro
Control proporional
Netezete ocurile
datorate comenzilor
de tip
nchis/deschis.
Evitm ocurile
puternice i uzura
dispozitivului
comandat.
http://smi.aii.pub.ro
Control PID
http://smi.aii.pub.ro
Perturbaii
Saturarea senzorului sau a elementului
comandat
Timpul de rspuns (de calcul)
Apariia unor ferestre fr comand
http://smi.aii.pub.ro
Izolarea galvanic
10
11
http://smi.aii.pub.ro
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
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
14
http://smi.aii.pub.ro
15
http://smi.aii.pub.ro
16
http://smi.aii.pub.ro
17
http://smi.aii.pub.ro
18
http://smi.aii.pub.ro
19
http://smi.aii.pub.ro
20
http://smi.aii.pub.ro
21
http://smi.aii.pub.ro
HIGH-VOLTAGE, HIGH-CURRENT
DARLINGTON TRANSISTOR ARRAYS
22
http://smi.aii.pub.ro
23
http://smi.aii.pub.ro
24
http://smi.aii.pub.ro
Sisteme cu Microprocesoare
Integrate
CURS 9 - 2013
Comunicaii
.l. dr. ing. Radu PIETRARU
Problematic
http://smi.aii.pub.ro
http://smi.aii.pub.ro
http://smi.aii.pub.ro
RS485 network
http://smi.aii.pub.ro
http://smi.aii.pub.ro
https://arduino-info.wikispaces.com/RS485-Brick
http://smi.aii.pub.ro
10
11
http://smi.aii.pub.ro
12
http://smi.aii.pub.ro
13
http://smi.aii.pub.ro
14
http://smi.aii.pub.ro
Bluetooth
15
Generaii noi
(2009) Bluetooth v3.0 + HS utilizeaz
legtura Bluetooth pentru conectare i
stabilirea legturii i transfer date peste o
legtur 802.11
http://smi.aii.pub.ro
Arduino Bluetooth
17
http://smi.aii.pub.ro
18
XBee / ZigBee
10m-100m, ISM*
19
http://smi.aii.pub.ro
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
+
21
http://arduino.cc/en/Main/ArduinoWirelessShield
http://smi.aii.pub.ro
22
http://smi.aii.pub.ro
Microchip MiWi
23
http://smi.aii.pub.ro
WiFi (802.11)
24
http://smi.aii.pub.ro
25
http://smi.aii.pub.ro
Ethernet
26
http://smi.aii.pub.ro
GSM/GPRS
27
http://smi.aii.pub.ro
M2M
28
http://smi.aii.pub.ro
Sisteme cu Microprocesoare
Integrate
CURS 10 - 2013
Proiectarea software
.l. dr. ing. Radu PIETRARU
Problematic
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
Diagrama de stare
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
http://smi.aii.pub.ro
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
Pseudocod
Exemplu:
IF <condition>
DO stuff;
ELSE
DO other stuff;
http://smi.aii.pub.ro
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
10
http://smi.aii.pub.ro
Management break
11
Analist
Programator
http://smi.aii.pub.ro
Arhitecturi de program
12
Management break
13
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
http://smi.aii.pub.ro
16
http://smi.aii.pub.ro
17
http://smi.aii.pub.ro
18
http://smi.aii.pub.ro
19
http://smi.aii.pub.ro
20
Continuare
21
Sfritul continurii
22
http://smi.aii.pub.ro
Sisteme cu Microprocesoare
Integrate
CURS 11 2013
Sisteme de operare
specializate
.l. dr. ing. Radu PIETRARU
Gestioneaz task-urile
Face legtura ntre hardware i utilizator
Realizeaz anumite sarcini specifice
Gestioneaz resursele sistem
http://smi.aii.pub.ro
http://smi.aii.pub.ro
Categoria sistemului
http://smi.aii.pub.ro
Resurse hardware
http://smi.aii.pub.ro
Cost
Cost
Nh NS
P Ch C S
D
D
Timpul de
proiectare/producie/lansare
http://smi.aii.pub.ro
10
Decizie
11
http://smi.aii.pub.ro
12
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
Soluie hibrid
14
http://smi.aii.pub.ro
Uz general:
Dispozitive de reea:
Cisco OS
15
eCos, CLinux
FreeRTOS
c/OS II & III
16
17
CLinux - http://www.uclinux.org/
Embedded Linux without Memory Management Unit (MMU)
18
http://smi.aii.pub.ro
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
20
Microsoft OS
21
Android
22
http://smi.aii.pub.ro
Arhitectura sistem
23
http://smi.aii.pub.ro
Aplicaii Android
Home Appliance
24
http://smi.aii.pub.ro
25
Sisteme cu Microprocesoare
Integrate
CURS 12 - 2013
Sisteme industriale de
tip PC
.l. dr. ing. Radu PIETRARU
Ce este un PC industrial?
Exemple
http://smi.aii.pub.ro
Avantaje
http://smi.aii.pub.ro
Avantaje (2)
Dezavantaje
Dezavantaje (2)
Standarde industriale
PC/104
http://smi.aii.pub.ro
PC/104
PC/104 ISA
PC/104-Plus ISA & PCI
PC-104 PCI
PC/104 Express PCI & PCIe
PCIe/104 - PCIe
http://smi.aii.pub.ro
Exemple
10
http://smi.aii.pub.ro
11
http://smi.aii.pub.ro
12
http://smi.aii.pub.ro
Sisteme SCADA
Supervisory Control And Data Acquisition
http://smi.aii.pub.ro
14
http://smi.aii.pub.ro
Arhitectura
unui
sistem
SCADA
15
http://smi.aii.pub.ro
16
http://smi.aii.pub.ro
Protocoale de comunicaie
17
http://smi.aii.pub.ro
18
19
http://smi.aii.pub.ro
20
http://smi.aii.pub.ro
21
http://smi.aii.pub.ro
22
http://smi.aii.pub.ro
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
25
http://smi.aii.pub.ro
Farm's SCADA
http://www.segura.cat/project/menu.php?projecte
26
http://smi.aii.pub.ro
Sisteme cu Microprocesoare
Integrate
CURS 13 - 2013
Arhitecura ARM
.l. dr. ing. Radu PIETRARU
http://smi.aii.pub.ro
http://smi.aii.pub.ro
http://smi.aii.pub.ro
Extensii ARM
Arduino Due
http://smi.aii.pub.ro
http://smi.aii.pub.ro
10
http://smi.aii.pub.ro
Cortex-M0 / Cortex-M0+
11
http://smi.aii.pub.ro
Infineon XMC1100
12
http://smi.aii.pub.ro
13
http://smi.aii.pub.ro
14
http://smi.aii.pub.ro
Sakura Board
15
Renesas RX63N
R5F563NBDDF 96MHz
1MB Flash, 128KB
SRAM, Data Flash
32KB
http://smi.aii.pub.ro
Renesas RX63N
16
http://smi.aii.pub.ro
Raspberry Pi
17
Broadcom BCM2835
(ARM1176JZF-S 700
MHz + VideoCore IV
GPU, 512MB SDRAM)
http://smi.aii.pub.ro
ARM11 / BCM2835
18
http://smi.aii.pub.ro
Beaglebone
19
Procesor AM3359
A8 Cortex, 1GHz
MHz, 512 Mb
http://smi.aii.pub.ro
20
http://smi.aii.pub.ro
Arduino Tre
21
http://smi.aii.pub.ro
VIA APC
22
WM8750, ARMv6-A,
Cortex A9, 800MHz,
2GB RAM
http://smi.aii.pub.ro