LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 1

Размер: px
Начинать показ со страницы:

Download "LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 1"

Транскрипт

1 Danilo B (ildani) LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 15 January 2013 Introduzione Questa è la quarta ed ultima parte dell'articolo Lampeggio led tramite Timer Interrupt. Non lampeggia Come ho scritto nell'ultima frase della terza parte dell'articolo, mi trovavo di fronte ad un led semiacceso, eppure mi sembrava di avere scritto correttamente il codice! In MPLAB X IDE apro le proprietà del progetto, e nella configurazione seleziono in Hardware Tools la voce Simulator anzichè PICkit3 per provare a simulare il funzionamento del programma. Metto alcuni breakpoint nel codice per far fermare l'esecuzione del programma e dare un'occhiata alle variabili e ai registri prima di ripartire: il codice funziona bene. Cosa c'è allora che non fa funzionare il circuito nella pratica? La soluzione Il giorno seguente, mentre sistemo un po' le finestre in Firefox dove tengo aperti i siti che sto consultando per imparare la programmazione dei PIC, la mia attenzione viene catturata da un Webinar (abbreviazione di Web Seminar, seminario on-line) della Microchip intitolato "Flash, Damned LED! Flash I say!" (lampeggia, dannato led! Lampeggia ho detto!). Faccio partire il video ed il relatore Jeff O'Keefe spiega che affronterà i comuni errori commessi dai principianti per far lampeggiare un led. Non ero molto fiducioso di incontrare la soluzione al mio problema, e invece... LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 1

2 Chi controlla il pin Il video arriva alla quarta slide che richiama dei concetti che già conoscevo, ma che non avevo a quanto pare ben assimilato. Anche in questo caso il problema e la relativa soluzione erano banali! Non mi ero ricordato che i pin spesso svolgono più di una funzione e sono condivisi da più periferiche, sono multiplexati. In particolare il pin RA0 scelto da me per collegare il led, svolge sia la funzione di ingresso/uscita digitale RA0, sia la funzione di ingresso/uscita analogico AN0. Per configurare correttamente questo pin dovevo agire su un secondo registro, oltre che sul noto TRIS: si tratta del registro ADCON1, ossia uno dei due registri usati per configurare il convertitore analogico/digitale. Come suggerisce la slide del seminario, con l'istruzione ADCON1 = 0b ; si impostano tutti i pin disponibili per il convertitore A/D come ingressi/uscite digitali. Aggiungo in fretta quest'istruzione al mio codice, reimposto il programmatore PicKit3 e carico il programma sul mio PIC16F87. Ed ecco il led che lampeggia! Poi provo a cambiare il valore del TempoLampeggio e noto che funziona bene, il led lampeggia più o meno brevemente a seconda del valore. Finalmente ho realizzato quello che volevo. LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 2

3 Codice finale #include <xc.h> //DEFINE #define TempoLampeggio 500 #define Led PORTAbits.RA0 // CONFIG #pragma config FOSC = XT #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config CP = OFF #pragma config BOREN = OFF #pragma config LVP = OFF #pragma config CPD = OFF #pragma config WRT = ON // Oscillator Selection bits (XT oscillator) // Watchdog Timer Enable bit (WDT disabled) // Power-up Timer Enable bit (PWRT disabled) // FLASH Program Memory Code Protection bits (Code prot // Brown-out Reset Enable bit (BOR disabled) // Low Voltage In-Circuit Serial Programming Enable bit // Data EE Memory Code Protection (Code Protection off) // FLASH Program Memory Write Enable (Unprotected progr //VARIABILI unsigned int Tempo = 0; void main(void) { //IMPOSTAZIONE PORTE INPUT/OUTPUT //PORTA is a 6-bit wide, bi-directional port. TRISA = 0; TRISB = 0; TRISC = 0; //IMPOSTAZIONE PORTE: TUTTE DIGITALI ADCON1 = 0b ; //ACCENSIONE Led Led = 1; //IMPOSTARE PRESCALER // Generato da PicTimer // Bernardo Giovanni - // Codice valido per Hitec-C // Fosc :4MHz // Timer0 preload :6 // Prescaler :4 // Interrupt time :1,0000mS LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 3

