CENTRAL PROCESSOR UNIT (CPU) 1/2
E’ l’unità che regola e controlla tutti I processi nel
microcontroller.
E’ formata da diverse sottounità tra cui:
Instruction Decoder – decodifica le istruzioni dei
programmi ed in base a queste attiva altri circuiti
Arithmetical Logical Unit (ALU) - esegue tutte le
operazioni matematiche e logiche
1
CENTRAL PROCESSOR UNIT (CPU) 2/2
Accumulator - registro SFR strettamente
correlato alle operazioni della ALU; memorizza I
dati durante l’elaborazione ed I risultati
Status Register (PSW) – registro SFR collegato
all’accumulator, mostra lo stato di un numero in
esso
2
COMUNICAZIONE SERIALE
Il microcontroller utilizza la
comunicazione seriale per comandare le
periferiche attraverso le porte I/O.
La comunicazione seriale utilizza un
protocollo (insieme di regole) che
consente ai dispositivi di interpretare
correttamente i dati si scambiano.
3
DATA RATE
Numero di bit trasferiti per secondo (bps)
cioè velocità di trasmissione digitale su un
canale seriale.
4
I2C - INTER INTEGRATED CIRCUIT
Sistema di comunicazione seriale per lo scambio di
dati tra microcontrollori e circuiti integrati.
Utilizzata quando la distanza tra questi dispositivi è
breve (ricevitore e trasmettitore sulla stessa scheda
stampata).
La connessione è stabilita attraverso due
conduttori: uno per il trasferimento dati, l'altro per la
sincronizzazione (segnale di clock).
5
SPI (SERIAL PERIPHERAL INTERFACE BUS)
Sistema di comunicazione seriale che usa tre o
quattro conduttori.
1. Ricezione dati
2. Invio dati
3. Sincrnizzazione
4. Selezione del dispositivo con cui comunicare
E’ una connessione full duplex:
i dati possono essere inviati e
ricevuti simultaneamente.
La velocità massima è
superiore a quella del modulo
di comunicazione I2C.
6
USART (UNIVERSAL SYNCRONOUS
ASYNCHRONOUS RECEIVER/TRANSMITTER)
Permette la comunicazione seriale ( RS232,
RS485) tra diversi dispositivi tramite un bus
a pochi fili (generalmente due) in cui
viaggiano i dati ed un eventuale clock di
riferimento.
La comunicazione seriale in genere può
essere di due tipi: asincrona e sincrona
7
USART (UNIVERSAL SYNCRONOUS
ASYNCHRONOUS RECEIVER/TRANSMITTER)
modalità asincrona:
trasmettitore e ricevitore non sono sincronizzati
tra loro
la comunicazione avviene in modalità full
duplex (trasmissione e ricezione possono
essere presenti contemporaneamente) in
quanto esiste una linea dati per la ricezione (
linea RX ) ed una linea dati per la trasmissione
( linea TX) .
8
USART (UNIVERSAL SYNCRONOUS
ASYNCHRONOUS RECEIVER/TRANSMITTER)
Modalità sincrona:
trasmissione e ricezione sono sincronizzati da
un clock di sistema presente su un linea CK
dedicata.
La comunicazione e' di tipo half-duplex:
trasmissione e ricezione tra dispositivi non può
avvenire contemporaneamente in quanto la
linea dati e' unica e deve essere condivisa nelle
fasi di trasmissione e di ricezione.
9
USART (UNIVERSAL SYNCRONOUS
ASYNCHRONOUS RECEIVER/TRANSMITTER)
Modalità
Ruolo
Asincrona
-
Comunicazione
Linea Dati
Linea Clock
Full duplex
separate (RX e TX)
non
presente
Sincrona Master
Half duplex
condivisa (DT)
pilotata
(CK)
Sincrona
Half duplex
condivisa(DT)
ricevuta
(CK)
Slave
10
Scarica

Lezione_2_MC