lezione su microcontrollers

annuncio pubblicitario
Rendono intelligente il mondo
fisico
Invisibilmente presenti
dappertutto!
1
Come per i mezzi di trasporto
• Non esistono solo le automobili!!!
2
3
Motore a scoppio per aeromodello: 1,8cc
4
Motore a scoppio per nave: cilindrata:
1820 litri (per ogni cilindro)
5
In informatica
Non esistono solo i PC!
Fortunatamente!
6
Dai microcontrollers …..ai servers
7
Architettura generale, vale per
qualunque elaboratore
Memoria
centrale
Input
Processore
(CPU)
Memoria
di massa
Output
Memoria permanente
8
In un PC
• I vari componenti:
– Processore
– Memoria
– Disco…
• Sono separati
• Alloggiati in un case o inseriti sulla piastra
madre
• In un microcontroller invece…..
I microcontrollers: cosa sono?
• Computers in miniatura completi di tutto
– processore (piccolo)
– memoria RAM (poca)
– memoria permanente flash (equivalente al disco
magnetico)
– dispositivi di ingresso ed uscita (I/O)
– Tutto su di un unico chip!
10
Motorola 6801 (1978)
11
Microcontrollers (μC)
•
•
•
•
•
microscopici, “lenti” ed economici
solitamente svolgono compiti semplici e...
eseguono UN solo programma
che è denominato “Firmware”
Si programmano in assembler o linguaggi
ad alto livello
12
http://it.wikipedia.org/wiki/Microcontroller
http://it.wikipedia.org/wiki/Microcontroller
Microcontrollers
•
•
•
•
•
•
Oltre 10 Miliardi di pezzi all’anno
Sono ovunque
Costano da pochi cent l’uno in su
Piccooolini…
Cpu, Ram, Rom, I/O, Timers
4 Bits, 8 Bits… (www.Microchip.com)
13
cip:
cip:sisichiamano
chiamanosistemi
sistemi
“embedded”
“embedded”
Computers in miniatura completi
• microscopici
• “lenti”
• poca memoria
• economici
• superintegrati
• Millimetri quadrati
• pochi megahertz
• decine o migliaia di
bytes
• pochi dollari o
frazioni di dollaro
• tutto sullo stesso
chip
14
Eccone uno (piccolo)
15
16
cip:
cip:ADC
ADCAnalog
Analogtoto
Digital
DigitalConverter
Converter
Input e Output dei μC
• Acquisizione di informazioni sul mondo
esterno (grandezze fisiche etc)
– tramite sensori collegati ad ADC
• Azioni sul mondo fisico esterno
– tramite attuatori pilotati da DAC
– Relais
Lettera greca μ “mu” per “micro” μC=
– Display etc.
microController μP= MicroProcessore
17
ADC:
ADC:Analog
AnalogtotoDigital
Digital
Converter
Converterconverte
convertei isegnali
segnaliinin
bits
bits
Sensore: rileva informazioni sul
mondo esterno
sensore
Segnale
elettrico
ADC
bits
Microcontroller
18
DAC
DACDigital
Digitalto
toAnalog
Analog
Converter
Converter
Attuatore: agisce sul mondo
esterno
Segnale
elettrico
bits
Microcontroller
Motore
(*)
DAC
(*) display o qualunque dispositivo di output “analogico”
19
20
Definizione di embedded da wikipedia
• In informatica, con il termine sistema embedded (sistema incapsulato) si
identificano genericamente dei sistemi elettronici a microprocessore progettati
appositamente per una determinata applicazione, spesso con una piattaforma
hardware ad hoc, integrati nel sistema che controllano e in grado di gestirne
tutte o parte delle funzionalità.
• In questa area si collocano sistemi di svariate tipologie e dimensioni, in
relazione al tipo di microprocessore, al sistema operativo, ed alla complessità
del software che può variare da poche centinaia di byte a parecchi megabyte di
codice.
• Contrariamente ai computer generici, un sistema embedded ha dei compiti
conosciuti già durante lo sviluppo, che eseguirà dunque grazie ad una
combinazione hardware/software specificamente studiata per la tale
applicazione. Grazie a ciò l'hardware può essere ridotto ai minimi termini e
ridurne lo spazio occupato, i consumi ed il costo di fabbricazione. Inoltre
l'esecuzione del software é spesso in tempo reale (real-time), per permettere un
controllo deterministico dei tempi di esecuzione.
• Un esempio diffuso di Sistema embedded sono le centraline elettroniche
installate a bordo degli autoveicoli per il controllo del motore
21 e dell'ABS.
Confronto di un PC con μC.
•
•
•
•
•
PC
3Ghz
2GB
500GB
Periferiche di I/O
varie
• 400 Euro
• estendibile
•
•
•
•
•
Microcontroller
100Mhz
64KB
1MB o molto meno
Tutto l’I/O integrato
• 50 Eurocent
• NO
22
I microcontrollers dove li trovo?
• Dappertutto, dovunque serva un poco di
“intelligenza” a buon mercato
• In una automobile “seria” ce ne sono decine
(solitamente collegati in una rete CAN:
Controller Area Network) e gestiscono: ABS,
ASR, BAS, climatizzazione, airbags,
antifurto, iniezione, alzacristalli, autoradio,
navigatore, radar etc
• In molti oggetti di casa (termometri digitali,
termostati, antifurti, tv, videoregistratori,
telecomandi, calcolatrici, componenti stereo,
telecamere, telefoni(ni) players mp3, etc etc)
23
Microcontrollers: applicazioni
informatiche
•
•
•
•
•
Dove li trovo?
Mouse, stampante, scanner
Tastiera, disco, CD, webcam, pennina
usb, schedina di memoria
Tutte le periferiche digitali
Monitor, scheda di rete
24
cip:
cip:ogni
ognioggetto
oggetto
rosso
rossoèèun
un
microcontroller!!
microcontroller!!
25
26
cip:
cip:lalaquasi
quasitotalità
totalitàdei
deiproblemi
problemi
dei
deiveicoli
veicolimoderni
moderniderivano
derivano
oramai
dal
software
dei
oramai dal software deiuC
uC
70 microcontrollers!
BMW serie 7 (modello 2005)
27
cip:
cip:La
Larete
retedi
di
collegamento
collegamento
28
Auto
Autosempre
semprepiù
più
intelligenti
intelligenti
così
cosìililguidatore
guidatorepuò
puòessere
essere
sempre
più
stupido!

