OLIVETTI

M16C
Si tratta di un microprocessore a 16 bit estremamente flessibile come periferiche; su questo dispositivo ho progettato sia in C, che in assembly, interessandomi anche alla personalizzazione della unità di debug fornita della RENESAS®. Vista l'estrema familiarità con il dispositivo, è statO anche utilizzato per alcuni progetti personali ( caricabatteria automatico, allarme per auto\moto, alimentatori di potenza, etc..)

XILINX
Ho utilizzato vari dispositivi della XILINX®, acquisendo una ottima conoscenza sia dell'ambiente di progettazione ISE 6, sia del linguaggio VHDL, che dell'ambiente di simulazione MODELSIM®. Sono partito con lo sviluppo di semplici interfacce per in segnali delle testine termiche e\o CIS, per poi arrivare allo sviluppo di complesse macchine a stati finiti per la gestione di svariate funzionalità nell'ambito dei progetti del reparto come ad esempio la gestione dei motori stepper e brushless DC, l'interfaccia con il bus ISA, il gestore del flusso dati dalla fifo USB, il condizionamento digitale dei dati immagine. Ho anche partecipato a svariati corsi di aggiornamento sia sull'utilizzo delle logiche programmabili ( VHDL avanzato, timing costraints ), sia sull'utilizzo del "system on chip" MicroBlaze™.

NATIONAL
Nell'ambito di una attività legata allo sviluppo di un lettore \ stampante a basso costo, ho utilizzato il CP3UB17 della famiglia CP3000®. Si tratta di un processore a 16 bit con interfaccia USB integrata. Ho progettato è realizzato un scheda di controllo per una stampante termica e fornito l'ambiente di sviluppo al reparto di progettazione software per lo sviluppo del driver. Sempre per la attività legata allo scanner ho utilizzato i controller integrato per CIS LM9830. Quest' ultimo dispositivo è stato utilizzato nella produzione di un terminale da gioco portatile per il mercato venezuelano \ cinese.

ALTERA
Vista la tipologia dei progetti OLIVETTI ( fortemente orientati alle richieste del cliente) si è reso necessario l'utilizzo di una piattaforma che unisse alla massima flessibilità della scheda ( intesa come capacità di I\O , interfaccia verso l'HOST e riconfigurabiltà dei segnali ad alta velocità per la comunicazione con il sensore ottico) un costo di sviluppo e di produzione estremamente competitivo; per questi motivi ci stiamo dedicando allo sviluppo di un sistema basato sul "System on chip" NIOSII® della Altera. Una prima fase è stata quella di un corso accelerato sui kit di sviluppo basati sui dispositivi delle famiglie CYCLONE® e STRATIX®. Una seconda fase è stata quella del progetto e sviluppo di una scheda controller per lo scanner \ stampante.

LUMINARY MICRO
Entrata da poco nel gruppo Texas Instruments con i suoi ARM® Cortex™-M3 a 32 bit, costituisce una importante piattaforma per lo sviluppo su microprocessori di fascia medio-alta, soprattutto per la efficace integrazione del compilatore gratuito gcc nell'ambiente Code Composer / Eclipse.
Per una applicazione nell'ambito della domotica, sull' LM3S9B90 ho sviluppato un server web sicuro senza sistema operativo integrando il pacchetto MatrixSSL fornito da PeerSec networks. Grazie a questa piattaforma è ora possibile connettersi in maniera sicura ( https://) via web al proprio sistema embedded ed accedere alle periferiche di basso livello ( I/O, PWM, I2C, I2S etc.. ).

FREESCALE
Ho utilizzato alcuni dispositivi della famiglia ad 8-bit sia per la realizzazione di alcune semplici funzionalità periferiche ( caricamento del file di configurazione della FPGA, operazione di telecaricamento firmware sul microprocessore "master") , sia per il progetto di una stampante termica portatile per POS. Ho inoltre lavorato sui microprocessori a 16 bit HCS12 (progetto di una scheda di controllo per la gestione avanzata dei motori stepper) e su quelli a 32 bit con core ColdFire® ( progetto di una stampante termica ad alta velocità per uso bancario).

