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
I 2 C - 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 6 E’ una connessione full duplex: i dati possono essere inviati e ricevuti simultaneamente. La velocità massima è superiore a quella del modulo di comunicazione I2C.
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) 10 ModalitàRuolo Comunicazione Linea DatiLinea Clock Asincrona-Full duplexseparate (RX e TX) non presente SincronaMasterHalf duplexcondivisa (DT) pilotata (CK) SincronaSlaveHalf duplexcondivisa(DT) ricevuta (CK)