sempre più stupido! 
29
Il meccanico è già diventato
30
Esempi di oggetti resi intelligenti
da un uC
•
•
•
•
•
•
•
Contapassi
Scarpa intelligente Adidas
miscelatore acqua
mouse
(crono)termostato
Netcam…
guardati intorno!
31
32
Pallone intelligente (2006)
Adidas e Cairos Technologies hanno presentato a Tokyo la
nuova tecnologia applicata sulla linea di porta e il pallone
"intelligente" in fase di sperimentazione durante il
Mondiale per club. Il microchip inserito nel "Teamgeist II"
dialoga con dei sensori wireless, inseriti sotto al campo da
gioco, che creano un campo magnetico. Questo permette di
dare un feedback in tempo reale sulla posizione del
pallone, quando è vicino alla linea di porta, a un computer
che manda i subito i dati all'orologio dell'arbitro. Usando
questo campo magnetico e componenti più robuste
all'interno della sfera, il nuovo sistema è più preciso e non
risente delle condizioni meteorologiche o della vicinanza
con altri sistemi tecnologici.
33
Contapassi
• Sensore di
“movimento” pendolino
• pulsantini
• display
• memorie
• calcolo calorie/distanza
34
Scarpa
intelligente
35
Miscelatore intelligente
• Sensori di temperatura
• attuatori per controllo valvole
• tastierino per impostare la
temperatura desiderata
36
cip:
cip:rende
rendepiù
più
efficiente
efficiente
l’impianto
l’impiantodi
di
riscaldamento
riscaldamento
cronotermostato
37
Network camera digitale
• Si collega direttamente
alla rete locale
• il uC gestisce
– programmi di
compressione video
– programmi per gestire la
connessione in rete
– un web server per le
impostazioni
38
La
friggitrice
intelligente
39
Il termometro (bip!)
40
Termometro digitale
41
Contapassi
42
Cronotermostato
43
Microcontrollers in Informatica
• Tastiera, mouse
• Dischi, masterizzatori, monitors stampanti,
webcams, (in pratica dentro ogni periferica
c’e’ almeno un microcontroller
• Pennine usb
• Schedine di memoria flash (pellicole digitali)
44
mouse
45
Microcontroller potente
• Oramai la centralina principale di una
vettura (accensione, iniezione, scarico etc.)
richiede un controllore potente
– 32 bits
– 32 Mhz
– 64KB RAM
– 1MB di memoria flash
– CAN (rete) integrata
46
I microcontrollers In sintesi
• Computers completi in miniatura su singolo
chip
• Miliardi di pezzi
• sono dappertutto
• intelligenza a buon mercato
• utilissimi!!
47
Per saperne di più
• http://electronics.howstuffworks.com/microcontroller.htm
• http://it.wikipedia.org/wiki/Microcontroller
• http://en.wikipedia.org/wiki/Mechatronics
48
49
Un microcontroller
•
Rende “intelligente” un oggetto altrimenti
”stupido”
50
Scarica