/ / Programmering mikrocontrollers för nybörjare: enkelt och prisvärt

Programmering av mikrokontroller för nybörjare: enkelt och prisvärt

Temat för elektronisk design blir allt populärare. Vi uppmärksammar en artikel som kommer att berätta vad som är programmering av mikrokontroller för nybörjare.

Vilka mikrokontroller finns?

programmering av mikrocontrollers avr
Först och främst är det nödvändigt att beskriva situationen medmikrokontrollers. Saken är att de produceras inte av ett företag, men flera på en gång, det är därför det finns en hel del olika mikrokontroller som har olika parametrar, olika funktioner och olika möjligheter. De skiljer sig i hastigheten på prestanda, ytterligare gränssnitt och antalet stift. De mest populära i hela rymden i den tidigare Sovjetunionen är företrädare för RIS och AVR. Programmering av AVR- och PIC-mikrokontroller är inte svårt, vilket säkerställde deras popularitet.

Hur programmeras mikrocontrollers?

microcontroller programmering för nybörjare
Programmering av mikrokontrollerutförs som regel genom speciella anpassningar, som kallas programmerare. Programmerare kan antingen köpas eller självtillverkade. Men med mikrokontrollerens firmware med hjälp av en självtillverkad programmerare är chansen att det blir en "tegel" ganska hög. Det finns ett annat alternativ som kan beaktas på exemplet på Arduino-styrelsen. Styrelsen arbetar på Atmel MC, och hanterar AVR-mikrokontroller. Styrelsen har redan en pre-flashed bootloader och en USB-port som gör det möjligt för dig att säkert blinka den använda mikrokontroller utan att ge användaren tillgång till de data som denna MC kan avaktivera. Programmering av mikrokontroller för nybörjare är inte så svårt som det kan tyckas, och med viss färdighet och uppfinningsrikedom kommer du att spara behovet av att gå till en ny mekanism.

Hårdvaruskillnader mellan olika mikrokontroller

programmeringsspråk för mikrokontroller
När du väljer mikrokontroller ska du ritauppmärksamhet på vissa hårdvaruskillnader av inte ens olika företag, men också i en modelllinje. Först bör du vara uppmärksam på möjligheten att skriva om information på mikrokontroller. Med den här funktionen kan du experimentera länge med en MC. Också uppmärksamma antalet stift med deras destination. Låt dig inte avstå från uppmärksamheten och frekvensen av kristallen som kretsen fungerar på: det bestämmer antalet operationer per sekund som en mikrokontroller kan utföra. När du tittar på dessa egenskaper, liksom minnet på MC, kan det först tyckas att du inte kan göra någonting förnuftigt på mikrokontroller, men det här är en felaktig åsikt. Kom ihåg att programmering mikrokontrollers för nybörjare inte kräver den bästa tekniken först, men du kan också ta något mer kraftfullt.

Programmeringsspråk för mikrokontroller

programmering av microcontrollers på si
Som programmeringsspråkmicrocontrollers använder två: C / C ++ och assembler. Var och en av dem har fördelar och nackdelar. Så om vi pratar om assembler gör det det möjligt att göra allt väldigt fint och kvalitativt, särskilt när det inte finns tillräckligt med RAM eller operativ kapacitet (vilket i övrigt sällan händer). Men hans studier och skrivprogram på det kräver ganska mycket arbete, punktlighet och tid. Därför används ofta C och C ++ programmeringsspråk för programmering baserat på mikrokontroller. De är mer begripliga, i sin sort och struktur är de nära mänskligt tal, även om de inte representerar det i full mening. De har också en mycket välutvecklad funktion som enkelt kan interagera med hårdvaran, föreställer sig att detta bara är en del av programmet. Med alla sina uppenbara fördelar i C och C ++ skapar de mer omfattande program än i assembler.

Också ibland, när det är kritisktär det operativa utrymmet som används, kan du ansluta dessa språk. Nästan alla utvecklingsmiljöer för C och C ++ har möjlighet att installera monteringsinsatser i programmet. Därför kan du, om ett problem uppstår i en kritisk sektion, skriva en monteringsinsats och integrera den i firmware för mikrokontrollen och skriv fastvaran själv mer exakt, mest av det i C eller C ++. Programmering av mikrokontroller på CI är lättare, så många väljer dessa språk. Men de som inte är rädda för svårigheter och vill förstå utrustningens egenskaper, kan prova sin hand med assembler.

Parting ord

Om du vill experimentera medmicrocontrollers, det är bra. Man kan bara råda att vara tålmodig och ihållande, och då är några mål som ställts för uppfinnaren möjliga. Programmering av mikrokontroller för nybörjare och för erfarna människor ser annorlunda ut: det som är svårt för nybörjare, för erfarna, är rutinmässigt. Det viktigaste är att komma ihåg att allt som inte strider mot fysikens lagar är genomförbart och lösbart.

Läs mer: