Мікракантролеры Atmega8. Праграмаванне Atmega8 для пачаткоўцаў

Дата:

2018-09-01 19:00:10

Прагляды:

379

Рэйтынг:

1Любіць 0Непрыязнасць

Доля:

Table of contents:

Мікракантролеры Atmega8 з'яўляюцца самымі папулярнымі прадстаўнікамі свайго сямейства. Шмат у чым яны гэтым абавязаны, з аднаго боку, прастаце працы і зразумелай структуры, з іншага - даволі шырокім функцыянальным магчымасцям. У артыкуле будзе разгледжана праграмаванне Atmega8 для пачаткоўцаў.

Агульная інфармацыя

atmega8 праграмаваннеМікракантролеры сустракаюцца ўсюды. Іх можна знайсці ў халадзільніках, пральных машынках, тэлефонах, завадскіх станках і вялікай колькасці іншых тэхнічных прылад. Мікракантролеры бываюць як простымі, так і надзвычай складанымі. Апошнія прапануюць значна больш магчымасцяў і функцыяналу. Але разбірацца адразу ў складанай тэхніцы не выйдзе. Першапачаткова неабходна асвоіць што-то простае. І ў якасці ўзору будзе ўзяты Atmega8. Праграмаванне на ім не з'яўляецца складаным дзякуючы пісьменнай архітэктуры і сяброўскім інтэрфейсу. Да таго ж ён з'яўляецца уладальнікам дастатковай прадукцыйнасці, каб выкарыстоўваць у большасці аматарскіх прылад. Больш таго, яны ўжываюцца нават у прамысловасці. У выпадку з Atmega8 праграмаванне прадугледжвае веданне такіх моў, як AVR (C/Асэмблера). З чаго ж пачаць? Засваенне гэтай тэхналогіі магчыма трыма шляхамі. І кожны выбірае сам, з чаго пачаць працу з Atmega8:

  1. Праграмаванне праз Arduino.
  2. Купля гатовага прылады.
  3. Самастойная зборка мікракантролера.

Намі будзе разгледжаны першы і трэці пункт.

Arduino

праграмаванне atmega8 usbaspГэта зручная платформа, выкананая ў выглядзе электроннага канструктара, што падыходзіць для хуткага стварэння розных прылад. У плаце ўжо ёсць усё неабходнае ў выглядзе самага мікракантролера, яго абвязкі і программатор. Пайшоўшы па гэтым шляху, чалавек атрымае наступныя перавагі:

  1. Нізкі парог патрабаванняў. Не трэба валодаць адмысловымі навыкамі і ўменнямі для распрацоўкі тэхнічных прылад.
  2. Шырокі спектр элементаў будзе даступны для падлучэння без дадатковай падрыхтоўкі.
  3. Хуткае пачатак распрацоўкі. З Arduino можна адразу пераходзіць да стварэння прылад.
  4. Наяўнасць вялікай колькасці навучальных матэрыялаў і прыкладаў рэалізацый розных канструкцый.

Але ёсць і пэўныя мінусы. Так, Arduino праграмаванне Atmega8 не дазваляе глыбей акунуцца ў свет мікракантролера і разабрацца ва многіх карысных аспектах. Акрамя гэтага, прыйдзецца вывучыць мову праграмавання, што адрозніваецца ад ужывальных AVR (C/Асэмблера). І яшчэ: Arduino мае даволі вузкую лінейку мадэляў. Таму рана ці позна паўстане неабходнасць выкарыстоўваць мікракантролер, што не выкарыстоўваецца ў поплатках. А ў цэлым гэта нядрэнны варыянт працы з Atmega8. Праграмаванне праз Arduino дазволіць атрымаць упэўнены старт у свеце электронікі. І ў чалавека наўрад ці апусцяцца рукі з-за няўдач і праблем.

Больш:

Lenovo v580c: падрабязны агляд

Lenovo v580c: падрабязны агляд

Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр - што гэта? Стандартны абаронца ПК

Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...

