Hva er IC-programmering?
Integrert krets (IC) programmering er en type dataprogrammering der programvare opprettes gjennom kode og deretter legges til IC. Dette gjøres normalt ved å bruke en datamaskin som en bro for IC-programmering, fordi datamaskinen kan laste opp programvare til IC. Dette brukes oftest for mikrokontrollere for å kontrollere en viss enhet, men den kan også brukes til selve datamaskinen. Det er mange handlinger som kan kodes gjennom IC-programmering, og det kommer ned på hva som blir kontrollert.
Med IC-programmering starter det hele med programvare. Noen bygger programvare laget for å kontrollere en enhet, og programvaren må legges til kontrolleren. Hvis programmet ikke blir overført, er det vanligvis ingen måte for kontrolleren å kommandere enheten til å gjøre noe, fordi det ikke har riktig koding eller prosedyrer for å utøve kontroll. Programmeringen er vanligvis bygd med klassisk logikk, og det har en tendens til å være mange "hvis / da" -utsagn.
Etter at IC-programmeringen er fullført, må programvaren legges til i kretsen. Noen ganger kan det lages en egen mikrokontroller for å lette denne oppgaven, men dette gjøres ofte gjennom en datamaskin. Datamaskinen, som også ofte brukes til å kode programvaren, kobler til IC og laster opp programmeringen. Dette gjelder selv om kretsen er i selve datamaskinen.
Nesten alle forekomster av IC-programmering er gjort for mikrokontrollere, fordi mikrokontrollere vanligvis er ubrukelige uten at deres IC har programvare og instruksjoner. Mikrokontrollere kan overholde de fleste instruksjoner, er mobile og kan enkelt installeres i de fleste systemer, så dette har en tendens til å gjøre prosessen enklere. Samtidig kan datakretser også legge til ny programmering til IC, noe som forbedrer datamaskinens funksjoner, men vanligvis er vanskeligere fordi annen programmering allerede er på de fleste kretser.
IC-programmering kan lage et stort utvalg av kommandoer og instruksjoner, og det er mange programmeringsspråk som kan brukes til dette. Det er vanligvis ingen grenser for hva programmeringen selv kan kommandere, men det er en grense for hva enheten kan gjøre. For eksempel, hvis IC-programmeringen er for en trinnmotor - en motor som beveger seg i henhold til programmerte trinn - kan ikke programmeringen kommandere motoren til å overvåke datamaskindokumenter for brukerredigeringer, fordi enheten ikke er i stand til denne kommandoen.