Elettronica e Telecomunicazioni

Documenti analoghi
Lezione 8. Figura 1. Configurazione del registro INTCON

Gestione Degli INTERRUPT

Gestire l'interrupt in MikroBasic

I microcontrollori. In sostanza i pic hanno le seguenti caratteristiche:

LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 1

Architettura del PIC 18F452

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC InterruptS.

8 Microcontrollori PIC

MICROCONTROLLORE PIC16F84A

Provolo Sergio, Agosto Francesco

Architetture dei sistemi elettronici 14. Il microcontrollore

Architettura dei Microcontrollori Microchip PIC18F

programmatore è porre tali note ovunque sia necessario, nella maniera più chiara possibile, senza però appesantire troppo il codice. Cicli Nei codici

Microcontrollori 12/03/2014. Progettazione Sistemi Elettronici 2013/2014 1

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

Davide Gennaretti, Matteo Nicolini

L architettura del calcolatore (Seconda parte)

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo. Classificazione. I microcontrollori

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC TIMERS.

Sistemi Elettronici Automatici

Introduzione al PICmicro 16F877 PIC16F877

SISTEMA DI SVILUPPO MC-16

CONTATORE/TIMER PROGRAMMABILE CTC Z80 1. Piedinatura 2. Struttura interna 4. Modo timer 5. Modo Counter 8. Programmazione del CTC 13

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S Microcontrollori Microchip PIC 8 bit. namoroso@mrscuole.

Architettura del calcolatore (Seconda parte)

Il precedente programma è scritto in linguaggio Assembly per Z80. Il programma indicato sopra deve essere tradotto in codice Assembly per PIC

Il µcontrollore PIC 16F84

Elementi di base del calcolatore

mendiante un ciclo e finché il segnale rimane alto, si valuta il tempo T3 usando il timer del microcontrollore e una variabile di conteggio.

Architettura Harvard: il PIC possiede memorie separate per i dati e le istruzioni.

INTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI

FONDAMENTI DI INFORMATICA Lezione n. 11

Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.

Introduzione ai ai Microcontroller


ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

Abilità Informa/che. capitolo 3. Prof. Fabio Calefato a.a Giurisprudenza

Macchina di Von Neumann

Macchina di Riferimento: argomenti

Trasparenze del Corso di Sistemi Operativi

Gestione di un Motore Passo-Passo

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876

Centralina controllo pompa

Rivediamo alcuni concetti fondamentali: note sulle interruzioni e sul Multi Rate Timer

Programmazione del microcontrollore PIC 16F84

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Microcontrollore. Ora invece passiamo a spiegare come funzionano i convertitori A/D interni ai microcontrollori

Soluzione Esercizio 1

Introduzione. Caratteristiche generali. Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP

Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP

Architettura dei computer

Il precedente programma è scritto in linguaggio Assembly per Z80. Il programma indicato sopra deve essere tradotto in codice Assembly per PIC

Il processore - CPU (CENTRAL PROCESSING UNIT)

Architettura degli Elaboratori - 1

Introduzione ai microcontrollori PIC

Si pone allora il problema fondamentale: come far dialogare la CPU con le periferiche nel modo più efficiente possibile CPU

ARCHITETTURA DEL MICROPROCESSORE INTEL 8086 (iapx86/10)

Saper riconoscere un automa attraverso l analisi delle caratteristiche di un sistema. Saper descrivere il funzionamento di una CPU

6: Macchina di Von Neumann

DEC PDP8, III Generazione, '65-'75

Architettura dell elaboratore

Architettura dell elaboratore

I registri A, B, T contengono dati su cui è possibile eseguire operazioni elementari da parte dell ALU;

Architettura dei Calcolatori Elettronici

Corso introduttivo sui microcontrollori A. S Programmare i PIC in C. Timers Interrupts Prerequisiti: Lezione7 Lezione8.

I PIC Partendo da Zero By link_89

Note su. Interruzioni. e Multi Rate Timer

Architettura dei computer

Il processore N.12. Vediamo come è strutturato un microprocessore e con quale sequenza esegue le istruzioni dettate da un programma assembler.

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S Microprocessori - Microcontrollori.

Fondamenti di Informatica A. A / 1 9

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

UNA INTRODUZIONE AL MONDO DEI MICROCONTROLLORI

Sistemi Elettronici #6. Subroutine

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:

PRESTAZIONI. senza e con memoria cache

C. P. U. MEMORIA CENTRALE

ARCHITETTURA DEI MICROPROCESSORI INTEL 8086/8088

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Caratteristiche ATMEGA328

Principali periferiche

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Il Processore: l unità di controllo

Assembly. Modello x86

Clock. Corso di Architettura degli Elaboratori. Architetture degli Elaboratori. Circuiti combinatori e sequenziali.

