Primo Utilizzo Su breadboard >> questo schema.
|
|
|
- Geronimo Gagliardi
- 8 anni fa
- Просмотров:
Транскрипт
1 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 integrato. Ci sono alcune differenze rispetto, ad esempio, ai PIC16. In particolare sono presenti alcuni piedini che nelle altre versioni più piccole non ci sono: AVDD (28) AVSS (27) VCAP (20) VBUS (15) Primo Utilizzo Su breadboard >> questo schema. Da notare che è importantissimo rispettare tutte le connessioni indicate sullo schema. Questo circuito è testato e funzionante. Collegamento Con Il Programmatore PicKit 3.
2 Una volta collegato apriamo MPLAB X col compilatore adatto XC32 PicKit 3 Guida Alla Programmazione Una volta che ambiente e compilatore saranno pronti creiamo un nuovo progetto. Seguiamo il wizard in questo modo e avremo così pronta la nostra postazione di lavoro.
3
4 Il nostro progetto è pronto. Ora basta solo creare il file principale main.c. Con un click destro aggiungiamo un nuovo file C
5 Per trovarci quindi con il nostro file sorgente che andremo così a riempire: Includiamo le librerie necessarie Impostiamo i configuration bits del microcontrollore Creiamo il metodo main Dunque andiamo a copiare questo codice nel file appena creato.
6 1#include <plib.h> 2 3// DEVCFG3 4// USERID = No Setting 5#pragma config PMDL1WAY = OFF // Peripheral Module Disable Configuration (Allow multiple reconfigurations) 6#pragma config IOL1WAY = OFF // Peripheral Pin Select Configuration (Allow multiple reconfigurations) 7#pragma config FUSBIDIO = OFF // USB USID Selection (Controlled by Port Function) 8#pragma config FVBUSONIO = OFF // USB VBUS ON Selection (Controlled by Port Function) 9 10// DEVCFG2 11#pragma config FPLLIDIV = DIV_2 // PLL Input Divider (2x Divider) 12#pragma config FPLLMUL = MUL_20 // PLL Multiplier (20x Multiplier) 13#pragma config UPLLIDIV = DIV_12 // USB PLL Input Divider (12x Divider) 14#pragma config UPLLEN = OFF // USB PLL Enable (Disabled and Bypassed) 15#pragma config FPLLODIV = DIV_2 // System PLL Output Clock Divider (PLL Divide by 2) 16 17// DEVCFG1 18#pragma config FNOSC = FRCPLL // Oscillator Selection Bits (Fast RC Osc with PLL) 19#pragma config FSOSCEN = OFF // Secondary Oscillator Enable (Disabled) 20#pragma config IESO = OFF // Internal/External Switch Over (Disabled) 21#pragma config POSCMOD = OFF // Primary Oscillator Configuration (Primary osc disabled) 22#pragma config OSCIOFNC = OFF // CLKO Output Signal Active on the OSCO Pin (Disabled) 23#pragma config FPBDIV = DIV_1 // Peripheral Clock Divisor (Pb_Clk is Sys_Clk/1) 24#pragma config FCKSM = CSDCMD // Clock Switching and Monitor Selection (Clock Switch Disable, FSCM Disabled) 25#pragma config WDTPS = PS // Watchdog Timer Postscaler (1: ) 26#pragma config WINDIS = OFF // Watchdog Timer Window Enable (Watchdog Timer is in Non-Window Mode) 27#pragma config FWDTEN = OFF // Watchdog Timer Enable (WDT Disabled (SWDTEN Bit Controls)) 28#pragma config FWDTWINSZ = WISZ_25 // Watchdog Timer Window Size (Window Size is 25%) 29 30// DEVCFG0 31#pragma config JTAGEN = OFF // JTAG Enable (JTAG Disabled) 32#pragma config ICESEL = ICS_PGx1 // ICE/ICD Comm Channel Select (Communicate on PGEC1/PGED1) 33#pragma config PWP = OFF // Program Flash Write Protect (Disable) 34#pragma config BWP = OFF // Boot Flash Write Protect bit (Protection Disabled) 35#pragma config CP = OFF // Code Protect (Protection Disabled) 36 37void main(void){ 38 //inizializzazione 39 while(1){ 40 //ciclo principale 41 } 42} Siamo ora pronti a programmare il microcontrollore. Ovviamente, come abbiamo visto nello schema, l'alimentazione verrà presa direttamente dal programmatore. Per abilitare questa funzione apriamo le proprietà del progetto.
7 Guida PIC32MX - Lezione 2 Dopo una lunga fase di preparazione siamo pronti a scrivere il nostro primo programma. Nulla di che, ovviamente, ma ci darà la possibilità di verificare se tutto funziona correttamente. Riprendiamo proprio da dove ci eravamo fermati. Abbiamo visto che il microcontrollore necessita di alcuni parametri di settaggio, detti configuration bits. Nei paragrafo seguente cercheremo di capire come mai è stata proposta la configurazione precedente. Configuration Bits Chi ha già dimestichezza con in microcontrollori Microchip potrà tranquillamente tralasciare questo paragrafo perchè il discorso è simile a tutti gli altri modelli. Ci tengo però ad affrontare, anche se in breve, questo argomento perchè lo ritengo fondamentale. 1#pragma config PMDL1WAY = OFF // Peripheral Module Disable Configuration (Allow multiple reconfigurations) 2#pragma config IOL1WAY = OFF // Peripheral Pin Select Configuration (Allow multiple reconfigurations) 3#pragma config FUSBIDIO = OFF // USB USID Selection (Controlled by Port Function) 4#pragma config FVBUSONIO = OFF // USB VBUS ON Selection (Controlled by Port Function) Nelle prime due righe si specifica la possibilità di configurare più volte le varie funzioni (SPI, PWM, ecc) da assegnare ai vari pin. Le altre due, invece, riguardano il modulo USB che probabilmente descriverò in un altra lezione. Per un'applicazione che fa uso dell' USB potrete comunque vedere un articolo che ho scritto riguardo ai PIC18F. 1#pragma config FPLLIDIV = DIV_2 // PLL Input Divider (2x Divider) 2#pragma config FPLLMUL = MUL_20 // PLL Multiplier (20x Multiplier) 3#pragma config UPLLIDIV = DIV_12 // USB PLL Input Divider (12x Divider) 4#pragma config UPLLEN = OFF // USB PLL Enable (Disabled and Bypassed) 5#pragma config FPLLODIV = DIV_2 // System PLL Output Clock Divider (PLL Divide by 2) Tralasciando UPLLIDIV e UPLLEN che riguardano sempre il lato USB ci concentriamo sugli altri 3 settaggi. Questi riguardano il PLL che fornirà la frequenza di clock al microcontrollore. Il segnale fornito dall'oscillatore selezionato verrà diviso 2 volte, moltiplicato per 2o ed infine diviso 2 volte. Si prenderà quindi tale segnale e lo si moltiplicherà per 5. 1#pragma config FNOSC = FRCPLL // Oscillator Selection Bits (Fast RC Osc with PLL) 2#pragma config FSOSCEN = OFF // Secondary Oscillator Enable (Disabled) 3#pragma config IESO = OFF // Internal/External Switch Over (Disabled) 4#pragma config POSCMOD = OFF // Primary Oscillator Configuration (Primary osc disabled) 5#pragma config OSCIOFNC = OFF // CLKO Output Signal Active on the OSCO Pin (Disabled) 6#pragma config FPBDIV = DIV_1 // Peripheral Clock Divisor (Pb_Clk is Sys_Clk/1) 7#pragma config FCKSM = CSDCMD // Clock Switching and Monitor Selection (Clock Switch Disable, FSCM Disabled) 8#pragma config WDTPS = PS // Watchdog Timer Postscaler (1: ) 9#pragma config WINDIS = OFF // Watchdog Timer Window Enable (Watchdog Timer is in Non-Window Mode) 10#pragma config FWDTEN = OFF // Watchdog Timer Enable (WDT Disabled (SWDTEN Bit Controls)) 11#pragma config FWDTWINSZ = WISZ_25 // Watchdog Timer Window Size (Window Size is 25%)
8 Con queste righe andiamo a specificare il tipo di oscillatore primario FNOSC (interno con pll), secondario FSOSCEX (disabilitato) e qualche altra impostazione per ora trascurabile sempre riguardante il clock (IESO, POSCMOD, OSCIOFNC). Inoltre sarà possibile far funzionare le periferiche quali PWM, PMP, ecc ad una frequenza inferiore a quella dell'oscillatore primario, questo tramite FPBDIV. Gli ultimi 5 parametri riguardano una funzione che andremo ad approfondire nelle prossime lezioni, ovvero il WATCHDOG (letteralmente cane da guardia). Questa funzione altro non fa che resettare il micro in caso di malfunzionamento software. 1#pragma config JTAGEN = OFF // JTAG Enable (JTAG Disabled) 2#pragma config ICESEL = ICS_PGx1 // ICE/ICD Comm Channel Select (Communicate on PGEC1/PGED1) 3#pragma config PWP = OFF // Program Flash Write Protect (Disable) 4#pragma config BWP = OFF // Boot Flash Write Protect bit (Protection Disabled) 5#pragma config CP = OFF // Code Protect (Protection Disabled) Passiamo ora all'ultima parte della configurazione. PWP, BWP, CP riguardano la protezione del codice. JTAGEN abilita la porta di programmazione JTAG, ma noi non la useremo. Novità rispetto ai microcontrollori più piccolini è la possibilità di selezionare quali piedini avranno la funzione di PGD e PGC per la programmazione. In questo caso, tramite ICESEL abbiamo scelto 4 e 5. Accendere Un LED Alla "noiosa" descrizione dei parametri di configurazione segue la preparazione hardware. In questo caso è molto semplice. Consideriamo un pin di I/O, ad esempio RB4 (pin 11). Il nostro scopo sarà quello di pilotare il LED facendolo lampeggiare. Ci vorremmo trovare quindi un segnale ad onda quadra con periodo dell'ordine del secondo. Per ottenere questo risultato procederò razionalmente (solo per questa volta). Vediamo quindi nel dettaglio cosa deve fare il programma: 1.Configurare il microcontrollore (Configuration bits) 2.Setup dei registri che controllano le periferiche (in questo consideriamo come periferica l'i/o) 3.Accendere il LED 4.Aspettare un tempo T 5.Spegnere il LED 6.Aspettare un tempo T 7.Ritornare al punto 3 Porta I/O Dovremo quindi scrivere su un pin di i/o. Ad esso si accede mediante alcuni registri che ci troveremo già mappati (con un nome facile da ricordare). Il costruttore fornisce lo schema logico del generico piedino.
9 Ad ogni pin sono associati 3 bit: TRISx che permette di scegliere se il piedino è di ingresso oppure di uscita PORTx per leggere tale piedino, se TRISx è posto a 1 (ingresso) LATx per scrivere, se TRISx è posto a 0 (uscita) Delay Siamo pronti per scrivere un po' di codice. Iniziamo con la funzione di ritardo. La mia proposta di soluzione è un po' sperimentale. In sostanza dovremo scrivere un ciclo che faccia una serie di operazioni nulle. Il problema risiede nello stimare quante di queste operazione andranno fatte affinchè passi circa mezzo secondo. Sappiamo che il clock è a 40Mhz, dunque scriviamo: 1void delayhalfsecond(){ 2 int i = ; 3 while(i>0) i--; 4} La mia ipotesi è che la CPU lavori ad 1.5 MIPS/Mhz, ovvero a 60MIPS. Dunque in un secondo eseguo 60 milioni di operazioni. Ad ogni iterazione eseguo tre operazioni (confronto, decremento e salto), quindi mi trovo a 20 milioni di iterazioni al secondo. Perciò affinchè trascorra mezzo secondo dovrei eseguire 10 milioni di tali iterazioni. Questo è vero solo senza recupero operandi, ovvero se la variabile i è tenuta in cache. Resta perciò da verificare se i conti che ho fatto sono validi sperimentalmente. Il Programma L'inizializzazione del dispositivo andrà opportunamente separata dal programma principale.
10 1//libreria in cui sono mappati i vari registri 2#include <plib.h> 3 4// DEVCFG3 5// USERID = No Setting 6#pragma config PMDL1WAY = OFF // Peripheral Module Disable Configuration (Allow multiple reconfigurations) 7#pragma config IOL1WAY = OFF // Peripheral Pin Select Configuration (Allow multiple reconfigurations) 8#pragma config FUSBIDIO = OFF // USB USID Selection (Controlled by Port Function) 9#pragma config FVBUSONIO = OFF // USB VBUS ON Selection (Controlled by Port Function) 10 11// DEVCFG2 12#pragma config FPLLIDIV = DIV_2 // PLL Input Divider (2x Divider) 13#pragma config FPLLMUL = MUL_20 // PLL Multiplier (20x Multiplier) 14#pragma config UPLLIDIV = DIV_12 // USB PLL Input Divider (12x Divider) 15#pragma config UPLLEN = OFF // USB PLL Enable (Disabled and Bypassed) 16#pragma config FPLLODIV = DIV_2 // System PLL Output Clock Divider (PLL Divide by 2) 17 18// DEVCFG1 19#pragma config FNOSC = FRCPLL // Oscillator Selection Bits (Fast RC Osc with PLL) 20#pragma config FSOSCEN = OFF // Secondary Oscillator Enable (Disabled) 21#pragma config IESO = OFF // Internal/External Switch Over (Disabled) 22#pragma config POSCMOD = OFF // Primary Oscillator Configuration (Primary osc disabled) 23#pragma config OSCIOFNC = OFF // CLKO Output Signal Active on the OSCO Pin (Disabled) 24#pragma config FPBDIV = DIV_1 // Peripheral Clock Divisor (Pb_Clk is Sys_Clk/1) 25#pragma config FCKSM = CSDCMD // Clock Switching and Monitor Selection (Clock Switch Disable, FSCM Disabled) 26#pragma config WDTPS = PS // Watchdog Timer Postscaler (1: ) 27#pragma config WINDIS = OFF // Watchdog Timer Window Enable (Watchdog Timer is in Non-Window Mode) 28#pragma config FWDTEN = OFF // Watchdog Timer Enable (WDT Disabled (SWDTEN Bit Controls)) 29#pragma config FWDTWINSZ = WISZ_25 // Watchdog Timer Window Size (Window Size is 25%) 30 31// DEVCFG0 32#pragma config JTAGEN = OFF // JTAG Enable (JTAG Disabled) 33#pragma config ICESEL = ICS_PGx1 // ICE/ICD Comm Channel Select (Communicate on PGEC1/PGED1) 34#pragma config PWP = OFF // Program Flash Write Protect (Disable) 35#pragma config BWP = OFF // Boot Flash Write Protect bit (Protection Disabled) 36#pragma config CP = OFF // Code Protect (Protection Disabled) 37 38//ritardo di mezzo secondo 39void delayhalfsecond(){ 40 int i = ; 41 while(i>0) i--; 42} 43 44//inizializzazione del dispositivo 45void setup(void){ 46 TRISBbits.TRISB4 = 0; //RB4 è un output 47 LATBbits.LATB4 = 0; //Inizializzo RB4 a 0 48} 49 50//programma principale 51void main(void){ 52 setup(); //chiamo il setup 53 while(1){ 54 //ciclo infinito 55 LATBbits.LATB4 = 1; //accendo il led 56 delayhalfsecond(); //aspetto mezzo secondo 57 LATBbits.LATB4 = 0; //spengo il led 58 delayhalfsecond(); //aspetto mezzo secondo 59 } 60} Siamo quindi riusciti ad eseguire il nostro primo programma. Molto semplice, ma che al tempo stesso ci fa capire come ragionare per scrivere programmi un po' più complessi. L'importante è tenere a mente la struttura del ciclo principale. Contrariamente ad altri programmi, il ciclo infinito è indispensabile. Infatti una volta terminato il programma avviene il reset del microcontrollore, cosa molto indesiderata!
Immagine 1: configurazione base su breadboard del PIC32. Immagine 2: PIC32MX2xx DIP pinout
Basic Circuit Questo tutorial servirà come guida per impostare l hardware per programmare qualsiasi microcontrollore della serie DIP PIC32MX1xx/2xx con un PICKit 3 su breadboard. SETUP VELOCE La famiglia
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
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
LAMPEGGIO LED TRAMITE TIMER INTERRUPT - PARTE 4 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
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
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,
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
PIEDINO NOME DESCRIZIONE
LCD ALFANUMERICO Il display LCD afanumerico è un dispositivo che consente di visualizzare su una matrice di righe e colonne uno o più caratteri contenenti lettere, numeri simboli. Ogni carattere è composto
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
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
Arduino/Raspberry Board and GSM Library
Necessità di trovare una soluzione per la gestione delle diverse breakout GSM Gestione dei motori GSM di costruttori diversi: SIMCOM (SIM800C, SIM900 ecc) QUECTEL (M95) FIBOCOM (G510) Interfacciamento
Esercitazione Talentis. Marco Branciforte
Esercitazione Talentis Marco Branciforte Scopo 2 Accendere e variare la luminosita` di un LED PWM => per pilotare il LED Timer 2 Channel 1 - PWM mode 100Hz Periferiche utilizzate 3 ADC => per variare la
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.
Laboratorio di Misure a Microcontrollore --- MAPI FOR DUMMIES ---
Laboratorio di Misure a Microcontrollore --- MAPI FOR DUMMIES --- LICCARDO SCHIANO LO MORIELLO Fabrizio Guìllaro Indice 1. Introduzione 3 1.1 Specifiche della scheda 3 1.2 Opzioni del progetto 4 1.3 Visualizzazione
Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style
Corso Arduino 2014 21 Maggio 2014 Riccardo Binetti [email protected] Lezione 1 - Blinking LEDs with style Riccardo Binetti Arduino 2014 Lezione 1 1 / 24 Fate domande Riccardo Binetti Arduino 2014 Lezione
Facciamo lampeggiare un led
Facciamo lampeggiare un led Passiamo a fare qualche esercizio, il più semplice per iniziare a programmare con Arduino è il canonico esercizio blink, che trovate anche negli esempi del programma. Si tratta
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
Internetworking V a nno
Internetworking V anno Introduzione ad Arduino Introduzione La scheda Arduino nasce nel 2005 dall idea di alcuni giovani ricercatori guidati da Massimo Banzi. Il loro obiettivo era quello di creare una
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
Iniziare a sviluppare usando STM32-comStick di HITEX
Iniziare a sviluppare usando STM32-comStick di HITEX By E.M. Per sviluppare un nuovo progetto usando il STM32-comStick di HITEX, la cosa più semplice da fare è partire da uno degli esempi forniti da Hitex
Corso introduttivo sui microcontrollori A. S Programmare i PIC in linguaggio C. Il CCS PCWH Pic-C Compiler
Corso introduttivo sui microcontrollori A. S. 2007 2008 Il CCS PCWH Pic-C Compiler Il nostro primo esercizio: Blinking Led Nicola Amoroso [email protected] NA L11 1 30 17 16 1 36 23 24 25 26 27 20
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
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
Come accedere dalla rete cliente a dispositivi sulla rete macchina con NAT 1:1
Come accedere dalla rete cliente a dispositivi sulla rete macchina con NAT 1:1 PREMESSA Questa guida spiega come configurare il SiteManager per per realizzare la funzione di NAT 1: 1. Questa comoda funzione
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
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
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 è
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
1. Contenuti. 3. How to use Catalogue Software 3.1. Configuration 3.2. Update 3.3. Program and Read
1. Contenuti 1. Contents 2. Product Description 2.1. Installation of the Programmer Module 2.2. Installation of the Software 2.3. Inserting the batteries 3. How to use Catalogue Software 3.1. Configuration
Arduino - Tutorial #2 - Iniziamo a programmare
www.creativecommons.org/ Arduino - Tutorial #2 - Iniziamo a programmare Prima di parlare di programmazione e di codice vediamo una panoramica della scheda Arduino (per leggere il primo tutorial sulla presentazione
In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a
Arduino lettore e trasmettitore di codici IR In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a distanza per
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
LO HAI MAI REALIZZATO CON UN PIC? - I PICMICRO E I DISPLAY GRAFICI (PRIMA
Paolo Rognoni (Paolino) LO HAI MAI REALIZZATO CON UN PIC? - I PICMICRO E I DISPLAY GRAFICI (PRIMA 8 October 2012 Nelle applicazioni a microcontrollore sono sempre più presenti i display grafici. Li si
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:
8^ parte: Pilotare Motori passo-passo unipolari usando l integrato ULN2003A. Author: Ing. Sebastiano Giannitto (ITIS M.
8^ parte: Pilotare Motori passo-passo unipolari usando l integrato ULN2003A Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Consultando il sito ufficiale Arduino possiamo trovare lo schema di
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
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo
INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: [email protected] Classificazione Processori
Interfacciamento di periferiche I/O al μp 8088
Interfacciamento di periferiche I/O al μp 8088 5.1 Principali segnali della CPU 8086 5.2 Periferiche di I/O e loro gestione 5.3 Collegamento di periferiche di input 5.4 Collegamento di periferiche di output
CORSO DI PROGRAMMAZIONE MICROCONTROLLORI
PROGRAMMA DEL CORSO PARTE INTRODUTTIVA LEZIONE INTRODUTTIVA 1 I NUMERI BINARI I NUMERI ESADECIMALI I DISPOSITIVI ELETTRONICI INTELLIGENTI LA MEMORIA DEI DISPOSITIVI ELETTRONICI INTELLIGENTI CENNI DI PROGRAMMAZIONE
Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
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
Tutorial su Codelite. Luca Ceriani 2011 Federico Cerutti
Tutorial su Codelite Luca Ceriani 2011 Federico Cerutti Sommario Creare un nuovo workspace Creare un primo progetto all interno di un workspace
Realizzate il circuito come indicato nello schema seguente:
Esercizio 1 Fare lampeggiare contemporaneamente due diodo LED collegati rispettivamente al pin 12 e 11 di Arduino con tempi di accensione e spegnimento pari ad 1 secondo. Realizzate il circuito come indicato
Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
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
Microcontrollori 12/03/2014. Progettazione Sistemi Elettronici 2013/2014 1
Microcontrollori 2013/2014 1 Microcontrollori 2013/2014 2 Microcontrollori CPU Instruction set -CISC Complex Instruction Set Computing (Intel x86 family; Motorola 680x0) -RISC Reduced Instruction Set computer
Fondamenti di Informatica AA 2016/2017
Fondamenti di Informatica AA 2016/2017 Eng. Ph.D. Michela Paolucci DISIT Lab http://www.disit.dinfo.unifi.it Department of Information Engineering, DINFO University of Florence Via S. Marta 3, 50139, Firenze,
Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche
3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni
Componenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
Corso di Sistemi di Elaborazione A.A. 2008/2009
Università di Ferrara Facoltà di Ingegneria Docente: Ing. Massimiliano Ruggeri Mail: [email protected] [email protected] Tel. 0532/735631 Corso di Sistemi di Elaborazione A.A. 2008/2009 Durata:
8^ parte : Come pilotare i motori passo-passo unipolari. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
8^ parte : Come pilotare i motori passo-passo unipolari Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) In questo articolo inizieremo analizzando lo schema di collegamento del nostro circuito.
Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3
IISS Fossati da Passano La Spezia A.S 2012/2013 Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3 1 Elenco dei componenti 1-Elenco componenti utilizzati da noi 2-Arduino
LO HAI MAI REALIZZATO CON UN PIC? LA LAMPADA SIBILLA! 1
Paolo Rognoni (Paolino) LO HAI MAI REALIZZATO CON UN PIC? LA LAMPADA SIBILLA! 28 October 2010 Voglio raccontare la storia che mi ha portato a realizzare una lampada segna passo, una lampada notturna di
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
G&G ESEMPIO1 PROGRAMMAZIONE Progetto FACILEPLC Pag. 1 di 6
G&G ESEMPIO1 PROGRAMMAZIONE Progetto FACILEPLC Pag. 1 di 6 Alcuni esempi di programmazione nei vari linguaggi di una piccola funzione logica per comprendere la complessità del linguaggio assembler con
Manuale Utente WL-RO2G
Manuale Utente WL-RO2G300-067 Grazie per aver scelto un prodotto Mach Power 4 INDICE Capitolo 1 Introduzione del prodotto 1.1 Interfaccia 1.2 Indicatori LED 1.3 Connettere il Router al PC Capitolo 2 Connessione
CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco
CTU Presenta Contest Automation con Arduino IK0XBX - Francesco Arduino cosa è??? Arduino Uno lo standard Arduino Mega più in/out e 4 seriali Arduino Nano quello tascabile Arduino è una piattaforma open-source
Componenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?
ARDUINO Colleghiamolo al PC/MAC - FUNZIONA? DUE LED PREINSTALLATI led L è connesso al pin13. PWR indica se l alimentazione c è, e implicitamente se la porta USB è corretta ARDUINO Composizione del codice
INFORMATICA - SISTEMI
INFORMATICA - SISTEMI ROBOT MOBILE pag /6 Contenuto Introduzione... 3 Analisi... 4 Progetto... 5 Le componenti utilizzate... 5 Il microcontrollore... 5 L'ambiente di sviluppo... 6 I motori... 6 Il circuito
QS-LCD10A. Manuale Utente per la gestione del dispositivo. Display LAN di sportello/postazione per sistemi multi-servizio
QS-LCD10A Manuale Utente per la gestione del dispositivo Display LAN di sportello/postazione per sistemi multi-servizio QS-LCD10A Display LAN di sportello/postazione per sistemi multi-servizio Manuale
Display numerico con i LED
Display numerico con i LED Ferrari, Porti, Zannetti 1 febbraio 2016 1 Scheda Questo progetto prevede l unione di più caratteristiche prese dai vari progetti fatti in precedenza, per riuscire a formare