4 // OPTION // bit 0 -> PS0 Prescaler Rate Select bit 0 // bit 1 -> PS1 Prescaler Rate Select bit 1 // bit 2 -> PS2 Prescaler Rate Select bit 2 // bit 3 -> PSA Prescaler assegnato a Timer0 (1=Watchdog Timer) // bit 4 -> T0SE Timer0 Signal Edge: 0=low->high 1=high->low // bit 5 -> T0CS Timer0 Clock Select: internal clock (1=T0CKI transition) // bit 6 -> INTEDG INTerrupt Edge (1=raise 0=fall) // bit 7 -> RBPU PortB PullUp (0=off 1=on) OPTION_REG = 0b ; //IMPOSTARE INTERRUPT // INTCON // bit 0 -> RBIF PortB Interrupt Flag // bit 1 -> INTF RB0/INT Interrupt Flag // bit 2 -> T0IF Timer0 Interrupt Flag // bit 3 -> RBIE PortB Interrupt Enable (off) // bit 4 -> INTE INT Interrupt Enable (off) // bit 5 -> TMR0IE Timer0 Interrupt Enable (on) // bit 6 -> PEIE PEripheral Interrupt Enable (off) // bit 7 -> GIE Global Interrupt Enable (on) INTCON = 0b ; //PRECARICARE IL TIMER // Preload Timer0 // TMR0=8; // valore con correzione TMR0 = 8; // con correzione while (1) { //ROUTINE DI INTERRUPT void interrupt isr(void) { //CONTROLLO SORGENTE INTERRUPT TIMER0 OVERFLOW if (T0IF) { //REIMPOSTAZIONE DEL PRECARIMENTO TIMER0 LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 4

5 TMR0 = 8; //INCREMENTO VARIABILE TEMPO E CONTROLLO VALORE //CON INVERSIONE STATO LED ED AZZERAMENTO TEMPO Tempo++; if (Tempo >= TempoLampeggio) { Led =!Led; Tempo = 0; //AZZERAMENTO TIMER0 OVERFLOW T0IF = 0; Conclusioni In questo articolo ho cercato di massimizzare il coinvolgimento del lettore condividendo il ragionamento, frammentando al massimo i passaggi teorici sperando che il lettore possa comprendere, e fare suo, il metodo di studio e soluzione. Estratto da " index.php?title=userspages:ildani:parte-4" LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 5

Davide Gennaretti, Matteo Nicolini

Davide Gennaretti, Matteo Nicolini Seminario sui Microcontrollori Davide Gennaretti, Matteo Nicolini AA 2003-04 II Facoltà di Ingegneria Elettronica Cesena Cosa sono i microcontrollori? Piccoli computer concentrati in un chip Un Datapath

Подробнее

Gestire l'interrupt in MikroBasic

Gestire l'interrupt in MikroBasic 1 di 9 05/03/2012 18:06 There are no pending text suggestions from your readers Gestire l'interrupt in MikroBasic Didasknol - Elettronica Quando è come utilizzare l'interrupt Contents Che cos'è l'interrupt

Подробнее

TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC)

TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC) TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC) Tutorial di Maroncelli Matteo e Zoffoli Federico, 5A. Creare un programma che simula gli indicatori di livello da serbatoi GPL e Benzina. Attraverso

Подробнее

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

I microcontrollori. In sostanza i pic hanno le seguenti caratteristiche: I microcontrollori Con il termine di microcontrollori si intende un sistema integrato simile ad un microprocessore ma contente su un unico chip oltre la CPU, anche la memoria RAM, memoria dati, memoria

Подробнее

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

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S La programmazione dei PIC TIMERS. Corso introduttivo sui microcontrollori A. S. 2007 2008 TIMERS Nicola Amoroso [email protected] NA L7 1 Timers I timer sono precisi contatori, che possono essere configurati per incrementarsi su fronti

Подробнее

Corso di Informatica Applicata. Lezione 7. Università degli studi di Cassino

Corso di Informatica Applicata. Lezione 7. Università degli studi di Cassino Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 7 Ing. Saverio De Vito e-mail: [email protected] Tel.: +39

Подробнее

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

