SOFTWARE
|
PORTING
78
EMBEDDED
55 • FEBBRAIO • 2015
PSoC 4000 è il componente
di fascia bassa della famiglia
PsoC 4. Oltre al processore
Cortex-M0, esso integra un
insieme di periferiche fles-
sibile e riconfigurabili dina-
micamente, come riportato
in figura 6.
Questa CPU integra anche
funzionalità di rilevamen-
to tattile di tipo capacitivo.
Questo tipo di rilevamento
garantisce significativi van-
taggi rispetto ai tradizionali
tasti meccanici in termini di
prestazioni, costi e protezio-
ne contro le scariche elettro-
statiche (ESD). Tra le prin-
cipali caratteristiche della tecnologia CapSense
si possono annoverare:
•
semplicità di implementazione di tasti, cursori
e soluzioni di rilevamento di prossimità, con un
massimo di 16 ingressi instradabili ai vari pin
di I/O;
•
rapporto tra segnale e rumore (SNR - Signal-to-
Noise Ratio) elevato che assicura un rilevamento
preciso del tocco in ambienti rumorosi;
•
impermeabilità all’acqua per garantirne l’uso
in ambiente gravosi;
•
funzionalità di auto-regolazione SmartSense
che contribuisce a ridurre il time-to-market ed
eliminare il ricorso alla calibrazione.
Il blocco CapSense integra due convertitori D/A e
un comparatore che possono essere utilizzati per
altri scopi nel caso la funzionalità CapSense non
sia richiesta.
Cypress mette anche a disposizione PSoC Crea-
tor, un ambiente di sviluppo integrato per i di-
spositivi delle famiglie PSoC 3, 4 e 5LP. PSoC
Creator è un IDE gratuito basato su Windows
che permette la progettazione simultanea della
parte hardware e di quella software dei sistemi
basati sui dispositivi PSoC.
È possibile sviluppare il progetto utilizzando la
tradizionale modalità di acquisizione dello sche-
ma circuitale (schematic capture) supportata
da oltre 100 Componenti PSoC pre-collaudati e
pronti per la produzione. Un componente include
il codice per l’interfaccia API generato automa-
ticamente, riducendo in tal modo la quantità di
codice che deve essere scritta.
Grazie a PSoC Creator il porting tra le varie
famiglie di dispositive PSoC risulta partico-
larmente semplice, a livello sia di hardware
configurabile sia di firmware (Fig. 7). Inoltre
è possibile esportare i progetti sviluppati con
PSoC Creator in altri IDE come μVision e IAR.
In definitiva, è possibile aggiornare progetti “le-
gacy” a 8 e 16 bit trasferendoli nel mondo dei 32
bit nel rispetto dei vincoli di costo imposti. Quan-
do si pianifica il porting su una nuova CPU è ne-
cessario considerare molti aspetti: una di questi
è la scelta di una MCU a 32 bit di fascia bassa
e di un IDE in grado di garantire un supporto
adeguato.
Bibliografia
1.
Nota applicativa AN89610
di Cypress Semicon-
ductor sullemodalitàdi generazione di codiceCot-
timizzato utilizzando il compilatore GCC o MDK.
2.
ARM microcontroller code size white paper
.
3. Dhrystone è un programma per il confronto
delle prestazioni di elaborazione utilizzato per
valutare le prestazioni relative di una MCU.
(DMIPS = Dhrystone million instructions per se-
cond.) Dati relativi a “The Definitive Guide to the
ARM Cortex-M0”, ISBN: 978-0-12-385477-3.
Fig. 7 – Configurazione dei componenti con PSoC Creator