Sistemi a microprocessore

Fondamenti di Informatica B

LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 1

introduzione I MICROCONTROLLORI

Lezione 2. Figura 1. Schema del circuito necessario per le prove

Architettura dei calcolatori

Transcript:

Elettronica e Telecomunicazioni Introduzione ai Microcontrollori Corso integrato per la classe V Elettronica a.s. 2014/2015 Giuseppe La Marca ITIS Pininfarina Moncalieri (TO)

Microcontrollore Frequenza clock: oltre 1 GHz Numero bit: 8/16/32 Ridotto set di istruzioni Watt minimi dissipati: 0,001 Architettura di Harvard Microprocessore Frequenza clock: oltre 3 GHz Numero bit: 32/64 Elevati set di istruzioni Watt minimi dissipati: 50 Architettura di Von Neumann

16F84A Parameter Name Value Program Memory Type Flash Program Memory (KB) 1.75 CPU Speed (MIPS) 5 RAM Bytes 68 Data EEPROM (bytes) 64 Timers 1 x 8-bit Temperature Range (C) -40 to 85 Operating Voltage Range (V) 2 to 6 Pin Count 18

Interrupts E' un segnale che viene generato al verificarsi di un evento esterno. Effetti dell'interrupt Uno dei primi tre bit del registro INTCON commuta da zero ad uno (quale dei tre dipende dall'evento che ha causato l'interrupt) Si blocca lesecuzione del programma L'indirizzo dell'istruzione successiva all'ultima eseguita, viene scritto nello stack Viene eseguita la funzione di gestione dell'interrupt L'indirizzo della successiva istruzione da eseguire viene trasferito dallo stack al registro PCL Nota: All'interno della funzione che gestisce l'interrupt il programmatore deve riportare a zero il bit di INTCON che aveva segnalato l'evento.

Eventi che generano interrups Overflow del contatore TIMER0 Impulso sul piedino RB0 Cambiamento di stato ad uno dei piedini RB4 RB5 RB6 RB7

Timer0 Timer0 è un contatore a otto bit che viene incrementato di uno ad ogni ciclo di istruzioni assembler (ogni 4 impulsi di clock). L'overflow di timer0 è un evento che può essere utilizzato per generare un interrupt. Abilitazione dell'interrupt sull'overflow di timer0 Nel registro INTCON bisogna porre: GIE=1 abiltazione globale degli interrups T0IE=1 abilitazione dell'interrupt sull'overflow di timer0 Nel registro OPTION bisogna porre: PSA=1 per non assegnare a timer0 il prescaler PSA=0 per assegnare a timer0 il prescaler Il bit T0IF di INTCON si porta al valore 1 quando si verifica l'overflow di timer0. Il programmatore deve riportare a zero T0IF nella funzione che gestisce l'interrupt

Timer0

Timer0 (prescaler)

Interrupt Impulso sul piedino RB0 Abilitazione dell'interrupt Nel registro INTCON bisogna porre: GIE=1 abiltazione globale degli interrups INTE=1 abilitazione dell'interrupt causato da un impulso al piedino RB0 Nel registro OPTION bisogna porre: INTEDG=1 L'interrupt si verifica in corrispondenza del fronte di salita dell'impulso INTEDG=0 L'interrupt si verifica in corrispondenza del fronte di discesa dell'impulso Segnalazione dell'interrupt Il bit INTF di INTCON si porta al valore 1 quando si verifica l'overflow di timer0. Il programmatore deve riportare a zero INTF nella funzione che gestisce l'interrupt

Interrupt Impulso sul piedino RB0

Interrupt Cambiamento di stato ad uno dei piedini RB4 --- RB7 Abilitazione dell'interrupt Nel registro INTCON bisogna porre: GIE=1 abiltazione globale degli interrups RBIE=1 abilitazione dell'interrupt causato da un cambiamento di stato ad uno dei piedini RB4 - RB5 RB6 - RB7 Segnalazione dell'interrupt Il bit RBIF di INTCON si porta al valore 1 quando si verifica l'overflow di timer0. Il programmatore deve riportare a zero RBIF nella funzione che gestisce l'interrupt

freq periodo N_overflow Errore [Hz] [micros] micros micros % 440 2272,7 9 252,53 2268-0,21 10 227,27 2270-0,12 11 206,61 2266-0,29 12 189,39 2268-0,21 13 174,83 2262-0,47 14 162,34 2268-0,21 15 151,52 2265-0,34 16 142,05 2272-0,03 17 133,69 2261-0,51 18 126,26 2268-0,21 19 119,62 2261-0,51 20 113,64 2260-0,56 LA# 466 Hz 2145 micros LA 440 Hz 2272 micros Lab 415,3 Hz 2407 micros