Ämnet elektronisk design blir mer och mer populärt. Vi ger dig en artikel som berättar vad programmering av mikrokontroller är för nybörjare.
Vilka mikrokontroller finns det?
Först och främst är det nödvändigt att beskriva situationen medmikrokontroller. Faktum är att de produceras inte av ett företag utan av flera samtidigt, så det finns en hel del olika mikrokontroller som har olika parametrar, olika funktioner i användning och olika funktioner. De skiljer sig åt när det gäller hastighet, ytterligare gränssnitt och antalet stift. De mest populära i hela det tidigare Sovjetunionens utrymme är representanterna för PIC och AVR. Programmering av AVR- och PIC-mikrokontroller är inte svårt, vilket säkerställde deras popularitet.
Hur programmeras mikrokontroller?
Programmering av mikrokontrollerutförs som regel med hjälp av speciella enheter som kallas programmerare. Programmerare kan köpas eller hemmagjorda. Men när du blinkar mikrokontrollern med en hemlagad programmerare är chansen att den blir en "tegelsten" ganska hög. Det finns ytterligare ett alternativ, som kan övervägas i exemplet med Arduino-kortet. Tavlan körs på en Atmel MCU och används för att programmera AVR-mikrokontroller. Kortet har redan en förblixt bootloader och en USB-port, som gör att du säkert kan blinka den använda mikrokontrollen, vilket hindrar användaren från att komma åt data, vilket kan inaktivera just denna MC. Programmering av mikrokontroller för nybörjare är inte så svårt som det kan tyckas, och med en viss skicklighet och uppfinningsrikedom kommer det att spara dig från att behöva gå efter en ny mekanism.
Hårdvaruskillnader mellan olika mikrokontroller
När du väljer mikrokontroller ska du betalauppmärksamhet på vissa hårdvaruskillnader inte ens från olika företag, utan i samma modellutbud. Först bör du vara uppmärksam på möjligheten att skriva om information på mikrokontrollern. Med den här funktionen kan du experimentera med en MK under lång tid. Var också uppmärksam på antalet stift med deras syfte. Ignorera inte frekvensen hos kristallen som kretsen arbetar på: antalet operationer per sekund som mikrokontrollern kan utföra beror på den. När man undersöker dessa egenskaper, såväl som MK: s minne, kan det till en början verka som att man inte kan göra något förnuftigt på mikrokontroller, men detta är en felaktig åsikt. Kom ihåg att programmering av mikrokontroller för nybörjare inte kräver den bästa tekniken först, men du kan ta något mer kraftfullt som reserv.
Microcontroller programmeringsspråk
Som programmeringsspråkDet finns två mikrokontroller som används: C / C ++ och assembler. Var och en av dem har sina egna fördelar och nackdelar. Så om vi pratar om monteraren, gör det det möjligt att göra allt mycket subtilt och effektivt, detta är särskilt viktigt när det inte finns tillräckligt med RAM eller operativ kapacitet (vilket dock sällan händer). Men att studera det och skriva program på det kräver mycket ansträngning, punktlighet och tid. Därför används programmeringsspråk C och C ++ för utveckling baserad på mikrokontroller. De är mer begripliga, i sitt utseende och struktur är de nära mänskligt tal, även om de inte representerar det i sin fulla förståelse. De har också mycket välutvecklad funktionalitet som enkelt kan interagera med hårdvaran, föreställa sig att det bara är en mjukvara. Med alla sina uppenbara fördelar skapar C och C ++ mer omfattande program än assembler.
Även i vissa fall, när det är kritisktär det använda operationsutrymmet 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, i händelse av ett problem i ett kritiskt avsnitt, kan du skriva en monteringsinsats och integrera den i firmware för mikrokontrollern, och själva firmware, eller snarare, det mesta, kan skrivas i C eller C ++. Att programmera mikrokontroller i SI ä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å de särdrag som finns i utrustningen kan prova sin hand på monteraren.
Parting ord
Om du vill experimentera medmikrokontroller, det är bra. Man kan bara rekommendera att vara tålamod och ihållande, och då kan alla mål som ställts upp för uppfinnaren vara genomförbara. Programmering av mikrokontroller för nybörjare och erfarna människor ser annorlunda ut: vad som är svårt för nybörjare, men för erfarna människor är det rutinmässigt. Det viktigaste är att komma ihåg att allt som inte strider mot fysikens lagar är genomförbart och lösbart.