Микроконтроллеры Atmega8 являются самыми populære representanter for familien hans. På mange måter skylder de dette på den ene siden enkelheten i driften og en forståelig struktur, og på den andre siden til ganske brede funksjonelle evner. Denne artikkelen vil dekke Atmega8-programmering for nybegynnere.
Generell informasjon
Mikrokontrollere er overalt.De finnes i kjøleskap, vaskemaskiner, telefoner, fabrikkmaskiner og et stort antall andre tekniske enheter. Mikrokontrollere er både enkle og ekstremt komplekse. Sistnevnte tilbyr betydelig flere funksjoner og funksjonalitet. Men å forstå umiddelbart i en kompleks teknikk vil ikke fungere. Til å begynne med må du mestre noe enkelt. Og Atmega8 vil bli tatt som et utvalg. Programmering på den er ikke komplisert på grunn av dens kompetente arkitektur og brukervennlige grensesnitt. I tillegg er han eier av tilstrekkelig ytelse til å bruke i de fleste amatørapparater. Dessuten brukes de selv i industrien. For Atmega8 innebærer programmering kunnskap om språk som AVR (C / Assembler). Hvor skal jeg begynne? Mestring av denne teknologien er mulig på tre måter. Og alle velger hvor de skal begynne å jobbe med Atmega8:
- Programmering gjennom Arduino.
- Kjøpe en ferdig enhet.
- Selvmontering mikrokontroller.
Vi vil vurdere første og tredje ledd.
Arduino
Dette er en praktisk plattform laget i form avelektronisk designer som er egnet for rask oppretting av forskjellige enheter. Styret har allerede alt du trenger i form av selve mikrokontrolleren, bindingen og programmereren. Hvis du følger denne veien, vil en person motta følgende fordeler:
- Krav til lav terskel. Du trenger ikke å ha spesielle ferdigheter for å utvikle tekniske enheter.
- Et bredt spekter av elementer vil være tilgjengelige for tilkobling uten ytterligere opplæring.
- Rask start på utviklingen. Med Arduino kan du øyeblikkelig gå videre til å lage enheter.
- Tilstedeværelsen av et stort antall treningsmateriell og eksempler på implementeringer av forskjellige design.
Men det er visse ulemper.Så, Arduino Atmega8-programmering lar deg ikke stupe dypere inn i mikrokontrollerens verden og forstå mange nyttige aspekter. I tillegg må du lære et programmeringsspråk, som skiller seg fra det som brukes av AVR (C / Assembler). Og en annen: Arduino har en ganske smal serie med modeller. Før eller siden vil det derfor være behov for å bruke en mikrokontroller, som ikke brukes i tavler. Men generelt er dette et godt alternativ for å jobbe med Atmega8. Programmering gjennom Arduino vil tillate deg å få en trygg start i elektronikkens verden. Og det er lite sannsynlig at en person mister hendene på grunn av feil og problemer.
Selvmontering
På grunn av vennligheten til designen kan de detgjør det selv. Tross alt krever dette billige, rimelige og enkle komponenter. Dette vil tillate en god studie av Atmega8-mikrokontrollerenheten, hvis programmering etter montering vil virke enklere. Om nødvendig kan du også uavhengig velge andre komponenter for en spesifikk oppgave. Det er sant at det er et visst minus - kompleksitet. Det er ikke lett å montere en mikrokontroller på egen hånd når det ikke er nødvendig kunnskap og ferdigheter. Vi vil vurdere dette alternativet.
Hva skal til for montering?
Til å begynne med må du få Atmega8 selv.Det er umulig å programmere en mikrokontroller uten den. Det vil koste flere hundre rubler - samtidig som det gir anstendig funksjonalitet. Det er også et spørsmål om hvordan Atmega8-programmering vil bli implementert. USBAsp er et ganske bra apparat som har bevist seg fra den beste siden. Men du kan bruke noen andre programmerere. Eller sett den sammen selv. Men i dette tilfellet er det en risiko for at det med oppretting av dårlig kvalitet vil gjøre mikrokontrolleren til et tomgangsstykke plast og jern. Tilstedeværelsen av en brødbrett og hoppere skader ikke. De er ikke nødvendige, men vil spare nerver og tid. Og til slutt - du trenger en 5V strømforsyning.
Atmega8-programmering for nybegynnere med et eksempel
La oss se hvordan generelt setten enhet blir opprettet. Så la oss si at vi har en mikrokontroller, en LED, en motstand, en programmerer, koblingsledninger, en brødplate og en strømkilde. Det første trinnet er å skrive fastvaren. Med det menes et sett med kommandoer for mikrokontrolleren, som presenteres som en endelig fil i et spesielt format. Det er nødvendig å registrere forbindelsen til alle elementer, samt interaksjonen med dem. Etter det kan du begynne å montere kretsen. VCC-foten må være på. Til en hvilken som helst annen, designet for å fungere med enheter og elementer, kobles en motstand først, og deretter en LED. Dessuten avhenger kraften til den første av ernæringsbehovene til den andre. Du kan navigere etter denne formelen: R = (Up-Ups) / Is. Her er p strømmen, og s er LED. La oss tenke oss at vi har en LED som bruker 2V og krever en tilførselsstrøm på 10 mA, vi oversetter den til en mer praktisk form for matematiske operasjoner og får 0,01A. Da vil formelen se slik ut: R = (5V-2V) /0.01A=3V/0.01A=300 Ohm. Men i praksis viser det seg ofte å være umulig å finne det perfekte elementet. Derfor tas det mest passende. Men du må bruke en motstand med en motstand over verdien oppnådd matematisk. Takket være denne tilnærmingen vil vi forlenge levetiden for den.
Og så hva?
Итак, у нас есть небольшая схема.Nå gjenstår det å koble programmereren til mikrokontrolleren og skrive fastvaren som ble opprettet i minnet. Det er ett poeng her! Når du bygger en krets, er det nødvendig å lage den på en slik måte at mikrokontrolleren kan bli blinket uten lodding. Dette vil spare tid, nerver og forlenge elementenes levetid. Inkludert Atmega8. Intracircuit-programmering, bør det bemerkes, krever kunnskap og ferdigheter. Men det lar deg også lage mer avanserte design. Tross alt skjer det ofte at elementene blir skadet under lodding. Etter det er kretsen klar. Du kan bruke spenning.
Viktige poeng
Jeg vil gi nybegynnere nyttige tips omAtmega8-programmering. Innebygde variabler og funksjoner endres ikke! Det anbefales å blinke enheten med det opprettede programmet etter å ha sjekket det for fravær av “evigvarende sykluser”, som vil blokkere annen forstyrrelse og bruke en god sender. Når det gjelder bruk av hjemmelagde produkter til disse formålene, bør man være mentalt forberedt på at mikrokontrolleren svikter. Når du blinker enheten ved hjelp av programmereren, bør du koble til de tilsvarende utgangene VCC, GND, SCK, MOSI, RESET, MISO. Og ikke bryt sikkerhetsforholdsregler! Hvis de tekniske egenskapene bestemmer at det skal være en 5V strømforsyning, må denne spenningen overholdes. Selv bruk av elementer på 6V kan påvirke ytelsen til mikrokontrolleren negativt og forkorte levetiden. Selvfølgelig har 5V-batterier visse avvik, men som regel er alt der innenfor rimelige rammer. For eksempel vil maksimal spenning holdes på 5.3V.
Opplæring og ferdighetsutvikling
Heldigvis er Atmega8 veldig populær.mikrokontroller. Derfor vil det ikke være vanskelig å finne likesinnede eller bare kjenne og dyktige mennesker. Hvis det ikke er noe ønske om å oppfinne hjulet på nytt, men bare vil løse et visst problem, kan du søke etter den nødvendige ordningen i verdens enorme nettverk. Forresten, et lite hint: selv om robotikk er ganske populær i det russiskspråklige segmentet, men hvis det ikke er noe svar, så bør du se etter det på engelsk - det inneholder en størrelsesorden mer informasjon. Hvis du er i tvil om kvaliteten på de tilgjengelige anbefalingene, kan du lete etter bøker som diskuterer Atmega8. Heldigvis tar produksjonsselskapet hensyn til populariteten til utviklingen og forsyner dem med spesialisert litteratur, der erfarne mennesker forteller hva og hvordan, og også gir eksempler på driften av enheten.
Er det vanskelig å begynne å lage noe eget?
Det er nok å ha 500-2000 rubler og noen fågratis kvelder. Denne gangen er mer enn nok for å bli kjent med arkitekturen til Atmega8. Etter litt øvelse kan du trygt lage dine egne prosjekter som utfører visse oppgaver. For eksempel en robotarm. Atmega8 alene skal være mer enn nok for å formidle de grunnleggende motoriske funksjonene til fingrene og hendene. Dette er selvfølgelig en ganske vanskelig oppgave, men ganske gjennomførbar. I fremtiden vil det generelt være mulig å lage komplekse ting som det er behov for dusinvis av mikrokontrollere for. Men dette er alt fremover, før dette må du få en god praksisskole på noe enkelt.