Top Banner
Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo di progetti di sistemi embedded: la soluzione offerta da NXP
56

Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

Jun 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

Elettronica dei Sistemi Programmabili

A.A. 2013-2014

Microcontrollori

La scelta di un software e di un hardware per lo sviluppo di progetti di sistemi embedded: la soluzione offerta da NXP

Page 2: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

2/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Sommario

Dove scegliere

I microcontrollori della NXP

Sistemi di sviluppo

Per cominciare a lavorare

“consigli per gli acquisti”

Compiti per la prossima esercitazione

Page 3: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

3/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Longevity: NXP (già Philips)

http://www.nxp.com/techzones/microcontrollers-techzone/longevity.html

Page 4: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

4/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Longevity: Freescale (già Motorola)

http://www.freescale.com/webapp/sps/site/overview.jsp?code=PRDCT_LONGEVITY_HM

Page 5: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

5/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Parliamo di NXP

Page 6: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

6/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Leader per i microcontrollori basati su ARM

Stategia chiara: focalizzata su ARMStato dell'arte: tecnologia e architetturaFlessibilità nella progettazione con compatibilità sia pin-to-pin che nel software

memoria scalabileampia scelta di periferiche

Scelta su famiglie basate su diversi processori

Page 7: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

7/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Le soluzioni NXP

Page 8: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

8/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC portfolio

Page 9: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

9/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC portfolio

Page 10: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

10/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC Go

8-bit simplicity,32-bit versatility,game-changing peripherals

Page 11: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

11/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC Go

semplicità e basso consumomigrazione 8/16 bit → 32 bit

Page 12: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

12/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC Connect

USB plug&playEEPROM integrata

Page 13: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

13/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC Connect

semplicità nel dotare di connettività al sistemaUSB, CAN

Page 14: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

14/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC ConnectPlus

LCD graficimemorie esterne

Page 15: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

15/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC ConnectPlus

connettività su diversi protocolli contemporaneamenteUSB + CAN + Ethernet + LCD

Page 16: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

16/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC ConnectTurbo

Cortex-M200 MHz

Page 17: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

17/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC ConnectTurbo

connettività ad alta velocitàUSB, PHY

Page 18: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

18/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC Command

Integrati:Ethernet, USB On-The-Go, LCD controller

co-processore

Page 19: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

19/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC Command

Sistema Operativo Linuxsistemi embedded dotati di OS

Page 20: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

20/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Caratteristiche per i dispositivi basati su Cortex-M

Page 21: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

21/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Caratteristiche disponibili per dispositivi con Cortex-M

Page 22: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

22/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Caratteristiche disponibili per dispositivi con Cortex-M

Page 23: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

23/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Caratteristiche disponibili per dispositivi con Cortex-M

Page 24: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

24/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Caratteristiche disponibili per dispositivi con Cortex-M

Page 25: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

25/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Sistemi di sviluppo

Page 26: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

26/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Soluzioni per lo sviluppo

Toolchain di NXP (basso costo)

Toolchain on-line(sviluppo rapido)

Toolchain tradizionali(assistenza)

Page 27: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

27/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Caratteristiche generali

LPCXpresso™ è una piattaforma a basso costo destinata allo sviluppo di progetti a microntrolloresupporta i uC basati su ARM di NXPil software si fonda sul popolare IDE Eclipse sempre più diffuso sia in ambito dei programmatori che dei progettisti embeddedle schede di sviluppo, a basso costo, includono anche la sezione di interfacciamento JTAG per il debug dei progetti.

http://www.nxp.com/techzones/microcontrollers-techzone/tools-ecosystem/lpcxpresso.html

Page 28: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

28/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso

Page 29: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

29/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso

Basato su Eclipse singola prospettiva per semplificare la stesurasupporta tutti i prodotti di NXPlimite di codice 256k (attuale)interfaccia per il debug basata su LPC3154

Page 30: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

30/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso board

Page 31: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

31/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso board

Page 32: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

32/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Sviluppo di un progetto

Stadi di sviluppo con LPCXpresso:

Page 33: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

33/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Social-media per uC LPC

Page 34: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

34/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

La soluzione mbed

Page 35: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

35/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

mbed → mbed.org

Page 36: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

36/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

mbed: LPC1700

Page 37: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

37/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Come lavorare con mbed

Page 38: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

38/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Perché mbed è differente?

Page 39: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

39/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

mbed-board overview

diagramma a blocchi per gli LPC17xx

Page 40: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

40/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Handbook e cookbook per mbed

Page 41: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

41/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Blog e forum

Page 42: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

42/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Panoramica per

cominciare a lavorare

Page 43: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

43/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Dove cominciare

Page 44: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

44/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso

Video dipresentazione

http://www.nxp.com/techzones/microcontrollers-techzone/tools-ecosystem/lpcxpresso.html

Page 45: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

45/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso download

http://www.lpcware.com/lpcxpresso/download

Page 46: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

46/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso User Guide

http://www.lpcware.com/lpcxpresso/download

Page 47: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

47/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

“Cosigli per gli acquisti”

Page 48: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

48/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso: Cortex-M0

Page 49: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

49/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso: Cortex-M3

Page 50: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

50/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPCXpresso: Experiment Kit

Page 51: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

51/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC1114 (Cortex-M0)

Page 52: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

52/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

LPC810 (Cortex-M0)

Page 53: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

53/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

L'altro materiale necessario

Cavo USB (alimentazione e JTAG)basetta sperimentaleconnettore da saldare sulla boardcomponenti vari ...

Page 54: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

54/56Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori

Per la prossima settimana

Scaricare l'IDE LPCXpresso (io ho la 1.6.0)

Scaricare la User Guide

Installare LPCXpresso sul proprio PC e attivare la licenza

fare almeno una prova di compilazionedi un progetto d'esempio

http://www.lpcware.com/lpcxpresso/download

Page 55: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori55/56

Riferimenti

http://www.nxp.com/techzones/microcontrollers-techzone/ longevity.html

http://www.nxp.com/techzones/microcontrollers-techzone/tools- ecosystem/lpcxpresso.html

www.mbed.org

http://www.lpcnow.com/articles/343528/lpc812-max-experiment- overview/

...

Page 56: Elettronica dei Sistemi Programmabili A.A. 2013-2014 · Elettronica dei Sistemi Programmabili A.A. 2013-2014 Microcontrollori La scelta di un software e di un hardware per lo sviluppo

Elettronica dei Sistemi Programmabili – aprile 2014 – S. Salvatori56/56

Grazie per l'attenzione …

All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified).

… domande?