mendiante un ciclo e finché il segnale rimane alto, si valuta il tempo T3 usando il timer del microcontrollore e una variabile di conteggio. Svolgimento (a) Il sensore di temperatura ha un uscita digitale a 9 bit, emettendo un codice binario proporzionale al valore Temp richiesto. Possiamo pensare si tratti di un dispositivo 1-Wire. Un sistema

Подробнее

Introduzione al PICmicro 16F877 PIC16F877

Introduzione al PICmicro 16F877 PIC16F877 Introduzione al PICmicro 16F877 I PICmicro (o più brevemente PIC) sono circuiti integrati prodotti dalla Microchip Technology Inc. che implementano microcontrollori (µc), cioè dei componenti che integrano

Подробнее

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876 GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876 6.0 TIMER1 MODULE The Timer1 module is a 16-bit timer/counter consisting of two 8-bit registers (TMR1H and TMR1L), which are readable and writable. The TMR1

Подробнее

Lezione 8. Figura 1. Configurazione del registro INTCON

Lezione 8. Figura 1. Configurazione del registro INTCON Lezione 8 In questa puntata, ci dedicheremo all'impiego dei cosiddetti "interrupt", che tanto incutono temore ai più inesperti. Ma che cosa sono questi interrupt? Come abbiamo già visto, un programma non

Подробнее

Architettura dei Microcontrollori Microchip PIC18F

Architettura dei Microcontrollori Microchip PIC18F Architettura dei Microcontrollori Microchip PIC18F A. Romani Elettronica dei Sistemi Digitali L-A Cos è un microcontrollore? Differenza tra Microprocessore e Microcontrollore à Microprocessore: normalmente

Подробнее

Primo Utilizzo Su breadboard >> questo schema.

Primo Utilizzo Su breadboard >> questo schema. Guida PIC32MX220F032B. La scelta è ricaduta su questo modello per il fatto che viene prodotto su package DIP e dunque facilmente utilizzabile. Pinout O Pinning Osserviamo ora un po' più da vicino questo

Подробнее

Gestione Degli INTERRUPT

Gestione Degli INTERRUPT Gestione Degli INTERRUPT Il PIC 16F876 possiede vari tipi di Interrupt. Si parla di 14 differenti sorgenti di interrupt, ma molto facilmente nella programmazione se ne terranno in considerazione ben pochi:

Подробнее

In questa puntata scopriremo

In questa puntata scopriremo TEORIA MHZ RISORSE SPECIALE PRATICA Settima parte n 259 - Gennaio 2007 Interfacce SPI, I2C e 1-Wire Ottava parte n 260 - Febbraio 2007 Uso del convertitore A/D Nona parte n 261 - Marzo 2007 Realizzazione

Подробнее

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

LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 1 Paolo Rognoni (Paolino) LO HAI MAI REALIZZATO CON UN PIC? UN APPROCCIO AI TIMER DEI PICMICRO 18 March 2010 Sebbene i timer siano dispositivi molto semplici, in relazione a tutte le periferiche disponibili

Подробнее

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

Lezione 2. Figura 1. Schema del circuito necessario per le prove Lezione 2 Inizializzazione porte Il primo argomento che tratteremo è la prima operazione da effettuare quando si programma un microcontrollore ovvero settare correttamente le porte ed inizializzare i registri

Подробнее

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Corso di programmazione Arduino DI MALVEZZI DAVIDE Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell

Подробнее

SISTEMA DI SVILUPPO MC-16

SISTEMA DI SVILUPPO MC-16 SISTEMA DI SVILUPPO MC-16 per microcontrollori PIC16F84 - PIC16F876 o MANUALE DI PROGRAMMAZIONE 2 Il sistema MC-16 contiene: Scheda di sviluppo a microcontrollore con PIC16F84 e PIC16F876. Unità di programmazione

Подробнее

Capitolo X del Testo Ettore Panella Giuseppe Spalierno Corso di Elettronica 3 Edizioni Cupido MICROCONTROLLORE PIC 16F84

