Атмега8 микроконтролера је највишепопуларни представници његове породице. На многе начине ово дугују, с једне стране, једноставности рада и разумљивој структури, а са друге, прилично широким функционалним могућностима. Овај чланак ће покрити Атмега8 програмирање за почетнике.
Опште информације
Микроконтролери су свуда.Можете их пронаћи у фрижидерима, веш машинама, телефонима, фабричким машинама и великом броју других техничких уређаја. Микроконтролери су и једноставни и изузетно сложени. Потоњи нуде знатно више функција и функционалности. Али разумети одмах у сложеној техници неће успети. У почетку морате савладати нешто једноставно. А Атмега8 ће бити узета као узорак. Програмирање на њему није компликовано због компетентне архитектуре и корисничког сучеља. Поред тога, он је власник довољних перформанси које може користити у већини аматерских уређаја. Штавише, користе се чак и у индустрији. У случају Атмега8, програмирање укључује знање језика као што је АВР (Ц / Ассемблер). Где почети? Савладавање ове технологије могуће је на три начина. И свако бира где да започне рад са Атмега8:
- Програмирање кроз Ардуино.
- Куповина готовог уређаја.
- Микроконтролер са само-монтажом.
Размотрићемо први и трећи пасус.
Ардуино
Ово је погодна платформа направљена у обликуелектронски дизајнер који је погодан за брзо стварање различитих уређаја. Плоча већ има све што вам је потребно у облику самог микроконтролера, његовог везивања и програмера. Пратећи овај пут, особа ће добити следеће погодности:
- Захтеви са ниским прагом Не морате имати посебне вештине за развој техничких уређаја.
- За повезивање ће бити доступан широк спектар елемената без додатне обуке.
- Брзи почетак развоја. Помоћу Ардуино-а можете одмах прећи на креирање уређаја.
- Присуство великог броја материјала за обуку и примера имплементација различитих дизајна.
Али постоје и одређени недостаци.Дакле, програмирање Ардуино Атмега8 не дозвољава вам да се удубите дубље у свет микроконтролера и разумете многе корисне аспекте. Поред тога, мораћете да научите програмски језик који се разликује од језика који користи АВР (Ц / Ассемблер). И још једно: Ардуино има прилично уску линију модела. Стога, пре или касније, појавит ће се потреба за кориштењем микроконтролера, који се не користи у плочама. Али генерално, ово је добра опција за рад са Атмега8. Програмирање кроз Ардуино омогућиће вам самопоуздање у свету електронике. А особа вероватно неће изгубити руке због неуспеха и проблема.
Само склапање
Због љубазности дизајна, они то могууради сам. Уосталом, за то су потребне јефтине, приступачне и једноставне компоненте. Ово ће омогућити добру студију микроконтролера Атмега8, чије ће програмирање након склапања изгледати лакше. Такође, ако је потребно, можете самостално одабрати друге компоненте за одређени задатак. Тачно, постоји одређени минус - сложеност. Није лако самостално саставити микроконтролер када нема потребних знања и вештина. Размотрићемо ову опцију.
Шта је потребно за монтажу?
У почетку морате сами набавити Атмега8.Програмирање микроконтролера без њега, знате, немогуће је. Коштаће неколико стотина рубаља - истовремено пружајући пристојну функционалност. Поставља се и питање како ће се имплементирати Атмега8 програмирање. УСБАсп је прилично добар уређај који се показао са најбоље стране. Али можете користити неког другог програмера. Или је саставите сами. Али у овом случају постоји ризик да ће се с неквалитетним креирањем микроконтролер претворити у нерадни комад пластике и гвожђа. Такође, присуство плоче и скакача не шкоди. Нису потребни, али ће вам уштедјети живце и време. И на крају - потребно вам је напајање од 5 В.
Атмега8 програмирање за почетнике са примером
Да видимо како опћенитоствара се уређај. Рецимо да имамо микроконтролер, ЛЕД, отпорник, програмер, повезивање жица, плочу и извор напајања. Први корак је писање фирмвера. Под тим се подразумева скуп наредби за микроконтролер, који је представљен као финална датотека у посебном формату. Потребно је у њему регистровати повезаност свих елемената, као и интеракцију са њима. Након тога можете почети са састављањем склопа. ВЦЦ нога мора бити напајана. На било који други, дизајниран за рад са уређајима и елементима, прво се прикључује отпорник, а потом ЛЕД. Штавише, снага првог зависи од нутритивних потреба другог. Можете се кретати по овој формули: Р = (Уп-Упс) / Ис. Овде је п снага, а с ЛЕД. Замислимо да имамо ЛЕД који троши 2 В и треба му струја напајања од 10 мА, претварамо га у погоднији облик за математичке операције и добијамо 0.01А. Тада ће формула изгледати овако: Р = (5В-2В) /0.01А=3В/0.01А=300 Охм. Али у пракси се често испостави да је немогуће пронаћи савршен елемент. Стога се узима најприкладније. Али морате користити отпорник чији је отпор већи од математичке вредности. Захваљујући овом приступу, продужићемо му век трајања.
И шта онда?
Дакле, имамо мали дијаграм.Сада остаје да повежете програмера на микроконтролер и напишете фирмвер који је створен у његову меморију. Овде постоји једна тачка! Приликом израде круга потребно је креирати на такав начин да микроконтролер може да трепери без лемљења. Тако ћете уштедјети време, живце и продужити живот елементима. Укључујући и Атмега8. Програмирање у кругу, треба напоменути, захтева знање и вештине. Али вам такође омогућава да направите напредније дизајне. Уосталом, често се дешава да се током лемљења елементи оштете. Након тога, круг је спреман. Можете да примените напон.
Важне тачке
Желим дати почетницима корисне савјете о томеАтмега8 програмирање. Уграђене променљиве и функције се не мењају! Препоручљиво је да уређај креирате помоћу креираног програма након што га проверите да не постоји „стални циклус“, који ће блокирати било какве друге сметње, и користећи добар предајник. У случају да се у те сврхе користе домаћи производи, потребно је ментално припремити за квар микроконтролера. Када флешујете уређај помоћу програмера, требало би да повежете одговарајуће излазе ВЦЦ, ГНД, СЦК, МОСИ, РЕСЕТ, МИСО. И не кршите мере предострожности! Ако техничке карактеристике налажу да треба постојати напајање од 5 В, тада се тај напон треба придржавати. Чак и употреба елемената на 6В може негативно утицати на перформансе микроконтролера и скратити његов радни век. Наравно, 5В батерије имају одређене разлике, али у правилу је све тамо у разумном оквиру. На пример, максимални напон ће се задржати на 5,3 В.
Тренинг и развој вештина
Срећом, Атмега8 је веома популаран.микроконтролер. Стога проналажење истомишљеника или једноставно познавање и способних људи неће бити тешко. Ако не постоји жеља да измислите точак, већ само желите да решите одређени проблем, онда можете потражити потребну шему у огромној мрежи света. Узгред, мало наговештаја: иако је роботика прилично популарна у сегменту руског језика, али ако нема одговора, требало би да је потражите на енглеском - садржи ред више информација. Ако имате било каквих недоумица у квалитет доступних препорука, онда можете потражити књиге које говоре о Атмега8. Срећом, производна компанија узима у обзир популарност свог развоја и снабдева их специјализованом литературом, где искусни људи кажу шта и како, а такође дају примере рада уређаја.
Да ли је тешко почети стварати нешто своје?
Довољно је имати 500-2000 рубаља и неколикослободне вечери. Ово време је више него довољно за упознавање са архитектуром Атмега8. Након мало вежбе, можете безбедно креирати сопствене пројекте који обављају одређене задатке. На пример, роботска рука. Једна Атмега8 би требала бити више него довољна за преношење основних моторичких функција прстију и шаке. Наравно, ово је прилично тежак задатак, али сасвим изводљив. У будућности ће генерално бити могуће стварати сложене ствари за које ће бити потребне десетине микроконтролера. Али ово је све напред, пре тога морате да стекнете добру школу вежбе о нечему једноставном.