Introduzione ai Microcontroller



Documenti analoghi
Introduzione ai ai Microcontroller

Introduzione ai ai Microcontroller

Sistemi Elettronici #1. Sistemi Elettronici. Definizioni e concetti generali. Sistemi Elettronici Laurea Triennale in Elettronica A.A.

introduzione I MICROCONTROLLORI

8 Microcontrollori PIC

Elettronica dei Sistemi Programmabili

Arduino UNO. Single board microcontroller

C. P. U. MEMORIA CENTRALE

Architettura hardware

Architettura del calcolatore

Introduzione all'architettura dei Calcolatori

Introduzione ai microcontrollori PIC

Tecnologia dell Informazione


Approccio stratificato

Esame di INFORMATICA

Struttura del calcolatore

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web: Prof. G. Quarella prof@quarella.

Gerarchia delle memorie

Calcolatori Elettronici A a.a. 2008/2009

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Lezione 3: Architettura del calcolatore

DIMENSIONI E PRESTAZIONI

Fondamenti di informatica: un po di storia

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Architettura dei computer

ARCHITETTURA DELL ELABORATORE

Hardware di un Computer

Architettura dei calcolatori I parte Introduzione, CPU

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Livello logico digitale. bus e memorie

Architetture dei sistemi elettronici 14. Il microcontrollore

CORSO SERALE ( TDP ) DEMOBOARD FN1Z PER PIC 16F877/16F877A

Calcolo numerico e programmazione Architettura dei calcolatori

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Dispensa di Informatica I.1

La macchina programmata Instruction Set Architecture (1)

Calcolatori Elettronici

