MCU MCU Micro Controller Unit 23/11/2005 – 14/12/2005 Andrea Aizza.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Preposizioni semplici e articolate
Cache Memory Prof. G. Nicosia University of Catania
Teoria e Tecniche del Riconoscimento
Classe III A A.s – 2011 Sistemi di Elaborazione e Trasmissione dell’Informazione 4 ore settimanali (2 laboratorio) Docenti Prof. Alberto Ferrari.
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
A. Oppio, S. Mattia, A. Pandolfi, M. Ghellere ERES Conference 2010 Università Commerciale Luigi Bocconi Milan, june 2010 A Multidimensional and Participatory.
EBRCN General Meeting, Paris, 28-29/11/20021 WP4 Analysis of non-EBRCN databases and network services of interest to BRCs Current status Paolo Romano Questa.
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
IL MICROCONTROLLORE PIC16F84A
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
L’albero della famiglia
MICROCONTROLLORI Di Tiziano Ragazzi.
HDM Information Design notation v.4. HDM Information Design.
Capitolo 5 adding images to your web pages. 2 JPEG.
Biometry to enhance smart card security (MOC using TOC protocol)
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
TIPOLOGIA DELLE VARIABILI SPERIMENTALI: Variabili nominali Variabili quantali Variabili semi-quantitative Variabili quantitative.
Progetto Sicurezza di rete
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Queuing or Waiting Line Models
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
ATE / 31 Lezione 3 i sistemi automatici di misurazione - gli ATE.
Le regole Giocatori: da 2 a 10, anche a coppie o a squadre Scopo del gioco: scartare tutte le carte per primi Si gioca con 108 carte: 18 carte.
Players: 3 to 10, or teams. Aim of the game: find a name, starting with a specific letter, for each category. You need: internet connection laptop.
Compito desame del Svolgimento della Sezione 5: CONTROLLORI Esempio preparato da Michele MICCIO.
Componenti dell’architettura Oracle
Concord A tool for the analysis and concordances of the terminological constituents P. Plini, N. Mastidoro* * - Èulogos, Rome Institute for Atmospheric.
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
Ischia, giugno 2006Riunione Annuale GE 2006 Exploiting the Body Effect to Improve Analog CMOS Circuit Performances *P. Monsurrò, **S. Pennisi, *G.
Definizione Dispositivo adatto a svolgere funzioni diverse modificando solo parzialmente la parte circuitale ma variando di vota in volta il programma.
Architettura dei sistemi di elaborazione
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Motor Sizing.
Un Architettura Risc - Pipeline Il Processore Deluxe - DLX
Sistema Real-time: Sistema VISyR Implementazione nellAmbiente di Sviluppo Quartus-II Semplice Applicazione: Prodotto Matrice x matrice Architettura StratiX.
Architettura del Computer
Controllo remoto di dispositivi tecnologici via TCP/IP.
Funzioni stringhe. chr Restituisce il carattere di un valore ascii dato. Per vedere lelenco dei codici ascii clicca QQQQ uuuu iiiiEsempio
Tutor: Elisa Turrini Mail:
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
UG40 Energy Saving & Twin Cool units Functioning and Adjustment
PROGETTO DI UNA SERRATURA CON CODICE PER L'APERTURA
Pippo.
Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.
Collection & Generics in Java
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Teorie e tecniche della Comunicazione di massa Lezione 7 – 14 maggio 2014.
A PEACEFUL BRIDGE BETWEEN THE CULTURES TROUGH OLYMPICS OLYMPIC CREED: the most significant thing in the olympic games is not to win but to take part OLYMPIC.
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
Italian 1 -- Capitolo 2 -- Strutture
Capitolo 10 Espansione grammaticale: Pronomi doppi
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Workshop Teachers For Teachers 23 – 24 settembre 2013
Chapter 5 - Part 2 1 Procedura di sintesi  Specifiche  Formulazione – Ricavare un diagramma o una tabella di stato  Assegnazione della codifica di stato.
WATCHDOG TIMER E’ un oscillatore interno al  C, ma indipendente dal resto dei circuiti, il cui scopo è quello di rilevare eventuali blocchi della CPU.
Corso di Informatica Applicata - Lezione 4 - © 2005 Saverio De Vito Corso di Informatica Applicata Introduzione Università degli studi di Cassino Corso.
Introduzione ai Microcontrollori Una prima definizione I microcontrollori sono utilizzati per gestire segnali in ingresso (input utente o da sensori),
Acquisizione dati con ADC 0831 e PIC 16F84
Elementi fondamentali dell’ Architettura di di un elaboratore elettronico.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
GPIO: General Purpose Input Output I parte
Pic16f84 Assembly I/O.
Microcontrollori e microprocessori
I2c.
Laboratorio II, modulo LabView.
ESEMPIO DI APPLICAZIONE
Transcript della presentazione:

