Vad är IC-programmering?

Integrated circuit (IC) programmering är en typ av datorprogrammering där programvara skapas genom kod och sedan läggs till IC. Detta görs normalt genom att använda en dator som en brygga för IC-programmering, eftersom datorn kan ladda upp mjukvara till IC:n. Detta används oftast för mikrokontroller för att styra en viss enhet, men det kan också användas för själva huvuddatorn. Det finns många åtgärder som kan kodas genom IC-programmering, och det handlar om vad som kontrolleras.

Med IC-programmering börjar allt med mjukvara. Någon bygger mjukvara som är gjord för att styra en enhet, och programvaran måste läggas till styrenheten. Om programmet inte överförs finns det vanligtvis inget sätt för kontrollanten att beordra enheten att göra någonting, eftersom den inte kommer att ha rätt kodning eller procedurer för att utöva kontroll. Programmeringen är normalt byggd med klassisk logik, och det brukar finnas många ”om/då”-satser.

Efter att IC-programmeringen är klar måste programvaran läggas till i kretsen. En separat mikrokontroller kan ibland göras för att underlätta denna uppgift, men detta görs oftast via en dator. Datorn, som också vanligtvis används för att koda programvaran, länkar till IC:n och laddar upp programmeringen. Detta gäller även om kretsen finns i själva datorn.

Nästan alla instanser av IC-programmering görs för mikrokontroller, eftersom mikrokontroller vanligtvis är oanvändbara utan att deras IC har programvara och instruktioner. Mikrokontroller kan följa de flesta instruktioner, är mobila och kan enkelt installeras i de flesta system, så detta tenderar att göra processen enklare. Samtidigt kan datorkretsar också ha ny programmering lagt till sin IC, vilket förbättrar datorns funktioner men vanligtvis är svårare eftersom annan programmering redan finns på de flesta kretsar.

IC-programmering kan skapa ett stort utbud av kommandon och instruktioner, och det finns många programmeringsspråk som kan användas för detta. Det finns vanligtvis ingen gräns för vad själva programmeringen kan befalla, men det finns en gräns för vad enheten kan göra. Till exempel, om IC-programmeringen är för en stegmotor – en motor som rör sig enligt programmerade steg – kan inte programmeringen beordra motorn att övervaka datordokument för användarredigeringar, eftersom enheten inte är kapabel till detta kommando.