"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"

The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...

Самастойная зборка

Дзякуючы прыязнасцю канструкцыі іх можна зрабіць самімі. Бо для гэтага патрэбныя танныя, даступныя і простыя камплектуючыя. Гэта дасць магчымасць добра вывучыць прылада мікракантролера Atmega8, праграмаванне якога пасля зборкі будзе здавацца больш лёгкім. Таксама пры неабходнасці можна самастойна падабраць іншыя камплектуючыя пад канкрэтную задачу. Праўда, тут ёсць і пэўны мінус – складанасць. Самастойна сабраць мікракантролер, калі няма патрэбных ведаў і навыкаў, нялёгка. Гэты варыянт мы і разгледзім.

Што ж трэба для зборкі?

arduino праграмаванне atmega8Першапачаткова неабходна займець сам Atmega8. Праграмаванне мікракантролера без яго самога, ці ведаеце, немагчыма. Ён абыйдзецца ў некалькі сотняў рублёў – забяспечваючы пры гэтым годны функцыянал. Таксама варта пытанне аб тым, як будзе ажыццяўляцца праграмаванне Atmega8. USBAsp – гэта даволі добрае прылада, што зарэкамендавала сябе з лепшага боку. Але можна выкарыстоўваць і які-то іншы программатор. Ці ж сабраць яго самастойна. Але ў такім выпадку існуе рызыка, што пры няякасным стварэнні ён ператворыць мікракантролер ў непрацуючы кавалачак пластыка і жалеза. Таксама не перашкодзіць наяўнасць макетной платы і перамычак. Яны не абавязковыя, але дазволяць зэканоміць нервы і час. І напрыканцы – патрэбен крыніца харчавання на 5В.

Праграмаванне Atmega8 для пачаткоўцаў на прыкладзе

праграмаванне atmega8 для пачаткоўцаўДавайце разгледзім, як у агульных рысах ажыццяўляецца стварэнне якога-небудзь прылады. Такім чынам, дапусцім, што ў нас ёсць мікракантролер, святлодыед, рэзістар, программатор, злучальныя правады, макетная плата і крыніца харчавання. Першы крок – гэта напісанне прашыўкі. Пад ёю разумеюць набор каманд для мікракантролера, што прадстаўлены ў якасці канчатковага файла, які мае спецыяльны фармат. У ім неабходна прапісаць падлучэнне ўсіх элементаў, а таксама ўзаемадзеянне з імі. Пасля гэтага можна прыступаць да зборцы схемы. На ножку VCC варта падаць харчаванне. Да любой іншай, прызначанай для працы з прыладамі і элементамі ,падключаецца спачатку рэзістар, а потым святлодыед. Пры гэтым магутнасць першага залежыць ад патрэбаў ў харчаванні другога. Можна арыентавацца па такой формуле: R=(Up-Ups)/Is. Тут p – гэта харчаванне, а s – святлодыед. Давайце ўявім, што ў нас ёсць святлодыед, які спажывае 2В і патрабуе ток харчавання на ўзроўні 10 мА, пераводзім у большзручны для матэматычных аперацый выгляд і атрымліваем 0.01 А. Тады формула будзе выглядаць наступным чынам: R=(5В-2В)/0.01 А=3В/0.01 А=300 Ом. Але на практыцы часта аказваецца немагчымым падабраць ідэальны элемент. Таму бярэцца найбольш прыдатны. Але трэба выкарыстоўваць рэзістар з супрацівам вышэй значэння, атрыманага матэматычным шляхам. Дзякуючы такому падыходу мы падоўжым тэрмін яго службы.

А што ж далей?

