INIZIARE CON AVR ATMEGA
|
|
|
- Giancarlo Molteni
- 7 anni fa
- Просмотров:
Транскрипт
1 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) articolo descriverò il modo in cui mi sono avvicinato agli ATmega della Atmel. Per iniziare a lavorare con un micro ci sono diversi approcci, io ho utilizzato quello che, secondo la mia esperienza, mi sembra il più semplice, lineare e che presente il minor numero di problemi. Parlando di ATmega non può non venire in mente Arduino. Soluzione sicuramente interessante ma, a mio modesto avviso, non "pura". Ho intrapreso la sperimentazione su ATmega in modo tradizionale almeno secondo i miei canoni. Per motivi di lavoro ho avuto la necessità di utilizzare questa famiglia di micro, ho quindi ordinato l' emulatore JTAG ed un paio di evaluation kit specifici per la mia applicazione. Devono ancora arrivarmi dagli USA e, per non stare con le mani in mano ed incominciare a destreggiarmi con il sistema di sviluppo ed i micro, ho colto l' occasione di infilare dentro un ordine di materiali un paio di oggetti che mi hanno permesso di iniziare la sperimentazione in tempi brevissimi. Scelta del microcontrollore Per sperimentare su un micro che non conosco ho consultato il sito della Atmel per rendermi conto di quello che sono le varie famiglie. Una famiglia interessantissima è l' AVR 32 (che sarà molto probabilmente il micro che utilizzerò per il mio lavoro) ma, visto che i kit di valutazione/sviluppo su cui sperimenterò inizialmente la mia applicazione utilizzano gli Atmega, ho voluto iniziare con questa famiglia. Il criterio che ho utilizzato è semplice: trovare un micro in un contenitore DIL (possibilmente a 40 pin) con sufficiente memoria per provare applicazioni di un certo spessore. Ho quindi individuato il micro che poteva fare più o meno al caso mio: ATmega324P. Questo micro ha una memoria FLASH da 32K, 2K di RAM che sono abbastanza per farci qualche bella cosina, un bel po' di I/O, convertitore A/D, EEPROM, UART, SPI... insomma la versione Atmel di un PIC18F4625 o giù di lì, per intenderci. Costa poco più di un pacchetto di sigarette quindi si può comprare senza timore di diventare poveri per questo. Il micro deve poi essere programmato. E' vero che ci sono bootloader ed artifizi vari che permettono di farlo senza comprare nulla ma un programmatore dedicato, magari della Atmel e che costi poco sarebbe sicuramente la soluzione migliore. INIZIARE CON AVR ATMEGA 1
2 Questo programmatore c'è ed è il AVRISP MKII. Costa 29 e, se penso che Arduino ne costa 25 direi che vale la pena comprarlo anche perché mi permette di programmare sul serio i micro della Atmel e non devo essere legato ad un hardware specifico. Quindi ho inserito nell' ordine il micro ed il programmatore. Il sistema di sviluppo Per sviluppare sugli AVR l' Atmel offre AVR studio 5, un bellissimo sistema che comprende anche il compilatore C gcc. Per attrezzarmi ho seguito le istruzioni della Atmel scaricando ed installando il software. Per scaricare il software è necessaria una registrazione. Niente di che, ho messo i miei dati ed ho avuto via libera al download. La cosa bella di questo sistema di sviluppo (che ho appena iniziato ad utilizzare e che quindi conosco solo in minima parte) è la possibilità di creare nuovi progetti partendo da un progetto dimostrativo già esistente. Questo da la possibilità di avere già una base software funzionante su cui apportarci modifiche che, agli inizi, non è cosa da poco. Fa risparmiare tempo e permette di capire molto sul modo in cui i programmi devono essere scritti e su come utilizzare le periferiche. Basta impostare la sigla del micro che si vuole utilizzare e il sistema presenta tutti gli esempi che si possono utilizzare con il micro scelto. Direi che è una cosa grande! La scheda per la sperimentazione Che volete farci? Sono all' antica, amo il saldatore, le millefori ed i cablaggi filati. Ho montato un semplice circuito basandomi sulle informazioni del datasheet e del manuale utente del programmatore. INIZIARE CON AVR ATMEGA 2
3 C'è poco da dire sul circuito... non ha niente! Ho collegato il connettore dell' ISP ai piedini del micro, un quarzo montato su zoccolo per poterlo eventualmente cambiare, massa e alimentazione. E poi ci ho messo il mio buon caro LED rosso sull' alimentazione per sapere quando il circuito è sotto tensione. ATmega324P_fronte.png Con poche e semplici filature ho collegato il tutto ATmega324P_retro.png Fuoco alle polveri! Ed ora il primo programma. Come primo programma sono solito scrivere un ciclo infinito che incrementa una variabile byte che poi metto in una porta di uscita. In questo modo posso vedere qualcosa muoversi questo perché il semplice LED acceso non garantisce che il micro stia effettivamente girando, ma un dato "sparato" su una porta di uscita che continua ad incrementarsi si. Se tutto funziona con l' oscilloscopio devo vedere un' onda quadra sui pin della porta. Non solo, ma si può valutare la velocità del micro, verificare i cambiamenti dovuti al clock e la bontà del compilatore C. Nella sezione del datasheet che descrive le porte c'è un esempio in C che usa la porta B, in pratica si tratta di caricare nel Data Direction Register della porta il valore FF esadecimale per impostare tutti i pin della porta come uscite. Una sola istruzione INIZIARE CON AVR ATMEGA 3
4 di assegnazione. Dopo avere installato AVR Studio 5 ho collegato il programmatore all' USB sperando che il driver fosse già presente. Se il sistema di sviluppo è fatto bene il driver deve già esserci. Il driver c'era ed il programmatore si è installato correttamente, mi è bastato dire al PC di caricarsi il driver automaticamente e lui lo ha fatto. Ho quindi fatto partire AVR Studio, ho scelto di creare un nuovo progetto selozionando la prima voce in alto a sinistra della pagina iniziale "New Project" AVRStudio01.jpg Nella pagina "New Project" ho selezionato "Empty Executable Project" ed ho messo il nome "Prova324P" nella casella "name", ho spuntato la box "Create directory for solution" ed ho premuto "OK" AVRStudio02.jpg Poi mi è comparsa la finestra per la selezione del dispositivo, ho selezionato ATmega324P e, cosa molto bella e comoda, nella parte destra mi sono comparsi tutto quello che mi serve del micro e cioe' il link al datasheet ed i tools che supportano tale micro (ho notato con piacere che c'è il link al mio programmatore). INIZIARE CON AVR ATMEGA 4
5 AVRStudio03.jpg Dopo qualche secondo e' comparsa la scheda con l' editor per il main. AVRStudio04.jpg Siccome a me piacciono le tabulazione con 2 spazi mi sono andato a cercare le opzioni dell' editor ed ho messo le cose a posto. Dopo ho aggiunto 3 righe di programma ottenendo questo main: /* * prova.c INIZIARE CON AVR ATMEGA 5
6 * * Created: 19/05/11 22:26:53 * Author: TardoFreak */ #include <avr/io.h> int main(void) unsigned char i; DDRB = 0xff; while(1) //TODO:: Please write your application code PORTB = i; i++; Ho costruito il progetto con il comando dal menù Build->Build solution, l' ha compilato senza errori. Poi ho chiamato la voce del menù Tools -> AVR Programming, nella finestra ho impostato come Tool AVRISP mkii, come device ATmega324 e come Interface ISP. A quel punto nella sezione memories ho caricato il file.hex e programmato il micro. Non me l' ha programmato subito perché il programmatore doveva essere aggiornato. Ho seguito le istruzioni, aggiornato il programmatore e quindi, dopo avere richiamato il tool di programmazione, programmato correttamente il micro. Fatto! Poi ho esplorato un po' i fuses, selezionato l' oscillatore esterno e tante altre cosette giusto per prendere un po' dimestichezza chiaramente tenendo sempre a portata di mano il datasheet. Ho anche provato a vedere gli effetti delle ottimizzazioni previste dal compilatore: molto valide. Dopo ho deciso di condividere con Voi questa piccola esperienza. Addendum: Le interrupt Se c'e una cosa che amo sono i timer seri, intendo quelli che hanno la possibilità di lavorare con un comparatore che, quando il conteggio raggiunge il valore del comparatore, resetti il timer e generi un interrupt. E' il sistema migliore per ottenere temporizzazioni precise. Non amo particolarmente i timers che generano l' interrupt quando vanno in overflow perché impongono un lavoro di compensazione del tempo di ricarica del valore che, se è semplice da fare quando si lavora in assembly, non lo INIZIARE CON AVR ATMEGA 6
7 è quando si lavora in C (bisogna andarsi a vedere il lavoro fatto dietro le quinte dal compilatore). E' mia abitudine, quando ho a che fare con ritardi umanamente apprezzabili, di scrivere un' interrupt ciclica per la gestione di uno o più timers software e magari gestire anche il multiplexing di display se serve. E' un sistema semplice e, a mio avviso, molto pratico da utilizzare. L' idea è di avere dei timers che si decrementano fino ad arrivare a zero e dallo zero non si decrementino più. Quindi, per provare le interrupt con questo micro, ho pensato di scrivere questa semplice interrupt ciclica chiamata ogni 10ms. Ho poi collegato un LED con un resistenza al pin 1 del micro (PB0) con l' intenzione di vederlo lampeggiare con un periodo di 1s. Il fatto è che ogni compilatore ha un modo suo (a volte bizzarro) per scrivere la routine di gestione dell' interrupt. Ad esempio con il C18 della Microchip biogna fare qualche salto mortale, in scrivere un' istruzione di salto in assembly e via dicendo, il C30 (PIC24/33) utilizza un modo diverso ed infine il C3 (che è un compilatore gcc) ne usa un altro ancora. Sappiamo bene che le interrupt ed il modo per scrivere le relative routines di servizio sono strettamente legate all' architettura della macchina. L' ATmega324P ha una lista di vettori di interrupt e non c'è la possibilità di impostarne la priorità o meglio la priorità è fissa nel senso che il vettore 1 è il RESET ed ha la massima priorità e, man mano che il numero del vettore aumenta diminuisce la priorità. Avremo così la INT0 che ha priorità massima mentre la USART1_TX quella minima. Questa caratteristica se da una parte limita le possibilità, dall' altra rende il lavoro più semplice e, quando si è agli inizi, non può che essere un bene. Per complicarsi la vita non serve impegno, è già complicata di suo e ritrovarsi dentro casini monumentali è un attimo. GCC (non la Atmel, mi hanno fatto notare in un autorevole commento) ci ha anche messo del suo per rendere la vita più semplice scrivendo una macro che rende la dichiarazione della routine di servizio semplicissima. Basta infatti scrivere ISR(INT1_vect) per dichiarare, ad esempio, la routine di servizio dell' INT1. Io avevo bisogno dell' interrupt sul comparatore A del timer 1 e quindi ho scritto ISR(TIMER1_COMPA_vect). All' interno della routine di servizio non c'è bisogno di "riarmare" o ri-abilitare niente. Si scrive la ruotine e... finito il chiasso. Questo è il listato del programmino che fa lampeggiare il LED alla frequenza di 1Hz. ed utilizza un timer software. /* * prova324p.c * * Created: 20/05/11 15:09:24 * Author: TardoFreak */ #include <avr/io.h> #include <avr/interrupt.h> INIZIARE CON AVR ATMEGA 7
8 #include <avr/pgmspace.h> // Timer software. // Nota: vanno dichiarate come "volatile" per fare in modo che il // valore sia sempre e comunque letto evitando che l' ottimizzazione // non lo faccia. volatile unsigned short SoftTimer1; // Routine di servizio chiamata quando il contenuto del comparatore A // corrisponde al valore del timer. Quando raggiunge tale valore il // timer viene resettato e viene invocata questa routine. ISR(TIMER1_COMPA_vect) if(softtimer1) SoftTimer1--; // int main(void) // Inizializza timer 1 per timeout 10ms // Questa istruzione assicura che l' I/O clock per il timer1 sia abilitato PRR0 &= ~(1<<PRTIM1); // Carica il registro di comparazione per ottenere 10ms OCR1A = 3125; // Enable output compare A match TIMSK1 = (1<<OCIE1A) (0<<TOIE1); // Avvia il timer1, prescaler 1/64 modo operativo Clear Top Count TCCR1B = (0<<WGM13) (1<<WGM12) (0<<CS12) (1<<CS11) (1<<CS10); // Predispone la porta B come uscita DDRB = 0xff; // Abilita le interrupt sei(); while(1) if(!softtimer1) INIZIARE CON AVR ATMEGA 8
9 PORTB ^= 0x01; // Commuta l' uscita PB0 SoftTimer1 = 50; // Carica il timer software per intervallo 500ms. Per sapere velocemente come fare per scrivere ed utilizzare il timer ho aperto un progetto di esempio (che si richiama direttamente dall' IDE) ed in poco tempo ho implementato la cosa. Conclusioni Questo articoletto è stato scritto velocemente come velocemente sono riuscito a fare la prima prova con l' ATmega. Devo dire che la Atmel ha veramente fatto le cose per bene ed è necessario dirlo a chiare lettere. Oggi pomeriggio mi è arrivato il materiale, dopo mezz' ora avevo il circuito montato, dopo un' altra ora il micro programmato e funzionante. Ci tenevo a pubblicare questa mia semplice e banale esperienza proprio perché Atmel si è meritata i miei complimenti. Niente da dire, i mcro sono molto belli, il sistema di sviluppo è ottimo, da quello che ho potuto leggere nei giorni precedenti le librerie dovrebbero essere ricche ma sono ancora cose che devo scoprire. Quello che mi ha impressionato è la semplicità d' uso e la velocità con cui sono riuscito a fare la prima prova. E questo per me è importante. Se devo essere sincero l' idea di avvicinarmi ad una nuova famiglia di micro mi mette l' ansia (per non dire che mi fa venire l' orticaria). Solo l' idea di dovermi leggere manuali da 400 pagine, linker, direttive specifiche della macchina e del compilatore, settaggi ed opzioni a destra e a manca per fare un programmino del pettine che modula un uscita del micro mi distrugge. Sarà forse perché non ho più vent' anni ma la cosa mi pesa un po'. Con Atmel ho trovato qualcosa che mi ha evitato tutti questi mal di pancia. Mi dispiace solo di non poter dire altrettanto della Microchip. Il suo sistema è buono però dovrebbe prendere esempio dalla Atmel di come si realizza un sistema di sviluppo semplice e potente. I PIC si meriterebbero un qualcosa del genere poiché sono dei micro veramente belli e poco costosi... ma tant' è. Estratto da " index.php?title=userspages:tardofreak:iniziare-con-avr-atmega" INIZIARE CON AVR ATMEGA 9
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
Giocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1)
Giocare con Theremino: la mia prima APP in Visual Studio 2008 (Theremino_LM35_Thermometer v. 1.1) Dopo aver preso confidenza con il sistema Theremino (www.theremino.com) ed in paricolare con la fondamentale
EFA Automazione S.r.l. SB3Conf Help V1.00 (01 ITA).doc pag. 1 / 10
EFA Automazione S.r.l. SB3Conf Help V1.00 (01 ITA).doc pag. 1 / 10 SOMMARIO Requisiti software pag. 2 Istruzioni per l installazione pag. 2 Avvio del Configuratore pag. 2 Creazione di un nuovo progetto
Si compone di: SI-Prog supporta: Le tre principali famiglie di..
Se stai cercando un potente programmatore, semplice ed intuitivo e decisamente economico in ambiente Windows, SI-Prog è una ottima soluzione alla portata di tutti per stare al passo con le nuove tecnologie.
Peripheral Interface Controller PIC MCU Families (Microchip)
PIC Peripheral Interface Controller PIC MCU Families (Microchip) Parliamo di come programmeremo Hardware Microcontrollore PIC18Fxxx (452) ambiente di sviluppo software scrittura del codice Cross-compilatore
Moduli Bluetooth 03 - connessione seriale via BT
Moduli Bluetooth 03 - connessione seriale via BT v 0.1 - Author: Mirco Piccin aka pitusso La connessione seriale ai moduli BT permette di inviare dati dal pc/smartphone/altro ad Arduino, in modalita wireless.
Iridium 9555. Manuale Aggiornamento Firmware HT10001
Manuale Aggiornamento Firmware HT10001 PRIMA DI EFFETTUARE L AGGIORNAMENTO P: 01 Prima di procedere con l aggiornamento del terminale, verificare che la versione del fimware sia precedente alla release
Portacasco per TDM 900
Portacasco per TDM 900 Durante le vacanze estive, con la TIDDI tutta carica, dovevo trovare una soluzione per non dovermi stare a portare sempre dietro il casco quando non potevo lasciarlo nei bauletti
A.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E.
A.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E. UNITA DI APPRENDIMENTO 1: AMPLIFICATORI OPERAZIONALI Essere capace di progettare le principali configurazioni circuitali con op-amp. Caratteristiche
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
HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore 9 21046 MALNATE (VA) P.I. 03111760124 REA VA-324137 http://www.ethermania.
HP LED Driver Shield Introduzione Lo HPLEDDriverShield e' uno shield per Arduino (UNO e Mega 2560) che permette di pilotare fino a 4 stringhe di LED High Power. Ogni canale e' dotato di un preciso generatore
Manuale assemblaggio IT_VNA RL2
Manuale assemblaggio IT_VNA RL2 lista componenti: resistenze smd 805 condensatori smd 805 R 49.9 Ohm 5 pz 100nF 17 pz R1K 8 pz 10 nf 4 pz R 2k7 10 pf 2 pz R 2k2 4pz R 4k7 5 pz 22pF 3 pz R 10 R 3 pz 33uF
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
PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20
PG5 Starter Training Applicazione File System Daniel Ernst EN02 2012-02-26 Stefano Peracchi IT01 2013-05-20 Introduzione Materiale richiesto Notebook o computer Controllore PCD1 E Cavo USB Scheda «Training»
Guida rapida all utilizzo del software e-stant
Guida rapida all utilizzo del software e-stant Il software, per PC Windows, E-stant può essere scaricato al seguente link: http://www.esse-ti.it/download_m2m.asp Una volta installato, il software permette
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
09-05-07. Introduzione ai microcontrollori PIC
09-05-07 Introduzione ai microcontrollori PIC Daniele Beninato: Nicola Trivellin: [email protected] [email protected] Che cosa è un microcontrollore? Un microcontrollore è un sistema a microprocessore
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
Utilizzo collegamento remoto
Utilizzo collegamento remoto Introduzione Il collegamento VPN (virtual private network) consente a PC collegati ad internet ma fisicamente fuori dalla rete interna regionale, di accedere, con le credenziali
Il Manuale di KXSLDbg. Keith Isdale Traduzione del documento: Samuele Kaplun Traduzione del documento: Simone Solinas
Keith Isdale Traduzione del documento: Samuele Kaplun Traduzione del documento: Simone Solinas 2 Indice 1 Introduzione 5 1.1 Funzionalità......................................... 5 2 Usare KXSLDbg 6 2.1
Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
- Arduino è orientato all'applicazione, - Permette di provare, partendo dal piccolo e crescendo pezzo per pezzo (sviluppo modulare); - Lo sviluppo è aiutato da una enorme community online con esempi e
Startup Guide. Manuale di installazione ed uso. FluctuS Intelligent Sensor System
Cod. Doc.: 88019800_rev10_FluctuS Startup Guide Revisione: 1.0 Data: 04/01/2013 Pag. 1/13 Startup Guide Manuale di installazione ed uso FluctuS http://www.e-fluctus.com 1 INTRODUZIONE 3 2 INSTALLAZIONE
Corso introduttivo sui microcontrollori A. S. 2007 2008. Programmare i PIC in C. Timers Interrupts Prerequisiti: Lezione7 Lezione8.
Corso introduttivo sui microcontrollori A. S. 2007 2008 Programmare i PIC in C Prerequisiti: Lezione7 Lezione8 Nicola Amoroso [email protected] NA L15 1 Timers - Interrupts I timers e gli Interrupts
INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C
INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C DESCRIZIONE GENERALE In questa esperienza il C verrà utilizzato per elaborare immagini
Monitor Tensione Batteria per Camper
Monitor Tensione Batteria per Camper Avviso importante: Questo schema è fornito solo ed esclusivamente per scopo di studio e test personale e pertanto non se ne assicura il funzionamento e non si assumono
BUDVR4PLUS - BUDVR16PLUS
BUDVR4PLUS - BUDVR16PLUS 1. GUIDA RAPIDA ALL INSTALLAZIONE Installazione degli HARDDISK Questi due modelli di DVR non vengono forniti con l Hard Disk installato. La dimensione massima dello spazio del
CANUSB. Programmable CAN bus-pc interface
CANUSB-Man-Ita_revd.doc - 05/04/05 SP04002 Pagina 1 di 12 Specifica tecnica CANUSB Programmable CAN bus-pc interface Specifica tecnica n SP04002 Versione Autore Data Note Rev. 0 M. BIANCHI 10/09/04 Prima
ESERCIZI DEL CORSO DI INFORMATICA
ESERCIZI DEL CORSO DI INFORMTIC Questa breve raccolta di esercizi vuole mettere in luce alcuni aspetti della prima parte del corso e fornire qualche spunto di riflessione. Il contenuto del materiale seguente
Ma andiamo un pò più in profondità... ci sono altre opzioni che forniscono più flessibilità :)
PWM ed oltre ovvero prendiamo confidenza con il PWM di Arduino Duemilanove La modulazione di larghezza di impulso (Pulse Width Modulation ) può essere usata da Arduino in diversi modi. In questo tutorial
APRS CON KENWOOD TMD 710
APRS CON KENWOOD TMD 710 Per fare APRS il tmd 710 si può usare in molteplici modi Illustrerò i modi con cui lo uso io e le sue configurazioni scusate le immagini ma di meglio non sono riuscito a fare.
Via Oberdan, 42, 48018 Faenza (RA) Italy Tel.: ++39-0546-677111 Fax: ++39-0546-677577 E-mail: [email protected] WAVE MODE MOBILE GUIDA RAPIDA
Via Oberdan, 4, 4808 Faenza (RA) Italy Tel.: ++9-0546-677 Fax: ++9-0546-677577 E-mail: [email protected] WAVE MODE MOBILE GUIDA RAPIDA * tasti con doppia funzionalità : dipende dalla modalità di
ITC FOSSATI- DA PASSANO. Progetto sonar. A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo
Progetto sonar A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo A.S. 2013/2014 Classe 4 Q Pag. 1 Relazione Componenti hardware : Arduino1, basetta
Opzione Estesa 1 INTRODUZIONE... 2
Opzione Estesa Manuale d uso INDICE 1 INTRODUZIONE... 2 2 L OPZIONE ESTESA PER I CLIENTI FASTWEB... 3 2.1 DA TVCAM... 3 2.1.1 Effettuare una videochiamata... 3 2.1.2 Ricevere una videochiamata... 3 2.2
Il tuo manuale d'uso. SONY ERICSSON W200I http://it.yourpdfguides.com/dref/451447
Può anche leggere le raccomandazioni fatte nel manuale d uso, nel manuale tecnico o nella guida di installazione di SONY ERICSSON W200I. Troverà le risposte a tutte sue domande sul manuale d'uso (informazioni,
FIRMA DIGITALE E CIFRATURA
FIRMA DIGITALE E CIFRATURA Di seguito viene illustrato come firmare digitalmente un file e come crittografarlo (o cifrarlo). Lo scopo può essere raggiunto attraverso una molteplicità di strumenti, sia
SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI
1/10 SISTEMA DI CONTROLLO E GESTIONE STAZIONI DI RICARICA E-CORNER PER VEICOLI ELETTRICI 2/10 ARCHITETTURA DI SISTEMA Il sistema è basato su una rete di stazioni di ricarica, con configurazione e tipologia
Introduzione ai Microcontrollori Workshop 08/06/2011 Dott.Ing.Marco Frosini Qprel srl Dott.Ing.Lorenzo Giardina Qprel srl Slide 1 di 27 L'elettronica digitale PRIMA dei microcontrollori Elemento base:
introduzione I MICROCONTROLLORI
introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la
Arduino UNO. Single board microcontroller
Arduino UNO Single board microcontroller Che cos è Arduino? Arduino è una piattaforma hardware basata su un microcontrollore, per lo sviluppo di applicazioni che possono interagire con il mondo esterno.
Qualche informazione sul microcontrollore PIC
Qualche informazione sul microcontrollore PIC Il Web contiene un ampia quantità di informazioni sui microcontrollori e sulla famiglia PIC in particolare. Accanto ai siti dei produttori hardware e software
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:
Autoware Ladder Tool (per Arduino ) Basic Tutorial
Per iniziare. Utilizzare il ns. pacchetto Autoware Ladder Tool (in breve Ladder Tool) per Arduino è veramente semplice. Elenchiamo qui di seguito i passi necessari per eseguire la ns. prima esercitazione.
LAMPEGGIANTI POLIZIA A LED
presenta LAMPEGGIANTI POLIZIA A LED Per altri progetti visita www.sebaseraelettronica.altervista.org AVVERTENZE Tutto il materiale presente in questa relazione ha scopo puramente illustrativo, accessibile
Come creare un modulo con Google Drive
Come creare un modulo con Google Drive How to create a module with Google Drive Sommario 1. 1 Come creare un modulo con Google Drive 2. 2 Come creare il modulo: 3. 3 Come aggiungere l'accettazione delle
MANUALE UTENTE RIO-42
MANUALE UTENTE RIO-42 Dispositivo generico di Telecontrollo con 4 ingressi e 2 uscite. Manuale Utente RIO-42 Rev.0 SOMMARIO PRESENTAZIONE... 3 Caratteristiche generali (TODO)... 3 Caratteristiche tecniche...
Relazione finale del progetto Arduino - NIMT
Relazione finale del progetto Arduino - NIMT Gruppo 3: Salvatore Brunelli, Alessandro Del bono, Luca Guazzi, Davide Petrolini 24 febbraio 2016 La "scatola" di Arduino One può essere considerata come il
consegnare mediamente 8 esercizi a settimana per 7 settimane su 10
T.D.P. - I compiti sono da consegnare settimanalmente a scuola (a mano o lettera o e-mail) all attenzione di Prof. Bolley e Prof. Di Ninno consegnare mediamente 8 esercizi a settimana per 7 settimane su
IL SITO ISTITUZIONALE DELLA SCUOLA ITIS E. MATTEI - URBINO MANUALE D USO
IL SITO ISTITUZIONALE DELLA SCUOLA ITIS E. MATTEI - URBINO MANUALE D USO Sommario INTRODUZIONE... 2 MAPPA DEL SITO... 2 CATEGORIE... 3 UTENTI... 4 PAGINE... 4 EVENTI... 8 PUBBLICAZIONE DI ALLEGATI... 8
Manuale Sito Videotrend
Manuale Sito Videotrend 1 Sommario INTRODUZIONE...3 PRESENTAZIONE...4 1 GESTIONE DDNS...6 1.1 GESTIONE DDNS...6 1.2 CONNESSIONE DDNS...6 1.3 CREA ACCOUNT DDNS...7 1.4 GESTIONEACCOUNT...7 1.5 IMPIANTI DDNS...8
Progetto per il corso di Microcontrollori: Gestore Ambientale
UNIVERSITÀ DEGLI STUDI DELL INSUBRIA Corso di Laurea Magistrale in Informatica Progetto per il corso di Microcontrollori: Gestore Ambientale Studente: Bonizzi Mauro Matr. 711020 Anno Accademico 2013/2014
Ingegneria del Software 1: Eclipse
Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................
AiM Infotech. Sensore velocità auto. Versione 1.02
AiM Infotech Sensore velocità auto Versione 1.02 Questo datasheet spiega come utilizzare il sensore velocità auto AiM. Il codice prodotto di questo sensore è: X05SNVS00 1 Introduzione Gli strumenti AiM
MPLAB - IDE. Introduzione. 1. Benvenuti in MPLAB. Introduzione
MPLAB - IDE Introduzione 1. Benvenuto in MPLAB 2. Creare un progetto 3. Creare un nuovo file assembler 4. Scrivere un programma 5. Toolbar icons 6. Simulatore MPSIM Introduzione MPLAB è un programma che
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
8 Aggiornamento firmware
8 Aggiornamento firmware Questa sezione spiega come aggiornare i firmware dei vari componenti dell FDM-DUO. Le ultime versioni firmware sono disponibili al seguente indirizzo : http://sdr.eladit.com/fdm-duo/firmware
Programmatore per telaio scheller
Divo Di Lupo Sistemi per telai Cotton Bentley Monk Textima Scheller Closa Boehringer http://www.divodilupo.191.it/ Programmatore per telaio scheller Attuatore USB semplificato Procedura di installazione
1. Definisci orario disponibilità
Linee Guida per il docente su RipetizioniOnLine.it In queste pagine vengono illustrate le principali funzioni per un immediato e corretto uso della piattaforma online di formazione a distanza utilizzata
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
Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console
Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Il compilatore per i linguaggi c e c++ chiamato lcc-win32 è un prodotto gratuito scaricabile dal sito http://www.cs.virginia.edu/~lcc-win32/
Guida introduttiva su Eclipse. Ing. Marco Dell'Unto [email protected]
Guida introduttiva su Eclipse Ing. Marco Dell'Unto [email protected] Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può
Manuale per l Utente
Qz Manuale per l Utente INDICE 1. INTRODUZIONE...33 2. RICARICA DELLO SCALA RIDER...33 3. PIATTAFORMA CARDO COMMUNITY.... 34 4. COME INIZIARE...34 4.1 INDICAZIONE LED...34 4.2 FUNZIONI GENERALI...35 4.3
Il calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
Uno dei metodi più utilizzati e
TEORIA MHZ RISORSE SPECIALE PRATICA Quinta parte n 257 - Novembre 2006 Realizzazione di un timer digitale programmabile Sesta parte n 258 - Dicembre 2006 Uso delle interfacce seriali Settima parte n 259
CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A
ITIS M. PLANCK LANCENIGO DI VILLORBA (TV) A.S. 2006/07 CLASSE 4A/ SERALE Corso di elettronica e telecomunicazioni Ins. Zaniol Italo CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A Presentazione
Guida per invitare più di 500 contatti ad un evento Facebook. By Andrea Mancini
Guida per invitare più di 500 contatti ad un evento Facebook By Andrea Mancini In rete si trovano vari script per aggiungere tutti gli amici agli eventi in un solo colpo senza selezionarli tutti uno per
testo Saveris Web Access Software Istruzioni per l'uso
testo Saveris Web Access Software Istruzioni per l'uso 2 1 Indice 1 Indice 1 Indice... 3 2 Descrizione delle prestazioni... 4 2.1. Utilizzo... 4 2.2. Requisiti di sistema... 4 3 Installazione... 5 3.1.
REALIZZAZIONE DI UN CONTROLLO PID SU MICROCONTROLLORE PIC 18F2520
REALIZZAZIONE DI UN CONTROLLO PID SU MICROCONTROLLORE PIC 8F252 Laboratorio di Strumentazione elettronica di misura 26 Toss Viviana Il programma realizzato permette di controllare la velocità di un motorino
Il tuo manuale d'uso. PHILIPS KEY003 http://it.yourpdfguides.com/dref/3413658
Può anche leggere le raccomandazioni fatte nel manuale d uso, nel manuale tecnico o nella guida di installazione di PHILIPS KEY003. Troverà le risposte a tutte sue domande sul manuale d'uso (informazioni,
Ci sono due metodi per scaricare l'app: direttamente da iphone o da itunes.
In questa guida verrà spiegato come: - Scaricare l'app di geo-tracking - Configurarla - Raccogliere le tracce GPS - Inviarle via mail Scaricare l'app Ci sono due metodi per scaricare l'app: direttamente
I TUTOR. Massimiliano Cattafi e-mail: [email protected]. Ilaria Laurenti e-mail: [email protected].
I TUTOR Massimiliano Cattafi e-mail: [email protected] Ilaria Laurenti e-mail: [email protected] IL LABORATORIO Perché il laboratorio? Alcune problematiche si capiscono
Caratteristiche di un PC
Caratteristiche di un PC 1 Principali porte presenti sui personal computer PC Una porta è il tramite con la quale i dispositivi (periferiche o Device ) vengono collegati e interagiscono con il personal
UNA INTRODUZIONE AL MONDO DEI MICROCONTROLLORI
UNA INTRODUZIONE AL MONDO DEI MICROCONTROLLORI 1 Microcontrollori? Molti prodotti utilizzati quotidianamente contengono più intelligenza di quanto ogni utente possa immaginare. Uno studio indica che ogni
* in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012
Nota Salvatempo Contabilità 22 MAGGIO 2012 * in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012 Nuova modalità di esportazione dei dati dalla Contabilità all Unico Persone
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
Trust Predator Manuale dell'utente
Trust Predator Manuale dell'utente IT-1 Copyright Nessuna parte del presente manuale può essere riprodotta o trasmessa con qualsiasi mezzo e in qualsiasi forma (elettronica o meccanica, compresa la fotocopia,
USO DEL PROGRAMMA FLIP
Corso di BASCOM 8051 - (Capitolo 2 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Gestione BZ1 e T1. Dopo avere preso confidenza con la generazione del ns. primo programma,
Centrale M-Bus. Impiego. Funzioni. Maggio 1996
s Maggio 1996 5 362 Centrale M-Bus OZW10 Centrale per la concentrazione dei dati dei misuratori. I dati vengono memorizzati in modo imperdibile per la lettura diretta e/o a posteriore tramite la scheda
FAQ. Se i problemi non sono elencati, si prega di contattare il vostro distributore o compilare un tiket.
FAQ Se i problemi non sono elencati, si prega di contattare il vostro distributore o compilare un tiket. 1_ il DVR non si avvia normalmente. 1. L'alimentazione non è corretta. 2. L'alimentatore non è collegato
PIT 2012: Workshop@UniNA
PIT 2012: Workshop@UniNA Arduino: Open Hardware - a cura di Luciano Esposito - con il patrocinio del Preside della Facoltà di Ingegneria dell'università degli Studi di Napoli Federico II: Prof. Piero Salatino
Finalità delle misure
Sistemi di controllo industriale tramite Ing. Lorenzo Comolli Finalità delle misure In ambito scientifico,, studiare i fenomeni, verificare sperimentalmente modelli matematici e teorie scientifiche, monitorare
Low level programming
Low level programming Federico Terraneo 22 ottobre 2011 F. Terraneo Low level programming 1/ 1 Introduzione In questo talk si parlerà di come scrivere software che si interfaccia direttamente con l'hardware.
ALLFLEX STICK READER RS 320
ALLFLEX STICK READER RS 320 ISTRUZIONI RAPIDE PER L USO ( FARE RIFERIMENTO AL MANUALE CONTENUTO NELLA CONFEZIONE ) 1) CONTENUTO DELLA CONFEZIONE - STICK READER ALLFLEX RS 320 - ISTRUZIONI D USO - UNA BATTERIA
IMPARIAMO CON IL PIERIN - IL BUS SPI 1
Davide Oldani (Galaxi93) IMPARIAMO CON IL PIERIN - IL BUS SPI 20 July 2013 Premesse Lo scopo di questo articolo è quello di riuscire a interfacciare un DAC della Maxim (MAX541) al PIERIN PIC18 via SPI.
Laboratorio di Architettura degli Elaboratori
Laboratorio di Architettura degli Elaboratori Dott. Massimo Tivoli Introduzione a MARS: interfaccia, struttura di un programma, gestione dell input L assemblatore e simulatore MARS Permette di eseguire
Gestione dell'interrupt con il microcontrollore ATMega328 (scheda Arduino)
Gestione dell'interrupt con il microcontrollore ATMega328 (scheda Arduino) Un microcontrollore normalmente esegue le istruzioni nella sequenza definita in fase di programmazione (fig. 1). Comunque, il
Collaudo statico di un ADC
Collaudo statico di un ADC Scopo della prova Verifica del funzionamento di un tipico convertitore Analogico-Digitale. Materiali 1 Alimentatore 1 Oscilloscopio 1 Integrato ADC 0801 o equivalente Alcuni
Come usare la piattaforma StartUp
Come usare la piattaforma StartUp Gestione del profilo personale Per rendere visibile il tuo profilo agli altri utenti: Accedi al tuo profilo Ø Personal desktop > Personal Data and Profile Aggiorna il
Caratteristiche HW. Clock Speed 16 MHz
ARDUINO YÚN Caratteristiche HW AVR Arduino Microcontroller ATmega32u4 Operating Voltage 5V Input Voltage 5V Digital I/O Pins 20 PWM Channels 7 Analog Input Channels 12 DC Current per I/O Pin 40 ma DC Current
EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi
Sistema per l acquisizione, l elaborazione e la gestione delle apparecchiature di una stazione di monitoraggio della qualità dell aria sviluppato da Project Automation S.p.A. è il sistema periferico per
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
Oxygen Series. Italiano. Guida rapida
Oxygen Series Italiano Guida rapida Serie Oxygen Guida rapida 3 1 Introduzione Congratulazioni per l'acquisto di una tastiera M-Audio della serie Oxygen. Le tastiere Oxygen offrono ora DirectLink, che
Tastiera DS-1002KI e DS-1003KI. Manuale Utente. Versione 1.0
Tastiera DS-1002KI e DS-1003KI Manuale Utente Versione 1.0 Note: Il display LCD della tastiera può venire facilmente danneggiato. Evitare di esporlo alla luce solare per un periodo troppo lungo. Il joystick
BSc (Hons) Tourism and Hospitality Management
BSc (Hons) Tourism and Hospitality Management Cohort: BTHM/07/PT Year 2 Examinations for 2008 2009 Semester II / 2009 Semester I MODULE: ELECTIVE ITALIAN 2 MODULE CODE: LANG 2102 Duration: 2 Hours Instructions
