- Компоненте потребне
- Пин дијаграм Атмега328
- Описи компонената
- 1. део: Изградња Ардуино круга на табли
- 2. део: Спаљивање покретачког програма у Атмега328 ИЦ
- Део 3: Како програмирати Ардуино Боотлоадер отпремљен Атмега 328
- Програмирање Атмега328 чипа помоћу Ардуино плоче
- Програмирање Ардуино Атмега328 чипа помоћу УСБ у серијски претварач
Сви знамо да се Атмега328 ИЦ користи на Ардуино УНО плочи. Овај ИЦ је мозак Ардуино плоче. Заправо, Ардуино дизајнери су желели да направе практичну прототипску плочу за почетнике, па су све компоненте организовали на такав начин да било ко може приступити свим пиновима Атмега328 ИЦ и да је може програмирати само повезивањем на рачунар. Ардуино плоча је веома популарна за изградњу хоби пројеката. Али у индустријским или потрошачким производима није добра идеја користити комплетну Ардуино плочу, па можемо користити самостални Атмега328 ИЦ, који се може програмирати са Ардуино ИДЕ, али без употребе Ардуино плоче.
У овом упутству ћемо видети како заменити Ардуино плочу са Атмега328 ИЦ и са неколико других компоненти. Да бисмо користили Атмега328 ИЦ уместо ардуина, прво морамо да нарежемо Ардуино Боотлоадер у њему, а затим ћемо га програмирати помоћу ФТДИ или Ардуино Боард. Овај водич ће такође помоћи у замени оштећеног Атмега328 ИЦ са Ардуино плоче. Такође помоћу доле описаног кола можете да направите сопствену Ардуино плочу тако што ћете је копирати на ПЦБ.
Компоненте потребне
- Атмега 328 ИЦ
- Бреадбоард
- ЛМ7805
- Кристал од 16 МХз
- 22пФ керамички кондензатори (2)
- Кондензатор 10уФ (2)
- Отпорник од 10 К.
- 1к отпорник
- Жице краткоспојника
По жељи такође можете користити регулатор напона 3.3В ЛМ1117-3.3в да бисте у свој круг укључили 3.3в шину.
Пин дијаграм Атмега328
Описи компонената
Део напајања-
- 5В регулатор напона: Атмега 328 ИЦ ради на 5В напајању. Дакле, овде користимо ЛМ7805 да бисмо добили излаз од 5в, може се носити до 30В као улаз. Ако имате одвојено напајање од 5 В , можете напустити овај корак.
- Кондензатори: Кондензатор од 10 уФ користи се на улазном и излазном делу 7805 за заобилажење било које компоненте наизменичне струје на масу.
- ЛЕД: Ово ће вам показати да долази ваш 5В излаз.
Део микроконтролера-
- Атмега 328: Ово је наша главна компонента на плочи. Његов пин дијаграм је дат горе.
- Кристални осцилатор: Спољни кристал од 16 МХз је повезан између Пин 9 и Пин 10 АТмега328. Овај кристал служи за давање сата микроконтролеру за брже извршавање задатака.
- Тастер: Да бисте ресетовали микроконтролер, дугме је повезано између пина 1 и ГНД. Обично је повезан са 5в помоћу 10к отпорника.
- ЛЕД: ЛЕД је повезан дигиталним пином 13.
Овај комплетни водич је подељен у три дела како би ваш Ардуино функционисао на плочи:
- Изградња Ардуино кола на Бреадбоард-у
- Спаљивање покретачког програма у Атмега328 ИЦ
- Како програмирати Ардуино Боотлоадер отпремљен Атмега 328 ИЦ на плочу.
Сада ћемо објаснити сваки део један по један.
1. део: Изградња Ардуино круга на табли
Корак 1: - Повежите део за напајање као што је приказано на дијаграму кола и тестирајте га помоћу спољног напајања на ЛМ7805. Изгледаће овако.
Корак 2: - Сада спојите део микроконтролера како је приказано на шеми. Пажљиво успоставите везе.
Корак 3: - Сада спојите део напајања и микроконтролера помоћу краткоспојника. Ваш последњи круг ће изгледати отприлике овако.
Дакле, ово је наш Ардуино на плочи. Исти круг можете да примените на ПЦБ користећи једноставне алате попут ЕасиЕДА итд. Сада морамо да учитамо боотлоадер на нову Атмега 328 ИЦ да бисмо могли да почнемо да програмирамо ИЦ.
2. део: Спаљивање покретачког програма у Атмега328 ИЦ
Шта је боотлоадер и зашто нам је потребан ??
Боотлоадер је мали комад извршног кода који се трајно чува у меморији микроконтролера. Ово заузима мање од 1 КБ меморије. Боотлоадер омогућава ИЦ-у да прихвати код са рачунара и стави га у меморију микроконтролера.
Традиционално су сви микроконтролери компаније Атмел програмирани уз помоћ програмера који имају неке фенси везе. Боотлоадери смањују сложеност и омогућавају нам лак и ефикасан начин програмирања микроконтролера. То значи да га можете програмирати само помоћу УСБ кабла.
Када купите нови Атмега 328 са тржишта, у њему нема покретачког програма. Дакле, да бисте програмирали свој Атмега328 помоћу Ардуино ИДЕ-а, прво морате да отпремите покретачки програм.
Да бисмо отпремили Боотлоадер, имамо две методе:
- Коришћење УСБасп програмера
- Коришћење Ардуино УНО плоче
Друга метода је лакша у односу на прву. Будући да захтева мање веза, а такође и најновија верзија Ардуино ИДЕ-а не подржава отмене УСБасп програмере.
Дакле, у овом упутству ћемо отпремити боотлоадер користећи Ардуино Уно плочу.
Отпремите Ардуино Боотлоадер у Атмега328 чип
Корак 1: - Отворите Ардуино ИДЕ. Идите на Датотека -> Примери -> АрдуиноИСП . Затим одаберите АрдуиноИСП. Како је приказано испод.
Корак 2: - Сада морате да отпремите овај код на своју Ардуино плочу. Изаберите цом порт и плочу у менију алата и притисните дугме за отпремање.
Корак 3: - Након завршетка отпремања , одвојите Ардуино плочу од рачунара и успоставите везе Ардуино плоче са Атмега 328 као што је приказано на доњем дијаграму.
Корак 4: - Сада повежите Ардуино плочу са рачунаром. Отворите Ардуино ИДЕ.
Идите на Алати, одаберите плочу као Ардуино / Генуине Уно, одаберите одговарајући порт за плочу. Одаберите Программер као „Ардуино као ИСП“. Не мешајте га са АрдуиноИСП. И једно и друго је различито.
Корак 5: - Сада поново идите на Тоолс и кликните на Бурн Боотлоадер одмах испод опције Программер. Након неколико секунди, боотлоадер се успешно отпрема. Ако постоји грешка у отпремању, проверите везе.
Погледајте видео испод да бисте разумели кораке објашњене горе за отпремање покретача у Атмега 328 ИЦ.
Ваша плоча Ардуино је спремна за рад као права Ардуино плоча. Сада се поставља питање како програмирати Атмега 328 ИЦ ? О томе ћемо разговарати у следећем одељку.
Део 3: Како програмирати Ардуино Боотлоадер отпремљен Атмега 328
Самостални Ардуино Атмега328 чип може се програмирати на више начина.
- Коришћење празне Ардуино плоче, односно Ардуино плоче без Атмега 328 ИЦ у себи.
- Коришћење модула конвертера УСБ у серијски ТТЛ (ФТДИ модул).
- Коришћење УСБасп програмера (укључују многе везе).
Овде ћемо га програмирати на два начина: УСБ у серијски претварач и Ардуино плочу.
Програмирање Атмега328 чипа помоћу Ардуино плоче
Корак 1: - Узмите Ардуино плочу без Атмега328 чипа. Повежите Ардуино плочу са нашим Ардуино плочама као што је приказано на овом дијаграму.
Корак 2: - Повежите Ардуино плочу са рачунаром и отворите Ардуино ИДЕ. Изаберите Ардуино Уно из менија плоче у Алати , Програмер као УСБасп и исправни цом порт плоче.
Корак 3: - Почећемо са слањем програма Блинк. Дакле, одаберите програм за трептање у Примерима и притисните дугме Отпреми.
Сада видите да ће лед на плочи почети да трепће.
Програмирање Ардуино Атмега328 чипа помоћу УСБ у серијски претварач
Корак 1: - Ако немате Ардуино плочу. Ово је најбољи начин за програмирање плоче Ардуино .
Повежите се као:
РКСД пин ФТДИ -> Тк пин Атмега328 (пин 3)
ТКСД пин ФТДИ -> Рк пин Атмега328 (пин 2)
ГНД -> ГНД (пин 8)
5в -> Вцц (пин 7)
Неки ФТДИ модули имају Ресет пин такође познат и као ДТР пин, који мора бити повезан са Ресет пином Атмега328 (пин 1). Ако у модулу нема пин за ресетовање, не брините, даћу решење када програмирамо чип.
Корак 2: - Сада спојите ФТДИ са рачунаром и отворите Управљач уређајима на контролној табли. Видећете одељак Порт, проширите га. Ако се испред управљачког програма налази жута ознака, морате ажурирати управљачки програм модула.
Ако нема ознаке, забележите број порта и отворите Ардуино ИДЕ. Идите на Алати -> Портови -> Изаберите цом који сте забележили.
Корак 3: - Сада ћемо отпремити програм за трептање на наш Бреадбоард Ардуино . Идите на Датотека -> Примјери -> Основе -> Трептај . Изаберите Ардуино Уно из менија Боард у алатима, Программер као УСБасп и исправан цом порт плоче.
Затим притисните дугме за отпремање.
Напомена: Ако ваш ФТДИ модул нема ДТР пин, притисните тастер за ресетовање на плочи и притисните дугме за отпремање. Држите притиснуто ако пише Компајлирање скице... Отпустите дугме чим пише Отпремање...
Сада ће програм бити успешно отпремљен у чип Ардуино Боотлоадер Атмега328.
Испод је видео за програмирање Атмега 328 ИЦ без употребе Ардуино плоче:
Завршили смо са нашим ДИИ Бреадбоард Ардуино Цирцуит. Ово коло можете дизајнирати на ПЦБ-у како бисте га учинили компактнијим.