праграмаванне atmega8 убудаваныя зменныя і функцыітакім чынам, у нас ёсць невялікая схема. Цяпер засталося падключыць да микроконтроллеру программатор і запісаць у яго памяць прашыўку, што была створана. Тут ёсць адзін момант! Выбудоўваючы схему, неабходна яе ствараць такім чынам, каб мікракантролер можна было прашываць без разлітоўка. Гэта дазволіць зберагчы час, нервы і падоўжыць тэрмін службы элементаў. У тым ліку і Atmega8. Внутрисхемное праграмаванне, трэба адзначыць, патрабуе ведаў і ўменняў. Але яно ж дазваляе ствараць больш дасканалыя канструкцыі. Бо часта бывае, што падчас разлітоўка элементы пашкоджваюцца. Пасля гэтага схема гатовая. Можна падаваць напружанне.

Важныя моманты

atmega8 внутрисхемное праграмаваннеХочацца даць пачаткоўцам карысныя парады пра праграмаванне Atmega8. Убудаваныя зменныя і функцыі не мяняць! Прашываць прылада створанай праграмай пажадана пасля яе праверкі на адсутнасць «вечных цыклаў», што заблякуюць любое іншае ўмяшанне, і з выкарыстаннем добрага перадатчыка. У выпадку выкарыстання самаробкі для гэтых мэтаў варта быць маральна гатовым да выхаду мікракантролера з ладу. Калі будзеце прашываць прылада з дапамогай программатора, то варта злучаць адпаведныя выхады VCC, GND, SCK, MOSI, RESET, MISO. І не парушайце тэхніку бяспекі! Калі тэхнічнымі характарыстыкамі прадугледжана, што павінна быць харчаванне ў 5В, то трэба прытрымлівацца менавіта такога напружання. Нават выкарыстанне элементаў на 6В можа негатыўна сказаць на працаздольнасці мікракантролера і скараціць тэрмін яго службы. Вядома, на 5В батарэі маюць пэўныя разыходжанні, але, як правіла, там усё ў разумных межах. Да прыкладу, максімальнае напружанне будзе трымацца на ўзроўні 5,3 Ст.

Навучанне і ўдасканаленне навыкаў

На шчасце, Atmega8 з'яўляецца вельмі папулярным мікракантролерам. Таму знайсці аднадумцаў або жа проста ведаюць і ўмеюць людзей не складзе працы. Калі няма жадання зноўку вынаходзіць ровар, а проста хочацца вырашыць пэўную задачу, то можна пашукаць патрэбную схему на прасторах сусветнай сеткі. Дарэчы, невялікая падказка: хоць у рускамоўным сегменце робататэхніка даволі папулярная, але, калі няма адказу, то варта яго пашукаць у англамоўным – ён змяшчае на парадак большая колькасць інфармацыі. Калі ёсць пэўныя сумневы ў якасці наяўных рэкамендацый, то можна пашукаць кнігі, дзе разглядаецца Atmega8. Балазе, кампанія-вытворца бярэ пад увагу папулярнасць сваіх распрацовак і забяспечвае іх спецыялізаванай літаратурай, дзе дасведчаныя людзі расказваюць, што і як, а таксама прыводзяць прыклады працы прылады.

Складана пачаць ствараць нешта сваё?

atmega8 праграмаванне праз arduinoДастаткова мець 500-2000 рублёў і некалькі свабодных вечароў. Гэтага часу з лішкам хопіць, каб азнаёміцца з архітэктурай Atmega8. Пасля невялікай практыкі можна будзе спакойна ствараць свае ўласныя праекты, якія выконваюць пэўныя задачы. Да прыкладу, рабатызаваных руку. Аднаго Atmega8 павінна з лішкам хапіць, каб перадаць асноўныя маторныя функцыі пальцаў і пэндзля. Вядома, гэта даволі складаная задача, але цалкам пасільная. У наступным наогул можна будзе ствараць складаныя рэчы, для якіх спатрэбяцца дзясяткі мікракантролераў. Але гэта ўсё наперадзе, перад гэтым неабходна атрымаць добрую школу практыкі на чым-то простым.


Article in other languages:

AR: https://www.tostpost.com/ar/computers/5062-atmega8-atmega8.html

DE: https://www.tostpost.com/de/computer/9016-mikrocontroller-atmega8-programmierung-atmega8-f-r-anf-nger.html

