Temaet elektronisk design blir mer og mer populært. Vi gjør oppmerksom på en artikkel som vil fortelle deg hva programmering av mikrokontroller er for nybegynnere.
Hvilke mikrokontrollere er det?
Først og fremst er det nødvendig å skissere situasjonen medmikrokontrollere. Faktum er at de produseres ikke av ett selskap, men av flere samtidig, så det er ganske mange forskjellige mikrokontrollere som har forskjellige parametere, forskjellige funksjoner i bruk og forskjellige evner. De varierer når det gjelder hastighet, tilleggsgrensesnitt og antall pinner. Representanter for PIC og AVR er de mest populære i hele det tidligere Sovjetunionen. Programmering av AVR- og PIC-mikrokontrollere er ikke vanskelig, noe som sikret deres popularitet.
Hvordan programmeres mikrokontrollere?
Microcontroller programmeringutført som regel ved hjelp av spesielle enheter, som kalles programmerere. Programmører kan enten kjøpes eller være hjemmelagde. Men når du blinker mikrokontrolleren ved hjelp av en hjemmelaget programmerer, er sjansen for at den blir til en "murstein" ganske stor. Det er ett alternativ til, som kan vurderes på eksemplet fra Arduino-styret. Brettet kjører på en Atmel MCU, og brukes til å programmere AVR-mikrokontrollere. Styret har allerede en forhåndsblinket bootloader og en USB-port, som lar deg trygt blinke den brukte mikrokontrolleren, og forhindrer brukeren i å få tilgang til data, noe som kan deaktivere denne MC. Programmering av mikrokontrollere for nybegynnere er ikke så vanskelig som det kan virke, og med en viss fingerferdighet og oppfinnsomhet vil det spare deg for å måtte gå etter en ny mekanisme.
Maskinvareforskjeller mellom forskjellige mikrokontrollere
Når du velger mikrokontrollere, bør du betaleoppmerksomhet til noen maskinvareforskjeller ikke engang fra forskjellige selskaper, men i samme modellutvalg. Først bør du være oppmerksom på muligheten for å omskrive informasjon på mikrokontrolleren. Denne funksjonen lar deg eksperimentere med en MK i lang tid. Vær også oppmerksom på antall pinner og deres formål. Ikke overse driftsfrekvensen til krystallet som kretsen fungerer på: antall operasjoner per sekund som mikrokontrolleren kan utføre, avhenger av det. Når du undersøker disse egenskapene, samt minnet til MK, kan det til å begynne med virke som om du ikke kan gjøre noe fornuftig på mikrokontrollere, men dette er en feilaktig oppfatning. Husk at programmering av mikrokontrollere for nybegynnere ikke krever den beste teknikken først, men du kan ta noe kraftigere som reserve.
Programmeringsspråk for mikrokontroller
Som programmeringsspråkDet er to mikrokontrollere som brukes: C / C ++ og assembler. Hver av dem har sine egne fordeler og ulemper. Så hvis vi snakker om samleren, gjør det det mulig å gjøre alt veldig subtilt og effektivt, dette er spesielt viktig når det ikke er nok RAM eller operativ kapasitet (som imidlertid sjelden skjer). Men å studere den og skrive programmer på den krever mye innsats, punktlighet og tid. Derfor, for utvikling basert på mikrokontrollere, brukes ofte programmeringsspråkene C og C ++. De er mer forståelige, i utseende og struktur, de er nær menneskelig tale, selv om de ikke representerer den i full forståelse. De har også veldig godt utviklet funksjonalitet som enkelt kan samhandle med maskinvaren, og forestille seg at det bare er et program. Med alle sine åpenbare fordeler skaper C og C ++ mer omfattende programmer enn montør.
Også i noen tilfeller, når det er kritisker driftsområdet som brukes, kan du koble til disse språkene. Nesten alle utviklingsmiljøer for C og C ++ har muligheten til å installere monteringsinnsatser i programmet. Derfor, i tilfelle et problem i en kritisk seksjon, kan du skrive en monteringsinnsats og integrere den i firmwaren til mikrokontrolleren, og selve firmwaren, mer presist, det meste, kan skrives i C eller C ++. Programmering av mikrokontrollere i SI er enklere, så mange velger disse språkene. Men de som ikke er redde for vanskeligheter og ønsker å forstå særegenheter ved bruken av utstyret, kan prøve seg på montøren.
Avskjedsord
Hvis du har et ønske om å eksperimentere medmikrokontrollere, det er greit. Man kan bare råde til å være tålmodig og vedvarende, og da vil alle mål som er satt oppfinneren være gjennomførbare. Programmering av mikrokontrollere for nybegynnere og erfarne mennesker ser annerledes ut: hva som er vanskelig for nybegynnere, men for erfarne - rutine. Det viktigste er å huske at alt som ikke strider mot fysikkens lover er gjennomførbart og løst.