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