Capitolo X del Testo Ettore Panella Giuseppe Spalierno Corso di Elettronica 3 Edizioni Cupido MICROCONTROLLORE PIC 16F84 Microcontrollore PIC 16F84 1 1. Generalità Capitolo X del Testo Ettore Panella Giuseppe Spalierno Corso di Elettronica 3 Edizioni Cupido MICROCONTROLLORE PIC 16F84 I microcontrollori sono dei circuiti

Подробнее

Architettura del PIC 18F452

Architettura del PIC 18F452 Controllo Digitale a.a. 2005-2006 Architettura del PIC 18F452 Ing. Federica Pascucci PIC 18F452 Caratteristiche Frequenza operativa: 40 MHz Memorie: Program FLASH memory: 32 KBytes, 16 K-istruzioni memorizzabili

Подробнее

MICROCONTROLLORE PIC16F84A

MICROCONTROLLORE PIC16F84A MICROCONTROLLORE PIC16F84A Il microcontrollore pic16f84a, a differenza di un computer normale e' dotato in un unico integrato di tutti gli elementi fondamentali di un computer, che sono la Cpu, unita'

Подробнее

Gestione di un Motore Passo-Passo

Gestione di un Motore Passo-Passo Relazione di Sistemi Gestione di un Motore Passo-Passo PIC 16F84A Andrea Asta Autore del fascicolo Nome Sito Web Email Classe Andrea Asta www.andrea-asta.com [email protected] 5A INFO 2 Sommario 1. Introduzione...4

Подробнее

NOZIONI BASE DI ASSEMBLER PER PIC16C84

NOZIONI BASE DI ASSEMBLER PER PIC16C84 NOZIONI BASE DI ASSEMBLER PER PIC16C84 Aggiornato al 09 settembre 2005 Ermes ZANNONI ([email protected]) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. Cosa è un PIC 3. Achitettura interna 3.1

Подробнее

Creazione nuovo progetto:

Creazione nuovo progetto: Guida all utilizzo di Code Configurator Obiettivo: far lampeggiare alternativamente tutti gli 8 led della nostra schedina collegati al PORTB, con tempi ben precisi, a seconda del pulsante da noi premuto.

Подробнее

Corso introduttivo sui microcontrollori A. S La programmazione dei PIC Esempio: 2 led blinking [alternate ON-OFF ] con ritardo di 500 ms

Corso introduttivo sui microcontrollori A. S La programmazione dei PIC Esempio: 2 led blinking [alternate ON-OFF ] con ritardo di 500 ms Corso introduttivo sui microcontrollori A. S. 2007 2008 Nicola Amoroso [email protected] NA L5 1 Semplici esempi in assembler Vediamo ora dei semplici esempi di programmazione dei PIC in assembler,

Подробнее

CORSO di AUTOMAZIONE INDUSTRIALE

CORSO di AUTOMAZIONE INDUSTRIALE CORSO di AUTOMAZIONE INDUSTRIALE (cod. 8469-21029) APPELLO del 22 Giugno 2011 Prof. Andrea Cataldo Soluzioni Esercizio 1 (Domande generali) 1.a) Controllo Logico Dire se il seguente programma SFC è sintatticamente

Подробнее

Quaderni di Elettronica corso per creativi ed inventori

Quaderni di Elettronica corso per creativi ed inventori Quaderni di Elettronica corso per creativi ed inventori Aprile maggio 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-elettronica SSID: spazio chirale best Pass: persico32

Подробнее

Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio.

Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio. Lampeggio di 8 led Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1

Подробнее

Progetto 3: Termometro con convertitore A/D

Progetto 3: Termometro con convertitore A/D Progetto 3: Termometro con convertitore A/D Questo progetto dimostra come acquisire un segnale da una sensore di temperatura analogico e visualizzare la temperatura attraverso il collegamento seriale con

Подробнее

DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE

DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE DISPOSITIVO PER LA LETTURA DI UN ENCODER INCREMENTALE Si propone l'uso di un microcontrollore pic16f84 della Microchip. Si acquisiscono i segnali di un encoder con due canali in quadratura con la possibilità

Подробнее

Tutorial MPLAB X 3.15

Tutorial MPLAB X 3.15 Tutorial MPLAB X 3.15 Creazione nuovo progetto Per la creazione di un nuovo progetto selezionare File -> New Project si aprirà una finestra per la creazione del nuovo progetto, oppure cliccare sul pulsante

