La programmazione di circuiti integrati (IC) è un tipo di programmazione per computer in cui il software viene creato tramite codice e quindi aggiunto all’IC. Ciò avviene normalmente utilizzando un computer come bridge per la programmazione IC, poiché il computer può caricare software nell’IC. Questo è più comunemente usato dai microcontrollori per controllare un determinato dispositivo, ma può anche essere usato per il computer principale stesso. Ci sono molte azioni che possono essere codificate attraverso la programmazione IC e si riduce a ciò che viene controllato.
Con la programmazione IC, tutto inizia con il software. Qualcuno crea un software creato per controllare un dispositivo e il software deve essere aggiunto al controller. Se il programma non viene trasferito, di solito non c’è modo per il controller di comandare al dispositivo di fare qualcosa, perché non avrà la codifica o le procedure appropriate per esercitare il controllo. La programmazione normalmente è costruita con la logica classica e tende ad essere molte istruzioni “if/then”.
Al termine della programmazione del circuito integrato, il software deve essere aggiunto al circuito. A volte è possibile creare un microcontrollore separato per facilitare questo compito, ma questo è più comunemente fatto tramite un computer. Il computer, che è anche comunemente usato per codificare il software, si collega all’IC e carica la programmazione. Questo è vero anche se il circuito è all’interno del computer stesso.
Quasi tutte le istanze di programmazione IC vengono eseguite per i microcontrollori, poiché i microcontrollori in genere sono inutili senza che il loro circuito integrato disponga di software e istruzioni. I microcontrollori possono essere conformi alla maggior parte delle istruzioni, sono mobili e possono essere facilmente installati nella maggior parte dei sistemi, quindi questo tende a rendere il processo più semplice. Allo stesso tempo, i circuiti dei computer possono anche avere una nuova programmazione aggiunta al loro IC, il che migliora le funzioni del computer ma in genere è più difficile perché altra programmazione è già presente sulla maggior parte dei circuiti.
La programmazione IC può creare una vasta gamma di comandi e istruzioni e ci sono molti linguaggi di programmazione che possono essere utilizzati per questo. Di solito non c’è limite a ciò che la programmazione stessa può comandare, ma c’è un limite a ciò che il dispositivo può fare. Ad esempio, se la programmazione IC è per un motore passo-passo, un motore che si muove secondo i passaggi programmati, la programmazione non può comandare al motore di controllare i documenti del computer per le modifiche dell’utente, perché il dispositivo non è in grado di eseguire questo comando.