En: https://www.tostpost.com/computers/23494-the-atmega8-programming-atmega8-for-beginners.html

ES: https://www.tostpost.com/es/los-ordenadores/9022-los-microcontroladores-atmega8-programaci-n-atmega8-para-principiantes.html

HI: https://www.tostpost.com/hi/computers/5065-atmega8-atmega8.html

JA: https://www.tostpost.com/ja/computers/5062-atmega8-atmega8.html

KK: https://www.tostpost.com/kk/komp-yuterler/9020-mikrokontrollerler-atmega8-ba-darlamalau-atmega8-dlya-nachinayuschih.html

PL: https://www.tostpost.com/pl/komputery/9019-mikrokontrolery-atmega8-programowanie-atmega8-dla-pocz-tkuj-cych.html

PT: https://www.tostpost.com/pt/computadores/9015-microcontroladores-atmega8-a-programa-o-do-atmega8-para-iniciantes.html

TR: https://www.tostpost.com/tr/bilgisayarlar/9024-mikrodenetleyiciler-atmega8-programlama-atmega8-yeni-ba-layanlar-i-in.html

UK: https://www.tostpost.com/uk/komp-yuteri/9020-m-krokontroler-atmega8-programuvannya-atmega8-dlya-pochatk-vc-v.html

ZH: https://www.tostpost.com/zh/computers/5477-atmega8-atmega8.html






Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."

Заўвага (0)

Гэтая артыкул не мае каментароў, будзьце першым!

Дадаць каментар

Навіны

Як зрабіць пылавы фільтр для кампутара сваімі рукамі?

Як зрабіць пылавы фільтр для кампутара сваімі рукамі?

Пыл - адзін з галоўных ворагаў кампутараў і наўтбукаў. Менавіта яна забівае вентылятар, асядае на важных "вантробах", у т. ч. і на працэсары, не даючы ім астываць, што і з'яўляецца частай прычынай паломкі. Змагацца з гэтым можна ш...

Як стварыць кропку доступу wi-fi

Як стварыць кропку доступу wi-fi

Многіх можа цікавіць гэтак важнае пытанне: як стварыць кропку доступу Wi-Fi, выкарыстоўваючы для гэтага стандартныя магчымасці папулярнай сёння АС Windows 7?для пачатку Варта сказаць аб тым, што гэта за тэхналогія такая. Пад Wi-Fi...

"Сталкер: Дрэнная кампанія": праходжанне мадыфікацыі

Гульня "Сталкер" стала адной з самых паспяховых на постсавецкай прасторы за апошнія гады, у большасці выпадкаў яны не атрымлівалі вялікі вядомасці. А вось "Сталкер" стаў неверагодна вядомым ва ўсім свеце, але не гэта галоўнае. Важ...

Як выдаліць Deal Keeper з вашага кампутара?

Як выдаліць Deal Keeper з вашага кампутара?

Сёння мы пагаворым з вамі аб тым, як выдаліць Deal Keeper з вашага кампутара. Акрамя таго, варта вывучыць, што ж гэта за праграма такая, якую небяспеку яна ўяўляе для аперацыйнай сістэмы, а таксама якім чынам можна хутка і своечас...

BlueScreen (памылка): як выправіць?

BlueScreen (памылка): як выправіць?

«Сіні экран смерці», або як называюць спецыялісты BSOD, – ахоўная рэакцыя кампутара, приостанавливающая сістэмныя працы перад патэнцыяльнымі збоямі або пашкоджаннямі. У пэўных сітуацыях BlueScreen (памылка) з'яўл...

Як тэлепартавацца ў Unturned да мэты

Як тэлепартавацца ў Unturned да мэты

У любой гульні магчымасць тэлепартавацца робіць гульнявой працэс прасцей. З яе дапамогай можна лёгка прыйсці на дапамогу таварышу па камандзе або запытаць сабе падтрымку. Лепшым прыкладам з'яўляецца праект Unturned, дзе такая функ...