Подробнее

Programmazione del microcontrollore PIC 16F84

Programmazione del microcontrollore PIC 16F84 Programmazione del microcontrollore PIC 16F84 2 Indice Capitolo 1: Set di istruzioni del PIC 16F84 1.1 Descrizione sintetica 1.2 Simbologia adottata 1.3 Sintassi 1.4 Descrizione completa Capitolo 2: Variabili,

Подробнее

I PIC Partendo da Zero By link_89

I PIC Partendo da Zero By link_89 I PIC Partendo da Zero By link_89 Indice: 1. Introduzione 2. Che cosa serve 3. I più usati 4. I registri 5. Il Primo progetto Introduzione Con questa guida non pretendo di insegnarvi a usare perfettamente

Подробнее

Giochiamo CON I LED. Quello che vedremo è un semplice. progettare & costruire di ROBERTO D AMICO. Tutorial PIC18 (parte seconda)

Giochiamo CON I LED. Quello che vedremo è un semplice. progettare & costruire di ROBERTO D AMICO. Tutorial PIC18 (parte seconda) progettare & costruire di ROBERTO D AMICO Giochiamo Tutorial PIC18 (parte seconda) CON I LED Nella prima parte abbiamo analizzato alcuni concetti di base del linguaggio C; in quella che invece stiamo affrontando

Подробнее

OROLOGIO DELLA DITTA SOLARI DI UDINE

OROLOGIO DELLA DITTA SOLARI DI UDINE OROLOGIO DELLA DITTA SOLARI DI UDINE Qualche mese fa mi hanno regalato un orologio della ditta Solari&c. di Udine: Questo modello era usato negli uffici di una fabbrica presente nella mia zona. Chi me

Подробнее

Il µcontrollore PIC 16F84

Il µcontrollore PIC 16F84 Il µcontrollore PIC 16F84 Microchip Tecnology D. Ch. 1 Il grande successo dei microcontrollori ha indotto tutte le grandi case costrutrici di semiconduttori come la Intel, la Philips Semiconductors, la

Подробнее

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

Architettura Harvard: il PIC possiede memorie separate per i dati e le istruzioni. Il PIC 16F84 Introduzione Il 16F84 è un microcontrollore RISC a 8 bit della Microchip estremamente versatile e semplice da utilizzare. E' possibile controllare led, rele', motori e attuatori in genere

Подробнее

Il sensore ad ultrasuoni

Il sensore ad ultrasuoni Il sensore ad ultrasuoni Caratteristiche elettriche Alimentazione: 5 Vcc Il sensore rileva oggetti da 0 cm fino a 6,45 metri. Tre diverse possibiltà per leggere il dato di uscita del sensore: 1. lettura

Подробнее

I microcontrollori PIC parte III

I microcontrollori PIC parte III I microcontrollori PIC parte III In questa terza parte parliamo brevemente dell ultima famiglia nata: i potenti PIC32, in particolare il PIC32MX795F512H. Accenniamo anche al nuovo sistema di sviluppo MPLABX

Подробнее

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

Il precedente programma è scritto in linguaggio Assembly per Z80. Il programma indicato sopra deve essere tradotto in codice Assembly per PIC [LABEL:] CODICE OP1[,OP2][COMMENTO] MNEM LD E,0H PIO EQU 0CH ORG 100H LD E,0 ciclo: IN A,(PIO) LD B,A IN A,(PIO) LD C,A LD A,E ADD A,B SUB C CP 8CH JRZ (ciclo) LD A,1 OUT (PIO),A HALT END Il precedente

Подробнее

PIC E DISPLAY A 7 SEGMENTI CON

PIC E DISPLAY A 7 SEGMENTI CON Steve Blackbird (TardoFreak) PIC E DISPLAY A 7 SEGMENTI CON MULTIPLEXING 12 September 2010 Display a 7 segmenti I display a LED a 7 segmenti fecero apparizione più di 30 anni fa nelle prime calcolatrici

Подробнее

luciano trapa I MICROCONTROLLORI (µc o MCU o microcomputer single chip) ED IL PIC 16 F 877 A

