АТмега328П је један од најпопуларнијих микроконтролера на свету који је прилагођен „уради сам“. Овај микроконтролер са једним чипом је добар избор за оне који се упуштају у „уради сам“ електронику и налази се на последњој генерацији Ардуино Унос (заједно са другим микроконтролерским плочама). Али шта треба да знате о АТмега328П пре него што почнете да користите свој Ардуино?

Шта је АТмега328П микроконтролер?

Направио Атмел, АТмега328П је микроконтролер са једним чипом заснован на 8-битном РИСЦ језгру процесора. Овај мали микроконтролер је мале снаге и приступачан, што га чини одличним избором за различите апликације, укључујући и ДИИ пројекте које желите да направите.

АТмега328П чип је представљен као истакнути део Ардуина дуги низ година. Ардуино Уно користи овај микроконтролер, заједно са Ардуино Про Мини и Ардуино Нано плочама. Ово га чини изузетно уобичајеним у простору ДИИ електронике, и вреди научити о његовим могућностима ако планирате да користите ове плоче.

Ардуино плоче које користе АТмега328П микроконтролер

instagram viewer
Кредит за слику: Ардуино продавница

АТмега328П се налази на плочама микроконтролера Ардуино Уно и Ардуино Нано, два од најпопуларнијих производа из Ардуина. Такође можете купити овај чип као самосталан производ ако желите да га тестирате без микроконтролерске плоче, мада ће ово бити изазован начин за почетак. Можете користити наш практични водич да бисте сазнали више о различите врсте Ардуино микроконтролерских плоча.

АТмега328П Датасхеет Специфицатионс

АТмега328П има изненађујуће густу таблицу података за тако мали чип. Постоји низ спецификација којих треба да будете свесни пре него што почнете да пишете код за свој микроконтролер. Разбили смо их да бисмо лакше разумели ограничења и ограничења овог чипа. Почнимо са основним спецификацијама да бисмо вам дали представу о томе како се АТмега328П обликује.

  • ПРОЦЕСОРИ: 8-битни АВР са максималном брзином од 20МХз
  • Флеш меморија: 32кБ уграђени блиц
  • СРАМ: 2кБ
  • ЕЕПРОМ: 1кБ
  • Број пинова: 28 или 32 (у зависности од врсте пакета)
  • Капацитивни додирни канали: 16
  • Максимални И/О пинови: 23
  • Екстерни прекиди: 2

Свака од ових различитих спецификација игра своју улогу у стварању АТмега328П тако доброг за употребу са развојним плочама као што је Ардуино. Али шта било шта од тога заправо значи?

  • ПРОЦЕСОРИ: ЦПУ на АТмега328П чипу је 8-битни АВР РИСЦ базиран ЦПУ. РИСЦ је скраћеница за „рачунар са смањеним скупом инструкција“ и тип је процесора дизајнираног да поједностави појединачне задатке које рачунар обавља. Насупрот томе, Интел или АМД ЦПУ вашег рачунара је вероватно ЦИСЦ (комплексни рачунар са скупом инструкција) процесор.
  • Флеш меморија: Фласх је врста непроменљиве меморије која се користи за трајно складиштење. АТмега328П је опремљен са само 32 кБ флеш меморије, иако је то довољно за доста кода. Можете научити о разлике између нестабилне и непроменљиве меморије на сајту МУО.
  • СРАМ: СРАМ је скраћеница за „статичка меморија са случајним приступом“. Ова меморија игра исту улогу као РАМ у вашем рачунару, пружајући АТмега328П чипу привремену меморију за складиштење података и променљивих док пролази кроз код.
  • ЕЕПРОМ: Ово је врста меморије која се може избрисати у бајтовима која се користи за складиштење малих количина података. За разлику од СРАМ-а, ЕЕПРОМ је непостојан и задржаће своје податке када се АТмега328П чип не напаја.

АТмега328П пиноут дијаграм

АТмега328П пиноут дијаграм изнад приказује различите пинове на АТмега328П ДИП чипу и пинове на Ардуино Уно плочи. Ово би требало да вам пружи добру представу о томе како овај чип и популарна плоча микроконтролера функционишу заједно.

АТмега328П је свестран чип са различитим применама. Као такав, за овај чип је доступан велики број различитих паковања, сви у различитим облицима и са различитим врстама олова. ТКФП (куад-флат пацкаге), МЛФ/ВКФН (мицро леадфраме или куад-флат но-леадс) и ДИП (дуал ин-лине пакет) су најчешћи од ових пакета.

Оригиналне Ардуино Уно плоче користе ДИП варијанту АТмега328П чипа (ака АТмега328П-ПУ), а то значи да се чип може уклонити и заменити (за разлику од АТмега328П-АУ). Други типови Ардуино плоча користе различите АТмега чипове типа куад-флат пакета и они се не могу уклонити.

АТмега328П и Ардуино Уно ограничења

Као и сваки микроконтролерски чип, АТмега328П долази са одређеним ограничењима која морате узети у обзир пре него што одлучите да радите са њим. Ова ограничења важе и за Ардуино плоче које користе ове чипове.

Низак СРАМ буџет

АТмега328П чип долази са 2кБ СРАМ-а, а ово је довољно за већину пројеката. За оне који желе да користе више библиотека и кода са много варијабли, међутим, може бити лако да остане без СРАМ-а, што ће довести до неуспеха вашег програма.

Програмери који раде са Ардуино плочама имају велику контролу над управљањем меморијом захваљујући употреби Ц++. Текст, слике и друга унапред направљена средства могу да се чувају у флеш меморији као начин да се ослободи додатна меморија за програме које покрећете, побољшавајући ваш СРАМ буџет.

Ограничена процесорска снага

ЦПУ од 20Хз који се налази на АТмега328П чипу је одличан за покретање једноставног кода, али нуди ограничену процесорску снагу за сложене апликације. То значи да није погодан за ствари попут препознавања говора, дубоког учења или других уобичајених задатака микроконтролера.

Решавање овог проблема није могуће са АТмега328П. Ако вам треба више енергије, мораћете да потражите прикладнију плочу микроконтролера за задатак који вам треба желите да радите, али на тржишту постоји много опција које вам омогућавају приступ ономе што вам је потребно.

Предности АТмега328П и Ардуино Уно

Поред ограничења АТмега328П, постоје и предности које долази са коришћењем оваквог чипа. Ово ће често надмашити ограничења микроконтролера за једноставне пројекте, посебно ако сте нови у раду са микроконтролерима.

  • Приступачност: АТмега328П чип је приступачан и лако га је пронаћи, што га чини идеалним за јефтине „уради сам“ пројекте. Захваљујући великој вредности овог чипа, Ардуино Уно је такође веома приступачна плоча.
  • Лакоћа коришћења: Направљен са потрошачима на уму, АТмега328П је једноставан за коришћење у поређењу са другим чиповима микроконтролера, што га чини идеалним за оне који почињу са сопственим „уради сам“ пројектима.
  • Самостални чип: АТмега328П чип се може користити самостално или са микроконтролерском плочом као што је Ардуино Уно.

Учење о АТмега328П и Ардуино Уно

Постоји много ресурса широм веба који су дизајнирани да вам помогну да почнете са Ардуино Уно и АТмега328П које користи. Вреди потрошити време на учење о овом хардверу пре него што започнете свој следећи пројекат микроконтролера, дајући себи представу о ограничењима и изазовима са којима се можете суочити на том путу.