La macchina di Von Neumann. Archite(ura di un calcolatore. L unità di elaborazione (CPU) Sequenza di le(ura. Il bus di sistema

Componenti di base di un computer

CPU. Maurizio Palesi

RETI E SISTEMI INFORMATIVI

Il Personal Computer

Architettura dei calcolatori

Corso PLC - Manuale Pratico 1

Il Microcontrollore. Microcontrollore PIC

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

Architettura di un computer

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Sistemi Operativi. Conclusioni e nuove frontiere

Informatica - A.A. 2010/11

L Unità Centrale di Elaborazione

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

Architettura di un calcolatore

Collegamento al sistema

Laboratorio di Informatica

Corso di Sistemi di Elaborazione A.A. 2008/2009

IL DSP - Digital Signal Processor

CALCOLATORI ELETTRONICI A cura di Luca Orrù

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

SISTEMI INFORMATIVI AZIENDALI

La memoria centrale (RAM)

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

CALCOLATORI ELETTRONICI

1.4a: Hardware (Processore)

In realtà, non un solo microprocessore, ma un intera famiglia, dalle CPU più semplici con una sola pipeline a CPU molto complesse per applicazioni ad

Corso di Sistemi di Elaborazione delle informazioni

Introduzione. Corso di Informatica Applicata. Università degli studi di Cassino

ARCHITETTURA DEL CALCOLATORE

Concetti fondamentali della Tecnologia Dell informazione Parte prima

UNITÀ DI ELABORAZIONE (CPU) UNITÀ DI ELABORAZIONE (CPU) Opcode OpCode Operazione

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Lezione n.19 Processori RISC e CISC

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Laboratorio di Informatica. Il computer

Calcolatore: Elaborare: Input: Output: John von Neumann: Device: Embedded: Sistemi programmabili:

PR novembre 2009 Software, controllo basato su PC Pagina 1 di 5

Introduzione alle misure con moduli multifunzione (DAQ)

Architettura dei calcolatori

Vari tipi di computer

Software Open Source per sistemi embedded

Hardware delle reti LAN

Microelettronica Corso di progettazione su SoC ARM:

Come funziona un sistema di elaborazione

Hardware interno. Docenti: Dott. Stefano Bordoni Dott. Francesco Guerra. Facoltà di Economia, Università di Modena e Reggio Emilia

Sistemi di Automazione Industriale

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

MoniThor di IDC-Informatica Centralizzazione di controlli per apparati eterogenei

Organizzazione della memoria

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta 43

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

IL PLC 1/9. permanente, la memoria volatile e i pin di I/O, oltre ad eventuali altri blocchi specializzati.

Transcript:

Corso di Percezione Robotica - Prof.ssa Cecilia Laschi 23/04/2009 Introduzione ai Microcontroller Dr. Virgilio Mattoli (mattoli@crim.sssup.it)

Processori Embedded I microprocessori embedded sono contenuti in tutto ciò che ci circonda. I primi microprocessori sono apparsi negli anni 70 Intel 8080 Oggi sono integrati praticamente in ogni apparecchio elettronico presente sule mercato: lavatrici, forni a microonde, telefonini, autovetture, Ogni anno vengono venduti nel mondo miliardi di processori embedded

Processori Embedded Mediamente un microprocessore per essere definito embedded deve avere le seguenti caratteristiche: Deve essere dedicato al controllo real-time di uno specifico dispositivo o funzione. Deve contenere il proprio programma operativo in qualche tipo di memoria non volatile Deve essere trasparente all utente (deve funzionare come un hardware dedicato)

Processori Embedded Un sistema embedded deve contenere solitamente le seguenti componenti: Un microprocessore Memoria RAM (random access memory) Memoria non-volatile : ROM, EEPROM,, FLASH, I/O (interfaccia con l ambiente) In cosa un sistema embedded è diverso da un computer (PC)? Risorse PC Embedded System RAM GB Centinaia di GByte ROM Centinaia di GByte KByte.

Processori Embedded In cosa un sistema embedded è diverso da un computer (PC)? Applicazione! Personal Computer devono poter svolgere una varietà virtualmente illimitata di funzioni e programmi e applicazioni; I sistemi embedded devono svolgere un limitato numero di task (as I sistemi embedded devono svolgere un limitato numero di task (as. controllo della temperatura di un forno, controllo del tempo di lavaggio di una lavatrice,.)

Processori Embedded Perche usare un sistema a microprocessore embedded? Costo. Microprocessore embedded è molto vantaggioso rispetto all implementazione hardware in componenti discreti Programmabilità La stressa piattaforma hardware permette di implementare differenti applicazioni i i Flessibilità - Le funzionalità possono essere semplicemente ri-programmate in firmware Adattabilità Implementazione di sistemi intelligenti ( smart ) con capacità di adattarsi all ambiente

Cosa è un microcontroller? Microcontroller = Microprocessore Embedded in un singolo chip Un microcontroller è progettato per minimizzare il numero dei componenti richiesti per la realizzazione di un sistema embedded, incorporando memoria e I/O. Spesso sono specializzati per una certa applicazione (a scapito della flessibilità).

Cosa è un microcontroller? Dimensioni e Packaging

Cosa è un microcontroller? 8, 16o32bit

Cosa è un microcontroller? Principali Produttori http://www.microchip.com http://www.ti.com/ http://www.atmel.com/ http://eu.renesas.com/

Architettura di un microcontroller I sistemi a microprocessore hanno solitamente un architettura di tipo von Neumann con una singola memoria per il programma e i dati che permette la massima flessibilità di allocazione; i microcontroller hanno invece tipicamente un architettura di tipo Harvard in cui lameria di programma è separata da quella per i dati. von Neumann architecture Harvard architecture Il vantaggio dell architettura Harvard per applicazioni embedded è dovuta alla possibilità di usare due tipi diversi di memoria per i dati e il programma Programma memoria non-volatile (ROM, programma non si perde allo spenimento) Dati variabili RAM volatile Un altro potenziale vantaggio dell architettura Harvard è dato dal fatto che il Un altro potenziale vantaggio dell architettura Harvard è dato dal fatto che il trasferimento dei dati e delle istruzioni di programma avviene in parallelo (velocità doppia).

Architettura generica di un microcontroller Tipica architettura di un microcontroller: CPU, memorie, I/O e periferiche per l interfaccia con l esterno. Componenti collegate da un Bus comune! Funzionalità Microcontroller Funzionalità Microprocessore CPU Memoria Programma Memoria Dati World Periferiche IO Periferiche: i timers, counters, porte scambio dati (seriali parallele) convertitori Analogico-Digitale (DAC) e Digitale-Analogico it l i (DAC) it integrati. ti Vantaggi dell integrazione Molteplici li i funzionalità in chip singolo Costi e dimensioni minori Minor consumo energetico Minor numero di connessioni i esterne Più pin disponibili per I/O Maggior affidabilità del sistema (minor numero di componenti) Svantaggi dell integrazione Flessibilità delle periferiche i ridotta Limitata espandibilità (memoria e IO) Performance minori di periferiche e IO

Tipologie di microcontroller I microprocessori così come i microcontrollori possono essere suddivisi in due grandi categorie: CISC e RISC. CISC: Complex Instruction Set Computers, dotati di un repertorio molto ampio e molto variato di istruzioni (oltre 300) RISC: Reduced Instruction Set Computers, dotati di un set ristretto di istruzioni

Architettura di un semplice microcontrollore - PIC10F200 (Microchip) Memoria Dati Memoria Programma Porta IO PIC10F200 Pinout Microprocessore Periferiche

Architettura di un semplice microcontrollore - PIC10F200 CPU Microprocessore RISC Architettura Harvard (programma e dati su bus separati) Opcode a 12 bits (tutte istruzioni su singola parola) Esegue un istruzionei per ciclo macchina (clock/4) 1Mps@ p@ 4MHz

Architettura di un semplice microcontrollore - PIC10F200 CPU La ALU può operare su tutti i registri e W. Se l operazione richiede 2 operandi uno è sempre W Il risultato t dell operazione va sempre in W. 8-bit ALU Operazioni supportate: +, -, AND, OR, XOR, NOT, shift Nello Status register si trovano i bit di Carry (C,) e Zero (Z) che vengono influenzati dalle operazioni della ALU Registro di lavoro (W)

The Development Language Linguaggio di alto livello vs. Assembler Permette applicazioni più complesse Velocità Riusabilità Miglior controllo Portabilità Strumenti di sviluppo gratuiti i Richiede maggiori risorse Specifico per il processore

La scelta del microcontroller Solitamente più scelte diverse sono possibili: nello specifico vanno tenuti in considerazione i seguenti parametri sulla base dell applicazione finale. Numero dei pin di I/O Interfacce Memoria RAM (quantità e tipo) Numero e tipo di interrupts Velocità del processore Consumi energetici i Memoria di programma (quantità e tipo) Ambiente di sviluppo

Microprocessori in robotica Controllo dei motori/attuatori (basso livello) Controllo movimento (alto livello) Power management (carica/scarica batterie) Acquisizione/elaborazione dei segnali dei sensori (prossimità, encoders, odometria, contatto, visione) Interfacce

Microprocessori in robotica Architettura di un sistema robotico - Esempio 1: DustBot DustCart Robot Robot UMTS GW (WiFi GW) ZigBee Module: Robot-WSN Interaction Cam Blue-tooth (RS232) USB User Interface RS232 TBD SUPERVISOR (PC): - Path Planning - Path following - Sub Module Management Magnetic Compass Inertial Platform GPS Odometry ZigBee Module: Localization Support Localization Sensor Module Landmark System CAN BUS Proximity sensors Obstacle Avoidance Module Laser Scanner Air Monitoring Module PnP Air Quality Sensors Low level Locomtion controller Low Level Obstacle Avoidance Module Proximity sensors Actuator: Locomotion

Microprocessori in robotica Architettura di un sistema robotico - Esempio 2: Ropbot biomimetico a 4 zampe

Microprocessori in robotica Architettura di un sistema robotico - Esempio 2: Ropbot biomimetico a 4 zampe

Microprocessori in robotica Architettura di un sistema robotico - Esempio 2: Ropbot biomimetico a 4 zampe Feedforward Motor Pattern Neural System (CPG) Mechanical System (muscles, limbs) Behaviours High-level Main CPU Servo Motors, Links Walking Trotting Turning while walking Standing Sitting Environment Locomotion Pushing levers with one front leg