luciano trapa I MICROCONTROLLORI (µc o MCU o microcomputer single chip) ED IL PIC 16 F 877 A 1 luciano trapa I MICROCONTROLLORI (µc o MCU o microcomputer single chip) ED IL PIC 16 F 877 A 2 MICROCONTROLLORE o MCU (Micro Controller Unit) o MICROCOMPUTER SINGLE CHIP 3 PREMESSA Dopo un prima parte

Подробнее

overview PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C POLITECNICO DI MILANO PROGRAMMAZIONE C PER MICROCONTROLLORI

overview PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C POLITECNICO DI MILANO PROGRAMMAZIONE C PER MICROCONTROLLORI PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C overview PROGETTAZIONE ELETTRONICA CON MICROCONTROLLORI E PROGRAMMAZIONE IN C 072805 Sistemi Elettronici 19 Dicembre 2006 Politecnico

Подробнее

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65 Indice Introduzione 15 1.1 - Un po di storia 15 1.2 - Le vecchie schede 18 1.3 - La filosofia open 23 L hardware 24 2.1 - La scheda Arduino UNO 24 2.1.1 - Avvertenze sull uso della scheda 27 2.2 - Il microcontrollore

Подробнее

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE Microcontrollori MICROCONTROLLORE I Microcontrollori (MCU: MicroController Unit) sono dispositivi integrati su un singolo chip, che interagiscono direttamente col mondo esterno, grazie a un programma residente.

Подробнее

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

Nicola Amoroso. Corso introduttivo sui microcontrollori A. S. 2007 2008. Microcontrollori Microchip PIC 8 bit. namoroso@mrscuole. Corso introduttivo sui microcontrollori A. S. 2007 2008 Microcontrollori Microchip PIC 8 bit Nicola Amoroso [email protected] NA L2 1 Microcontrollori Microchip PIC 8 bit PIC: Peripheral Interface

Подробнее

Elettronica dei Sistemi Programmabili A.A. 2013-2014. Microcontrollori. Introduzione allo sviluppo di progetti

Elettronica dei Sistemi Programmabili A.A. 2013-2014. Microcontrollori. Introduzione allo sviluppo di progetti Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori Introduzione allo sviluppo di progetti Premessa Qualunque sistema basato su microcontrollore deve eseguire un codice memorizzato in

Подробнее

D.A.M. Bros Robotics -

D.A.M. Bros Robotics - D.A.M. Bros Robotics - www.dambrosrobotics.it Scheda Riassuntiva Lezione 5 Output digitali Analizziamo alcuni componenti fondamentali presenti sulla scheda Arduino Uno Convertitore USB-TTL Fusibile 500mA

Подробнее

INTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI

INTRODUZIONE alla PROGRAMMAZIONE di MICROCONTROLLORI LUCIDI LEZIONI SISTEMI ELETTRONICI INDUSTRIALI www.dismi.unimo.it (People Associated Pavan ) www.microchip.com com (Datasheet PIC - DS30292) (Mid Range Family Manual DS33023) Università degli Studi di

Подробнее

Centralina controllo pompa

Centralina controllo pompa Centralina controllo pompa INDICE 1 Il progetto...4 2 Gestione...6 2.1 TaskA_Main...6 2.2 TaskB_CpuClock...8 2.3 TaskC_InOut...12 2.4 Task ausiliari...13 2.5 Parametri ritentivi...13 3 Sonar...14 3.1 TaskD_Sonar...17

Подробнее

I microcontrollori PIC Parte II

