Qualche informazione sul microcontrollore PIC
|
|
- Federica Pinna
- 8 anni fa
- Visualizzazioni
Transcript
1 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 (in testa a tutti esiste un gran numero di siti semiprofessionali e amatoriali dove vengono presentati corsi per principianti, esempi applicativi svolti con schemi elettrici, consigli, esperienze personali a livelli quanto mai vari. In un Istituto Professionale o Industriale la trattazione e l uso dei microcontrollori è ormai un argomento standard; compare nei libri di testo e nelle riviste tecniche; non si può cominciare a parlare di autronica, di domotica, in generale di controllistica senza tirare in ballo il microcontrollore. Quello che segue non è un corso sul PIC, nè una esauriente trattazione. E un insieme di indicazioni come possono essere date a lezione in una classe quarta IPSIA; è uno spunto per cominciare a discutere con gli studenti. E un approccio semplificato puramente didattico. La forma del testo è quello di Word, ma si può pensare di trasferire il testo in PowerPoint: così l esposizione risulta più gradevole con l uso di adatti strumenti grafici. Usando una presentazione si perde senz altro in completezza, perchè le slide di PowerPoint troppo cariche di testo e figure sono difficilmente digeribili; si acquista in agilità, se gli studenti sono disposti ad usare le slide come inizio di un lavoro (non come sunto da sunteggiare ancora finché non resta più niente!). Questo materiale è fornito anche come file.ppt da scaricare (zip 297 kb) per libero uso. Il microcontrollore Un microcontrollore (µc) è un dispositivo di elaborazione dati simile al microprocessore (µp) Sul µp sono basati tutti i calcolatori dai personal computer ai mainframe Sul µc sono basati dispositivi per scopi industriali o per applicazioni particolari (autronica, domotica) Il µp contiene: Una ALU (Arithmetic Logic Unit) dove avvengono i calcoli diversi registri per la memorizzazione temporanea dei dati e la gestione delle istruzioni Un bus interno ad alta velocità circuiti di controllo e di temporizzazione per coordinare tutte le attività tre bus (Data Bus, Address Bus, Control Bus) per comunicare col mondo esterno (dispositivi di memoria, dispositivi di ingresso-uscita)
2 Il µp ha bisogno per funzionare: Di un ampia area di memoria esterna sia di lavoro (RAM) che di massa (hard disk ecc), dato che tratta grandi quantità di dati Di interfacce verso dispositivi esterni di Input (tastiera, mouse,scanner, hard disk, floppy, microfoni..) Di interfacce verso dispositivi esterni di Output (monitor, stampante, altoparlanti, hard disk, floppy,modem..) Di potenza di alimentazione anche di decine di watt Il µc invece possiede su un unico chip: Una CPU RISC Una piccola memoria di programma (EPROM-EEPROM) Una piccola memoria di lavoro RAM (alcuni KB) Porte di ingresso/uscita Contatori, timer, convertitore A/D Uart, Pwm, interfacce di comunicazione di vari tipi Contiene cioè, sia quello che possiede un µp (anche se in quantità molto ridotta), sia parti che il µp non possiede. Inoltre ha ingombro minimo e richiede poca potenza di alimentazione Le istruzioni perciò: sono poche decine sono eseguite molto velocemente RISC significa: Reduced Instruction Set Computing Elaborazione con insieme di istruzioni ridotto. non serve un clock molto elevato per un efficiente funzionamento (dai 4-8 MHz per i tipi più semplici, fino a MHz per i tipi più evoluti) Il microcontrollore che si vuole usare qui è il PIC16F84 della Microchip Technology PIC = Peripheral Interface Controller
3 (Controllore di periferiche programmabile) La sua caratteristica più importante sta nella sigla F: Il programma risiede in una EEPROM FLASH (Electrically Erasable Programmable Read only Memory) è modificabile immediatamente anche senza togliere l integrato dal circuito (modalità: incircuit) Flash Program memory Program Counter Instruction Register RAM File Registers Address Mux ALU W register (accumulator) I/O Ports Schema sintetico del PIC Alcune sezioni del µc Program Counter: contatore che punta alla successiva istruzione da eseguire tra quelle contenute nel Program Memory Instruction Register: registro che contiene le istruzioni eseguibili; le confronta con il Program Memory e le dà per l esecuzione alla ALU
4 ALU: esegue calcoli matematici e logici sui dati in ingresso e deposita i risultati di calcolo nell Accumulatore Caratteristiche: Il PIC16F84 Set di 35 istruzioni a 14 bit, eseguite ognuna in 4 cicli di clock Bus dati a 8 bit Clock fino a 20 MHz Memoria di programma EEPROM: 1024 locazioni da 14 bit 36 registri da 8 bit 15 registri specializzati 68 byte di EEPROM dati memorizzabili Altre caratteristiche: Stack a 8 livelli (consente il richiamo di subroutine) 13 linee di I/O divise in due porte: porta A: RA0-RA4 (5 bit) porta B: RB0-RB7 (8 bit) Le porte forniscono: 25 ma in sink 20 ma in source (RA4 solo sink) Contatore - temporizzatore programmabile a 8 bit con prescaler a 8 bit Linee di interrupt sulla porta B autoreset all accensione La possibilità di stare in modo SLEEP (a bassissimo consumo) Il codice del programma può essere reso inaccessibile alla lettura Un Watch-dog Timer (temporizzatore "cane da guardia") che evita il blocco del funzionamento Due punti di forza del microcontrollore sono: l abbondanza di registri la presenza di porte di Ingresso/Uscita capaci di pilotare carichi esterni Quindi occorre saper gestire bene registri e porte. I registri sono celle, locazioni, di memoria dove il µc legge e scrive valori fondamentali per il funzionamento. Sono celle che hanno un indirizzo esadecimale (h) ; si dice che sono mappati in memoria.
5 Ad esempio scrivendo o leggendo nelle locazioni 05h e 06h si scrive o si legge nelle porte A e B. Se si programma il PIC in linguaggio macchina (Assembler) occorre precisare molti dettagli per i registri, con istruzioni da mettere all inizio del programma. Se si usa un linguaggio ad alto livello (Basic), le istruzioni da aggiungere sono minori. Tuttavia la mappa di memoria (cioè l allocazione dei registri) deve sempre essere conosciuta. La gestione delle porte A e B di IN/OUT E fondamentale saper programmare le porte di ingresso/uscita. Ognuno dei pin della porta A (05h) può essere impostato in modo indipendente come ingresso o come uscita in base al contenuto del registro di controllo TRISA (85h): impostando a 1 il bit di TRISA la porta corrispondente è un ingresso (se è 0 diventa uscita). Lo stesso vale per la porta B (06h) gestita da TRISB (86h). Esempio: con TRISB = , RB6 e RB7 sono linee di uscita (possono comandare un carico), e le altre linee sono ingressi (possono accettare un segnale esterno). Pin function - OSC1/CLKIN: oscillator crystal input - OSC2/CLKOUT: oscillator crystal output - MCLR: master clear (reset) - RA0..RA4: 5 linee porta A - RB0.. RB7: 8 linee porta B - Vss: massa - Vdd: alimentazione positiva
6 Oscillatore a quarzo per il clock L oscillatore del PIC può funzionare in quattro modi: 1. LP Low Power Crystal 32 KHz KHz 2. XT Crystal/Resonator 100 KHz.. 4 MHz 3. HS High Speed Crystal/Resonator 8 MHz.. 20 MHz 4. RC Resistor Capacitor Si può usare un quarzo o un risonatore ceramico, a varie frequenze, oppure un circuito RC con scarsa precisione in frequenza. Occorre scegliere un modo, sia per costruire il circuito, sia per impostare le opzioni del dispositivo programmatore: l opzione più comune è XT. Il software per il PIC - 1 modo Il programma per il PIC si può scrivere in linguaggio assembly o assembler, usando direttamente le 35 istruzioni riconosciute dal PIC. Il programma si scrive come un file di testo. Esso viene convertito in codice binario da un programma chiamato Assemblatore. Il file creato contiene codici esadecimali e ha estensione. HEX Per trasferire poi il file HEX nella memoria di programma del PIC occorre un dispositivo chiamato Programmatore. Si usa un Personal Computer: per scrivere il testo del programma,con un editor di testi (non Word!) per convertirlo in codice eseguibile, usando l Assemblatore per scriverlo nel PIC, usando un Programmatore. La casa costruttrice Microchip fornisce un pacchetto integrato chiamato MPLAB. Esso comprende: MPLAB Editor: editor di testo per scrivere il testo del programma MPASM: il compilatore che traduce il testo in codice eseguibile (usando il codice esadecimale) Il compilatore MPASM è liberamente usabile. Si scarica dal sito della Microchip e si può usare indipendentemente dall editor.
7 Lavorando in Assembler, la parte più difficile è il debug, cioè l eliminazione degli errori di programmazione. Esistono software di simulazione, a pagamento in genere, che consentono di controllare il funzionamento del programma Programmazione fisica del PIC La famiglia PIC16F8X, che comprende il 16F84, il 16F877 ecc., può essere programmata: separatamente, con un Programmatore (programmazione out of circuit) direttamente, mentre si trova già montato nel circuito finale, aggiungendo nello schema del progetto un adatto connettore in più (programmazione in-circuit) Dato che il PIC ha una memoria Flash di programma, sono possibili veloci variazioni o aggiornamenti del codice programma. Sistema di programmazione out of circuit. Dopo aver scritto il programma, cioè il codice sorgente, lo si compila con il MPASM: viene creato un file oggetto con estensione.hex, il quale deve essere caricato nella memoria di programma del PIC, inserito in uno zoccolo del programmatore Per caricare il file.hex nella memoria programma del PIC occorre: Un personal computer Un programmatore Il software di gestione del programmatore Il PC: tramite un semplice software di gestione, legge il file.hex; riconosce l area di memoria del PIC dove scaricarlo Il programmatore: Imposta la tensione di scrittura (+13V) e adatta il segnale in arrivo ai circuiti interni del PIC Il PC: Trasferisce i dati nel PIC attraverso il collegamento seriale/parallelo. Dopo la scrittura fatta dal programmatore, verifica i dati scritti
8 Programmatore industriale Un insieme completo e di livello professionale è il PICSTART Plus fornito dalla stessa casa costruttrice Microchip Inc. Svantaggio: alto costo Vantaggio: è aggiornabile agli ultimi modelli Microchip Esistono molti programmatori industriali di terze parti, a costo minore, o di tipo hobbystico, già pronti o in kit da costruire. In genere se sono di basso costo, programmano solo alcuni tipi di PIC e non sono aggiornabili agli ultimi modelli. Si collega alla porta parallela del PC. Programmatore di PIC in scatola di montaggio - FT386 Ha uno zoccolo ZIF (Zero Insertion Force) a 40 pin e accetta diversi tipi di PIC. Ha costo limitato Funziona col software free EPIC, il quale legge dal PC il file.hex creato con l assemblatore, e lo scrive nella Flash EEPROM
9 Programmatore a più zoccoli Data la varietà di PIC esistenti, il programmatore può anche comprendere diversi zoccoli (a 8 pin, 18 pin, 40 pin), che sono meno costosi ma meno comodi dello zoccolo ZIF
10 Tipi di PIC da 8 pin a 40 pin Demoboard Dopo aver programmato il PIC, si può usare una scheda di valutazione o dimostrativa per controllare l esattezza del programma. Una demoboard contiene alcuni semplici dispositivi di ingresso (pulsanti ad esempio) e di uscita (led, relè) e si usa in genere per apprendere i fondamenti della programmazione. Esistono demoboard molto sofisticate e costose (con sensori di temperatura, interfacce di vario tipo, display alfanumerici e grafici) e altre di costo limitato. Dato che la frequenza di clock è di pochi MHz, i circuiti con PIC si possono montare, con qualche precauzione, anche su breadboard millefori senza saldatura. La demoboard FT215-K in scatola di montaggio contiene: 8 led 1 display LCD 1 tastiera a matrice 1 display a 7 segmenti, 2 pulsanti, 2 relè, 1 cicalino piezo tutti controllabili dal PIC per verificare immediatamente il programma appena memorizzato La PROTON BOARD contiene interfacce e anche una breadboard per piccoli montaggi senza saldature
11 Questi sono alcuni siti dove trovare compilatori in Basic per il PIC, sia a pagamento, sia in versione demo, con limitazioni Nel sito è presente l ultima versione del software di programmazione, che sostituisce tutti i precedenti presentati negli anni passati nel sito, perché ha una caratteristica innovativa. L ambiente integrato PROTON DS Proton Development Suite Il sistema più aggiornato disponibile oggi è un ambiente dove è presente: Un compilatore basic Proton+ Un collegamento verso un Programmatore Un ambiente di simulazione basato su una Virtual Evaluation Board
12 Il compilatore (Proton + Compiler versione della ditta Crownhill) consente di scrivere programmi in Basic e di tradurli in file.hex, usando il MPASM della Microchip. Il Programmatore di default può essere sostituito da uno a piacere. La board virtuale permette la simulazione a video del circuito: comprende il PIC e alcune periferiche simulate: Temperature sensor PortB Monitor Alphanumeric LCD display 128x64 graphic LCD display Serial terminal 9600 Baud Serial eeprom 16 button Keypad Oscilloscope Variable resistor Uso della Virtual Board Dopo aver scritto il programma Basic, il comando Compile and Program ha un menù dove si può: inviare il codice creato al Programmatore di default installare un nuovo Programmatore (ad esempio EPIC) inviare il codice al Labcenter Electronics PROTEUS, ossia ad una delle possibili Virtual Board. Ognuno dei PIC supportati ha una diversa Virtual Board:
13 Questa è una parte della Virtual Board per il PIC16F628A (PIC16_18PIN). E presente un PORTB Monitor con il quale è possibile verificare la correttezza di sequenze programmate di azionamenti di carichi (led o relè) collegati sulla porta B. Questa è invece una parte della Virtual Board per PIC16F877 (PIC16_ALCD), comprendente tra l altro un display alfanumerico, un tastierino numerico, dei carichi, un oscilloscopio per visualizzare forme d onda.
14 La suite intera ha un costo significativo. Esiste anche una versione LITE di libero uso, scaricabile dal sito, con importanti limitazioni, che non impediscono però un uso didattico efficace: Programmi Basic con massimo 50 linee di codice La virtual board non è collegabile a piacere Sono supportati solo 4 tipi di PIC: 1. 12C508 (8 pin.. 12 bit) 2. 12F675 (8 pin.. 14 bit) 3. 16F628A (18 pin.. 14 bit) (sostituisce il 16F84) 4. 16F877 (40 pin.. 14 bit) Dato che non è più supportato il classico 16F84, occorre un programmatore adatto.
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
Dettagli8 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
Dettagliintroduzione 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
DettagliCORSO 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
DettagliEsame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
DettagliC. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliNicola 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 namoroso@mrscuole.net NA L2 1 Microcontrollori Microchip PIC 8 bit PIC: Peripheral Interface
DettagliArchitettura del calcolatore
Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale
DettagliStruttura del calcolatore
Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione
DettagliIng. Paolo Domenici PREFAZIONE
Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte
DettagliInformatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
DettagliInput/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche
Input/Output n Grande varietà di periferiche gestiscono quantità di dati differenti a velocità diverse in formati diversi n Tutti più lenti della CPU e della RAM n Necessità di avere moduli di I/O Moduli
DettagliArchitettura 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
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliCPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 1 LABORATORIO DI SISTEMI OGGETTO: Progettare e collaudare un circuito digitale capace di copiare le informazioni di una memoria PROM in
DettagliGerarchia delle memorie
Memorie Gerarchia delle memorie Cache CPU Centrale Massa Distanza Capacità Tempi di accesso Costo 2 1 Le memorie centrali Nella macchina di Von Neumann, le istruzioni e i dati sono contenute in una memoria
DettagliCosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)
Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1^ parte Cosa è Arduino? Arduino è una piattaforma di sviluppo open-source basata su una semplice scheda
DettagliSito personale e forum
www.delucagiovanni.com Corsi, Forum, Docs Robotics and A.I. Progetto di una CPU SAP1 Simple as Computer step-by by-step Giovanni De Luca Sito personale e forum .iniziamo con le installazioni Installazione
DettagliINTERFACCIA PER PC MEDIANTE PORTA SERIALE
INTERFACCIA PER PC MEDIANTE PORTA SERIALE Scheda d interfaccia per PC da collegare alla porta seriale. Consente di controllare otto uscite a relè e di leggere otto ingressi digitali e due analogici. Un
DettagliConcetti fondamentali della Tecnologia Dell informazione Parte prima
Concetti fondamentali della Tecnologia Dell informazione Parte prima 1 Concetti di base della tecnologia dell Informazione Nel corso degli ultimi anni la diffusione dell Information and Communication Technology
DettagliIl Personal Computer
Il Personal Computer Il case Il case (termine di origine inglese), anche chiamato cabinet (sempre dall'inglese, è il telaio metallico all'interno del quale sono assemblati i componenti principali di un
Dettagli09-05-07. Introduzione ai microcontrollori PIC
09-05-07 Introduzione ai microcontrollori PIC Daniele Beninato: Nicola Trivellin: beninato@dei.unipd.it trive1@tin.it Che cosa è un microcontrollore? Un microcontrollore è un sistema a microprocessore
DettagliCentro Iniziative Sociali Municipio III
Centro Iniziative Sociali Municipio III C.I.S Municipio III Corso di informatca Roberto Borgheresi C ORSO BASE DI I NFORMATICA Centro Iniziative Sociali Municipio III Coordinatore: Roberto Borgheresi Insegnanti:
DettagliLa macchina programmata Instruction Set Architecture (1)
Corso di Laurea in Informatica Architettura degli elaboratori a.a. 2014-15 La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione Istruzioni macchina Outline Componenti di un
DettagliHardware di un Computer
Hardware di un Computer Monitor Mouse Tastiera Printer Disk CPU Graphics Adapter USB Controller Parallel Port Disk Controller BUS Memoria RAM Memoria ROM (BIOS) DMA CPU esegue istruzioni, effettua calcoli,
DettagliLaboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 La CPU e l esecuzione dei programmi 1 Nelle lezioni precedenti abbiamo detto che Un computer è costituito da 3 principali componenti:
DettagliVari tipi di computer
Hardware Cos è un computer? Un computer è un elaboratore di informazione. Un computer: riceve informazione in ingresso (input) elabora questa informazione Può memorizzare (in modo temporaneo o permanente)
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
DettagliL HARDWARE parte 1 ICTECFOP@GMAIL.COM
L HARDWARE parte 1 COMPUTER E CORPO UMANO INPUT E OUTPUT, PERIFERICHE UNITA DI SISTEMA: ELENCO COMPONENTI COMPONENTI NEL DETTAGLIO: SCHEDA MADRE (SOCKET, SLOT) CPU MEMORIA RAM MEMORIE DI MASSA USB E FIREWIRE
DettagliAll interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM
Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni
DettagliARCHITETTURA DEL CALCOLATORE
Orologio di sistema (Clock) UNITÀ UNITÀ DI DI INGRESSO Schema a blocchi di un calcolatore REGISTRI CONTROLLO BUS DEL SISTEMA MEMORIA DI DI MASSA Hard Hard Disk Disk MEMORIA CENTRALE Ram Ram ALU CPU UNITÀ
DettagliSistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.
Sistemi Elettronici Definizioni e concetti generali Concetti generali Il microcontrollore è un dispositivo che raggruppa su un unico chip un processore ed un insieme di dispositivi CPU Memoria RAM Memoria
DettagliArchitettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
DettagliIl sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione
Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia
Dettagliminipic programmer / debugger per microcontrollori PIC Marco Calegari
1 minipic programmer / debugger per microcontrollori PIC Marco Calegari 1 Il minipic è uno strumento mediante il quale è possibile programmare i microcontrollori della Microchip ed eseguire, su prototipi
DettagliCategorie di sistemi Digitali
Vivian Marco 3isc AS 2007/08 Categorie di sistemi Digitali A Logica cablata Il comportamento di questi sistemi è legato dalla loro struttura fisica. Se si desidera modificarne il comportamento è necessario
DettagliEsame di Stato 2015. Materia: SISTEMI AUTOMATICI PRIMA PARTE
Esame di Stato 2015 Materia: SISTEMI AUTOMATICI PRIMA PARTE Il problema proposto riguarda un sistema di acquisizione dati e controllo. I dati acquisiti sono in parte di natura digitale (misura del grado
DettagliL architettura di riferimento
Architetture degli elaboratori e delle reti Lezione 10 L architettura di riferimento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 10 1/27
DettagliIntroduzione alle tecnologie informatiche. Strumenti mentali per il futuro
Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle
DettagliCOS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
DettagliCorso PLC - Manuale Pratico 1
Corso PLC - Manuale Pratico 1 "!#$ % L'unità centrale di un PLC, chiamata più semplicemente CPU, normalmente occupa il primo modulo del rack. Si individua subito in quanto tipicamente è dotata di un selettore,
DettagliParte II.2 Elaboratore
Parte II.2 Elaboratore Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Dicembre 1, 2015 Elisabetta Elisabetta Ronchieri II Software Argomenti
DettagliI componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica
I componenti di un Sistema di elaborazione. Memoria centrale Memorizza : istruzioni dati In forma BINARIA : 10001010101000110101... È costituita da una serie di CHIP disposti su una scheda elettronica
DettagliI L C O M P U T E R COM E FATTO DENTRO (Unità 2)
I L C O M P U T E R COM E FATTO DENTRO (Unità 2) 1. Premessa Lo scopo di questo capitolo non è quello di spiegare come si assembla un computer, bensì più semplicemente di mostrare le parti che lo compongono.
DettagliNOZIONI ELEMENTARI DI HARDWARE E SOFTWARE
CORSO INTRODUTTIVO DI INFORMATICA NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE Dott. Paolo Righetto 1 CORSO INTRODUTTIVO DI INFORMATICA Percorso dell incontro: 1) Alcuni elementi della configurazione hardware
DettagliCONCETTI BASE dell'informatica Cose che non si possono non sapere!
CONCETTI BASE dell'informatica Cose che non si possono non sapere! Pablo Genova I. I. S. Angelo Omodeo Mortara A. S. 2015 2016 COS'E' UN COMPUTER? È una macchina elettronica programmabile costituita da
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliTecnologia dell Informazione
Tecnologia dell Informazione Concetti di base della tecnologia dell informazione Materiale Didattico a cura di Marco Musolesi Università degli Studi di Bologna Sede di Ravenna Facoltà di Giurisprudenza
DettagliHARDWARE. Relazione di Informatica
Michele Venditti 2 D 05/12/11 Relazione di Informatica HARDWARE Con Hardware s intende l insieme delle parti solide o ( materiali ) del computer, per esempio : monitor, tastiera, mouse, scheda madre. -
DettagliCorsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO
Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO NOME: COGNOME: LAUREA IN: ABILITAZIONI CONSEGUITE: ESPERIENZE DIDATTICHE
DettagliIl calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi
Il calcolatore elettronico Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi Introduzione Un calcolatore elettronico è un sistema elettronico digitale programmabile Sistema: composto da
DettagliLezione 3: Architettura del calcolatore
Lezione 3: Architettura del calcolatore Architettura di Von Neumann BUS, CPU e Memoria centrale Ciclo di esecuzione delle istruzioni Architettura del calcolatore Il calcolatore è: uno strumento programmabile
DettagliElementi di informatica
Elementi di informatica L elaboratore elettronico (ovvero, il computer ) Monitor Unità centrale Casse acustiche Mouse Tastiera PREMESSA Insegnare con l'ausilio dei multimedia è una tecnica che giunge agli
DettagliStruttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro
Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica prof. Corrado Santoro La prima macchina programmabile Conoscete queste macchine? Telai Jacquard (primi anni del 1800) Macchina per
DettagliLa memoria centrale (RAM)
La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.
DettagliInformatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Architettura del Calcolatore Macchina di von Neumann Il calcolatore moderno è basato su un architettura
DettagliLaboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,
DettagliSOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria
Parte 4: HARDWARE SOMMARIO La CPU I dispositivi iti i di memorizzazione i Le periferiche di Input/Output na a Montagn Maria LA CPU CPU: Central Processing Unit. L unità centrale di processo si occupa dell
DettagliCalcolo numerico e programmazione Architettura dei calcolatori
Calcolo numerico e programmazione Architettura dei calcolatori Tullio Facchinetti 30 marzo 2012 08:57 http://robot.unipv.it/toolleeo Il calcolatore tre funzionalità essenziali:
DettagliScuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA
Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA Il termine informatica riassume due parole, informazione automatica, e si occupa dei sistemi per l elaborazione
DettagliCollegamento al sistema
Collegamento al sistema Chi comanda il movimento della testina? Chi comanda la generazione del raggio laser? Chi si occupa di trasferire i dati letti in memoria centrale? Chi comanda la rotazione dei dischi?
DettagliIntroduzione all'architettura dei Calcolatori
Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso
DettagliARCHITETTURA DELL ELABORATORE
1 ISTITUTO DI ISTRUZIONE SUPERIORE ANGIOY ARCHITETTURA DELL ELABORATORE Prof. G. Ciaschetti 1. Tipi di computer Nella vita di tutti giorni, abbiamo a che fare con tanti tipi di computer, da piccoli o piccolissimi
DettagliCapitolo. Interfacciamento di periferiche I/O con il PC. 1.1 Il BUS di espansione del PC
Capitolo 1 Interfacciamento di periferiche I/O con il PC 1.1 Il BUS di espansione del PC 1.2 Interfacciamento di periferiche I/O con il PC, con dispositivi non programmabili 1.3 Istruzioni per leggere
DettagliVerificare il funzionamento delle memorie RAM Saper effettuare misure di collaudo. Dip switch Pulsante n.a. Octal tri-state buffer IC2 = MM 2114
SCH 31 Scrittura/lettura RAM Obiettivi Strumenti e componenti Verificare il funzionamento delle memorie RAM Saper effettuare misure di collaudo S1 S5 P1 IC1 = 74LS244 Dip switch Pulsante n.a. Octal tri-state
DettagliCorso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014
Corso: Informatica+ Andrea Cremonini Lezione del 20/10/2014 1 Cosa è un computer? Un elaboratore di dati e immagini Uno smartphone Il decoder di Sky Una console di gioco siamo circondati! andrea.cremon
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
DettagliModulo 1 Le memorie. Si possono raggruppare i sistemi di elaborazione nelle seguenti categorie in base alle possibilità di utilizzazione:
Modulo 1 Le memorie Le Memorie 4 ETA Capitolo 1 Struttura di un elaboratore Un elaboratore elettronico è un sistema capace di elaborare dei dati in ingresso seguendo opportune istruzioni e li elabora fornendo
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliIl SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La memoria principale 2 izzazione della memoria principale ria principale è organizzata come
DettagliAlfabetizzazione Informatica. Prof. Giuseppe Patti
Alfabetizzazione Informatica Prof. Giuseppe Patti Il computer è...una macchina che aiuta l uomo nelle sue molteplici attività. Non è in grado di pensare, né di creare. Può solo eseguire le istruzioni che
DettagliIl memory manager. Gestione della memoria centrale
Il memory manager Gestione della memoria centrale La memoria La memoria RAM è un vettore molto grande di WORD cioè celle elementari a 16bit, 32bit, 64bit (2Byte, 4Byte, 8Byte) o altre misure a seconda
DettagliCorso di Sistemi di Elaborazione A.A. 2008/2009
Università di Ferrara Facoltà di Ingegneria Docente: Ing. Massimiliano Ruggeri Mail: m.ruggeri@imamoter.cnr.it mruggeri@ing.unife.it Tel. 0532/735631 Corso di Sistemi di Elaborazione A.A. 2008/2009 Durata:
DettagliIl processore. Il processore. Il processore. Il processore. Architettura dell elaboratore
Il processore Architettura dell elaboratore Il processore La esegue istruzioni in linguaggio macchina In modo sequenziale e ciclico (ciclo macchina o ciclo ) Effettuando operazioni di lettura delle istruzioni
DettagliIRSplit. Istruzioni d uso 07/10-01 PC
3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali
DettagliA/D CON PIC 16F877. Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2 ADCON0... 4 ADCS1, ADCS0... 4 CH2, CH1 E CH0... 5 GO/DONE... 6 ADON...
A/D CON PIC 16F877 Sommario INTRODUZIONE... 2 SELEZIONARE I BANCHI... 2... 4 ADCS1, ADCS0... 4 CH2, CH1 E CH0... 5 GO/DONE... 6 ADON... 7 ESEMPIO 1... 7 ADCON1... 8 ADFM... 8 PGF3, PGF1 E PGF0... 9 ESEMPIO
DettagliDMA Accesso Diretto alla Memoria
Testo di rif.to: [Congiu] - 8.1-8.3 (pg. 241 250) 08.a DMA Accesso Diretto alla Memoria Motivazioni Organizzazione dei trasferimenti DMA Arbitraggio del bus di memoria Trasferimento di un blocco di dati
DettagliArchitettura dei calcolatori I parte Introduzione, CPU
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica C.I. 1 Informatica ed Elementi di Statistica 2 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Architettura dei calcolatori
DettagliArchitettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro
Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica prof. ing. Corrado Santoro Schema a blocchi di una CPU Arithmetic Logic Unit Control Unit Register File BUS Control
DettagliIl microprocessore 8086
1 Il microprocessore 8086 LA CPU 8086 Il microprocessore 8086 fa parte della famiglia 80xxx della INTEL. Il capostipite di questa famiglia è stato l 8080, un microprocessore ad 8 bit che ha riscosso un
DettagliContenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore
Contenuti Introduzione 1 Introduzione 2 3 4 5 71/104 Il Calcolatore Introduzione Un computer...... è una macchina in grado di 1 acquisire informazioni (input) dall esterno 2 manipolare tali informazioni
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliSi 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.
DettagliSoftware relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi
Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi
DettagliIl Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
Dettagli1.4b: Hardware. (Memoria Centrale)
1.4b: Hardware (Memoria Centrale) Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill Ediz. Fino alla III : cap. 3.11, 3.13 IV ediz.: cap. 2.8, 2.9 Questi lucidi Memoria Centrale Un
DettagliCLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO
CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO 1 Domanda [1 punto] Dato il formato in virgola mobile su 32 bit così definito (precisione singola): o 1
DettagliOSCILLATORI AL QUARZO: CONTASECONDI
... OSCILLATORI AL QUARZO: CONTASECONDI di Maurizio Del Corso m.delcorso@farelettronica.com Come può un cristallo di quarzo oscillare ad una determinata frequenza? Quale spiegazione fisica c è dietro a
DettagliINTRODUZIONE 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
DettagliGestione di una UART SOFTWARE.
Corso di BASCOM 8051 - (Capitolo 3 1 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Gestione di una UART SOFTWARE. Capita, a volte in alcune applicazioni, di avere
DettagliOrganizzazione della memoria
Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010
DettagliArduino 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.
DettagliCALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU
Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi
DettagliSTRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
Dettagli