Molti progettisti preferiscono non utilizzare ambienti di sviluppo ma incorporare punti di debug nel proprio codice e ricorrere ad apparecchiature di test per convalidare il proprio hardware. Tuttavia, usare uno strumento del genere, comporta dei vantaggi significativi in tre aree:
- Ingegneria parallela
- Tempo di commercializzazione
- Circuito noto funzionante
Vediamole nel dettaglio.
Ingegneria Parallela
Il primo vantaggio riguarda la possibilità di applicare un approccio di ingegneria parallela, in cui diverse parti di un progetto vengono lavorate simultaneamente invece di essere affrontate in modo sequenziale.
Significa che i vari aspetti del progetto possono avanzare allo stesso tempo. Un ingegnere del software può, ad esempio, iniziare a testare il codice prima che siano disponibili le schede PCB di sistema.
Questo è particolarmente vero se la scheda di destinazione richiede pacchetti complessi come i BGA, difficilmente prototipabili, o se il circuito richiede un elemento con lead time lungo, come un ASIC.
L'approccio di ingegneria parallela consente quindi di risparmiare tempo e risorse, portando più velocemente il prodotto sul mercato. Un vantaggio non da poco per le aziende che desiderano essere competitive.
Tempo di commercializzazione
Il tempo di commercializzazione è un parametro importante in ingegneria e spesso può determinare il successo o il fallimento di un prodotto sul mercato.
Ma in che modo uno strumento di sviluppo può essere d'aiuto?
La risposta è multipla: innanzitutto, molti kit di sviluppo, in particolare nell'ambito dei microcontrollori (MCU), includono strumenti di produttività come parte del pacchetto.
Esempi di questi strumenti sono driver di dispositivo già scritti per periferiche e/o il porting di un sistema operativo in tempo reale per un determinato dispositivo.
Ciò significa che la scrittura del codice (spesso il principale determinante in una pianificazione di progetto) può essere accelerata e diventa più deterministica, il che può portare a una riduzione delle probabilità di richiamo del prodotto.
Un altro caso in cui le schede di sviluppo possono accelerare la realizzazione di un progetto, è quando il produttore fornisce dettagli sulla disposizione del circuito, come i file Gerber.
Questo può essere un fattore critico nei sistemi analogici o ad alta velocità.
L'accesso a informazioni che possono essere studiate o copiate può, infatti, far risparmiare molte ore di lavoro e, cosa ancora più importante, molteplici iterazioni della PCB.
Circuito noto funzionante
Può accadere che nella fase finale della PCB ci si imbatta in un bug intermittente da qualche parte nel sistema. Avere una scheda funzionante e conosciuta può essere utile per individuare problemi, spesso frustranti.
Un esempio è l'instabilità occasionale in un circuito di feedback di un alimentatore switching, causata da una capacità parassita superiore a quella calcolata nella disposizione.
L'ispezione dei file Gerber della scheda di valutazione può essere estremamente utile nell'isolare tale problematica prima della fase finale.