MCU MCU Micro Controller Unit 23/11/2005 – 14/12/2005 Andrea Aizza

MCU A. Aizza - 23/11/ Lezione 1 Introduzione ai microcontrollori MCU Microchip PIC16F877 Caratteristiche (prima parte) Set di istruzioni (prima parte) Pratica: come iniziare Hardware: configurazione minima Software: Hello World Tools: programmatore Contenuti

MCU A. Aizza - 23/11/ Lezione 2 PIC16F877 Caratteristiche (seconda parte) Set di istruzioni (seconda parte) Semplici tecniche di codifica Tools: Tools: ICD – In Circuit Debugger Compilatore ANSI C per PIC18 Contenuti

MCU A. Aizza - 23/11/ Lezione 3 Pratica: esperienza di laboratorio LED + pulsante LED + pulsante + anti-rimbalzo (hardware/software) Misuratore di tensione con indicatore a LED Trasmissione su porta seriale Contenuti

MCU A. Aizza - 23/11/ Introduzione ai microcontrollori Microcontrollers: - Use internal RAM and ROM, so the external busses are available for general purpose I/O. Each bit can be assigned as an input or output. - Are generally used in very simple or lowcost designs. - Often have special ports: A/D converters, PWM outputs, USART,...and so on. Microprocessors: - Use external RAM and ROM and require address and data busses to access them. - Are used for designs that require more I/O and memory.

MCU A. Aizza - 23/11/ MCU Microchip Harvard Architecture Harvard Architecture Instruction Pipelining Instruction Pipelining Long Word Instructions Long Word Instructions Single Cycle Instructions Single Cycle Instructions Single Word Instructions Single Word Instructions Large Register File Large Register File Reduced Instruction Set Reduced Instruction Set Orthogonal Instruction Set Orthogonal Instruction Set

MCU A. Aizza - 23/11/ MCU Microchip - Architecture Traditional Von Neumann Architecture: –Fetches instructions and data from a single memory space –Limits operating bandwidth Harvard Architecture: –Uses two separate memory spaces for program instructions and data –Improved operating bandwidth –Allows for different bus widths X12 = PIC16C5x, PIC12C5xx x14 = PIC16Cxxx, PIC14Cxxx, PIC12C6xx x16 = PIC17Cxxx x16 Enhanced = PIC18Cxxx

MCU A. Aizza - 23/11/ MCU Microchip - Pipelining In most micro controllers, instructions are fetched and executed sequentially The pipelined architecture overlaps fetch and execution, making single cycle execution possible Pipelining

MCU A. Aizza - 23/11/ MCU Microchip – Long Word Instruction Long Word Instruction Separate instruction/data bus allows different bus widths PIC16 word length optimized to 14- bits Harvard architecture allows single word/single cycle instructions 2k x 16 program memory on PICmicro roughly equivalent to 4k x 8 on other 8-bit microcontrollers Single cycle access increases execution bandwidth

MCU A. Aizza - 23/11/ MCU Microchip - Register File Concept Register File Concept Register File Concept: Unlike other RISC processors, all of data memory is part of the register file, so any location in data memory may be operated on directly All peripherals are mapped into data memory as a series of registers Orthogonal Instruction Set: ALL instructions can operate on ANY data memory location The Long Word Instruction format allows a directly addressable register file Function Examples: addwf MyReg,w; WREG = WREG + MyReg addwf MyReg,f; MyReg = WREG + MyReg