I microcontrollori PIC Parte II I microcontrollori PIC Parte II Prof. Angelo Monfroglio Introduzione Come annunciato nella parte I, approfondiamo in questa seconda parte, la struttura del PIC (memorie, pila, timer, interrupt, gestione

Подробнее

Raccolta Test di Laboratorio di Sistemi a Microcontrollore

Raccolta Test di Laboratorio di Sistemi a Microcontrollore Raccolta Test di Laboratorio di Sistemi a Microcontrollore prof. Corrado Santoro 1 Digital I/O 1. Quale delle seguenti istruzioni permette di porre a 0 la linea PC4? GPIOC->ODR &= (int32_t)0x10; GPIOC->ODR

Подробнее

CIRCUITO DI TEST E SOFTWARE UTILIZZATI

CIRCUITO DI TEST E SOFTWARE UTILIZZATI CIRCUITO DI TEST E SOFTWARE UTILIZZATI Circuito di Test Nello schema elettrico di figura A è rappresentato un circuito, realizzabile anche senza l ausilio di un circuito stampato, che consente di testare

Подробнее

Lezione 6 L'hardware dedicato.

Lezione 6 L'hardware dedicato. Lezione 6 Come già anticipato nelle prime lezioni, il PIC16C84 non solo ha la memoria di programma in tecnologia EEPROM, ma possiede anche 64 registri da 8 bit di identica struttura. Questo vuol dire che,

Подробнее

Il microcontrollore Microchip pic18f2420

Il microcontrollore Microchip pic18f2420 Il microcontrollore Microchip pic18f2420 Il testo non sostituisce in alcun modo il manuale del microcontrollore, DS39631E.pdf (412 pagine!!), a cui si fa riferimento. Il pic18f2420 fa parte di una famiglia

Подробнее

E&E E&E. Elettronica E&E. Elettronica. Per il secondo biennio. Edizione Riforma. Scienze e Tecnologia. E. Cuniberti L. De Lucchi.

E&E E&E. Elettronica E&E. Elettronica. Per il secondo biennio. Edizione Riforma. Scienze e Tecnologia. E. Cuniberti L. De Lucchi. E&E_b_pack_Layout 0// 5.44 Pagina Il corso B COMPOSIIONE DEL CORSO Volume A + Volume B + DVD-Rom ISBN 978-88-494-738-8 E&E Offline Volume A + Volume B + DVD-Rom ISBN 978-88-494-739-5 B Edizione Riforma

Подробнее

8 Microcontrollori PIC

8 Microcontrollori PIC 8 Microcontrollori PIC 8.1 Descrizione generale Un microcontrollore è un dispositivo elettronico che opportunamente programmato è in grado di svolgere diverse funzioni in modo autonomo. Essenzialmente

Подробнее

Introduzione alla scheda Arduino/Genuino

Introduzione alla scheda Arduino/Genuino Introduzione alla scheda Arduino/Genuino Francesco Mar6nelli, Sergio Galeani e Daniele Carnevale Università di Roma "Tor Vergata" Dipar6mento di Ingegneria Civile e Ing. Informa6ca DICII 1 FRAMEWORK GENERALE

Подробнее

INIZIARE CON AVR ATMEGA

INIZIARE CON AVR ATMEGA Steve Blackbird (TardoFreak) INIZIARE CON AVR ATMEGA 19 May 2011 Introduzione Quando si vuole iniziare a lavorare con un microcontrollore la parte più difficile è l' inizio. In questo breve (e anche banale)

Подробнее

Capitolo 3. Il microcontrollore PIC16F877: architettura e periferiche utilizzate

Capitolo 3. Il microcontrollore PIC16F877: architettura e periferiche utilizzate Capitolo 3 Il microcontrollore PIC16F877: architettura e periferiche utilizzate 40 3.1 Architettura Il microcontrollore PIC16F877 può presentare diversi tipi di contenitori: PDIP, PLCC, QFP. La scelta

Подробнее

Nicola Amoroso. Corso introduttivo sui microcontrollori PIC PWM.

Nicola Amoroso. Corso introduttivo sui microcontrollori PIC PWM. Corso introduttivo sui microcontrollori PIC PWM Generare segnali PWM con il PIC16F877 Tecniche e consigli Nicola Amoroso [email protected] na_pwm 1 uc Pic PWM Un segnale PWM (Pulse Width Modulation

Подробнее

Le sintonie elettroniche per l ATV

Le sintonie elettroniche per l ATV Le sintonie elettroniche per l ATV II Meeting ATV Magenta 18/04/2004 IW2LFD Luciano Arrigoni [email protected] http://digilander.libero.it/iw2lfd A.R.I. Sezione di Gallarate IQ2GM - http://www.qsl.net/iq2gm/

Подробнее

PUNTATORE LASER AUTOMATICO CON COMANDO VIA ETHERNET

PUNTATORE LASER AUTOMATICO CON COMANDO VIA ETHERNET Canzian Sara Liberali Marco 5AT A.S.2007/2008 PUNTATORE LASER AUTOMATICO CON COMANDO VIA ETHERNET Questo sistema permette di posizionare una luce laser in una determinata posizione data dalle coordinate

Подробнее

Corso introduttivo sui microcontrollori. Un sistema tastierino a matrice 4x4 da collegare alla nostra demoboard AnxaPic.

Corso introduttivo sui microcontrollori. Un sistema tastierino a matrice 4x4 da collegare alla nostra demoboard AnxaPic. Corso introduttivo sui microcontrollori Un sistema tastierino a matrice 4x4 da collegare alla nostra demoboard AnxaPic Nicola Amoroso [email protected] na_16f88_key4x4 1 Colleghiamo un tastierino a

Подробнее

Corso Professionale di Arduino Avanzato

Corso Professionale di Arduino Avanzato Corso Professionale di Arduino Avanzato Gennaio marzo 2019, Spazio Chirale alla Garbatella Stefano Capezzone www.chirale.it/download-arduino-avanzato SSID: spazio chirale best Pass: persico32 https://github.com/spaziochirale/corsoarduinoavanzato

Подробнее

release 3 Il microcontrollore PIC16F877A di Ippolito Perlasca Presentazione

release 3 Il microcontrollore PIC16F877A di Ippolito Perlasca Presentazione release 3 Il microcontrollore PIC16F877A di Ippolito Perlasca Presentazione Questa è una dispensa sul microcontrollore PIC16F877A. Non è completa: manca la descrizione di alcune periferiche, ma le più

Подробнее

Lezione 4. Figura 1. Schema di una tastiera a matrice di 4x4 tasti

Lezione 4. Figura 1. Schema di una tastiera a matrice di 4x4 tasti Lezione 4 Uno degli scogli maggiori per chi inizia a lavorare con i microcontroller, è l'interfacciamento con tastiere a matrice. La cosa potrebbe a prima vista sembrare complessa, ma in realtà è implementabile

Подробнее

GENERATORE DI BASE TEMPI

GENERATORE DI BASE TEMPI Steve Blackbird (TardoFreak) GENERATORE DI BASE TEMPI 4 October 2010 Non è passato neanche un anno dalla mia iscrizione in questo bellissimo sito ed in questo, seppur breve periodo, frequentando il forum

Подробнее

SCHEDA SPERIMENTALE ARDUINO UNO

SCHEDA SPERIMENTALE ARDUINO UNO ARDUINO Sistema di sviluppo open source che permette di programmare vari microcontrollori montati su una scheda sperimentale collegata al pc mediante cavo usb. La scheda arduino uno monta il microcontrollore

Подробнее

ERRORI GENERATI DAL BIOS IN FASE DI AVVIO. Di Abe Wayer

ERRORI GENERATI DAL BIOS IN FASE DI AVVIO. Di Abe Wayer ERRORI GENERATI DAL BIOS IN FASE DI AVVIO Di Abe Wayer XX Generalmente associati alla scheda madre 101 Main system board interrupt failure Scheda madre con circuiti alterati. Probabilmente la scheda è

Подробнее

M1410 Ingresso/Uscita parallelo

M1410 Ingresso/Uscita parallelo M1410 Ingresso/Uscita parallelo Descrizione tecnica Eiserstraße 5 Telefon 05246/963-0 33415 Verl Telefax 05246/963-149 Data: 12.7.95 Versione : 2.0 pagina 1 di 13 M1410 Ingresso/uscita parallelo Indice

Подробнее

M. Electronics. M.M.Electronics - Michele Marino - Controllo analogico di una tastiera a matrice V 0.

M. Electronics. M.M.Electronics -  Michele Marino - Controllo analogico di una tastiera a matrice V 0. M.M.Electronics - http://www.mmetft.it M. M. Electronics Michele Marino - [email protected] Controllo analogico di una tastiera a matrice V 0.1 Dicembre 2007 INFORMATIVA Come prescritto dall art.

Подробнее