MCU A. Aizza - 23/11/ PIC16F877 - Caratteristiche Velocita` massima: 20Mhz Fino a 8K words (da 14bit) Pinout compatibile con altri PIC16 Internal timers (8bit e 16bit) PWM (capture, compare) SSP (SPI o IIC) USART PSP (slave) Brown-out detection Caratteristiche principali 10bit A/D converter Brown-out reset Comparatore analogico 256byte internal data EEPROM Oscillatore configurabile ICSP (debug/ICD) Protezione del codice Watch-dog timer Modalita` SLEEP

MCU A. Aizza - 23/11/ PIC16F877 - Caratteristiche Caratteristiche principali Descrizione generale Descrizione generale Piedinatura Schema a blocchi Schema a blocchi Oscillatore Reset Configuration Bits Configuration Bits Memoria dati Memoria dati Memoria programma Memoria programma Paging memoria programma Paging memoria programma Registri speciali Registri speciali Convertitore A/D Convertitore A/D Interrupts Manuale completo Manuale completo

MCU A. Aizza - 23/11/ PIC16F877 – Set di istruzioni Indirizzamento – Accesso alla Data Memory Diretto: movwf Indiretto: movwfINDF Immediato (literal) movlw

MCU A. Aizza - 23/11/ PIC16F877 – Set di istruzioni Indirizzamento – controllo di flusso Assoluto: goto Subroutine: call Istruzioni Skip: btfss,

MCU A. Aizza - 23/11/ PIC16F877 – Set di istruzioni Classi di istruzioni: Control, Bit e Byte.

MCU A. Aizza - 23/11/ PIC16F877 – Set di istruzioni

MCU A. Aizza - 23/11/ Pratica – Configurazione hw minima Alimentazione: +5Vdc (pin 11, 32), 0Vdc (pin 12, 31) Clock: RC (pin 13) Reset: +5Vdc run, 0Vdc reset (pin 1) Schema configurazione hardware minima Configurazione hardware minima

MCU A. Aizza - 23/11/ Pratica – Software Software: Hello World Per far funzionare un PIC serve: -Il codice da eseguire caricato nella program memory, -I configuration bits programmati in modo da rispecchiare le caratteristiche hardware. ll file.hex, creato per esempio dallassemblatore a partire dallassembler o da un compilatore+assemblatore a partire dal linguaggio-C, contiene sempre il codice da eseguire assemblato. Puo` anche contenere i configuration bits. In caso contrario i configuration bits possono essere direttamente impostati tramite il programmatore. Il codice da eseguire (e i configuration bits) vengono caricati nellMCU tramite il programmatore.

MCU A. Aizza - 23/11/ Pratica – Software Multiple Source File Projects Object File(s) Library File (Collection of Pre-Compiled Object Files) Linker Script File C Source File(s) Assembly Source File(s) Common Object File Format (COFF) Object Module File Map File Used to generate HEX, COD and LST files: mp2cod.exe COD and LST mp2hex.exe HEX Relocatable Code

MCU A. Aizza - 23/11/ Pratica – Software Hello World – ASM Software: Hello World Header: LIST P=16F877, F=INHX8M include __CONFIG _CP_ALL & _DEBUG_OFF &... errorlevel -302, -306, -202 radix dec Inizio Codice:ASM – hello.asmASM – hello.asm org 0x00 goto Start org 0x04 gotoISR Codice: Start...

MCU A. Aizza - 23/11/ Pratica – Software – documenti utili Suggerimento... Quando si scrive codice ASM e` bene avere a disposizione: 1)Manuale ASM: Quick ASM reference / ASM reference manualQuick ASM reference ASM reference manual 2)Il datasheet del PIC che si sta usandodatasheet del PIC che si sta usando 3)Il circuito per il quale si sta scrivendo il codicecircuito

MCU A. Aizza - 23/11/ Pratica – Tools: programmatore Come programmare un PIC? IC-Prog + JDM! Codice in program memory Configuration bits Data EEPROM Read, Write e Verify