- Компоненте потребне за програмирање АТтини85 путем УСБ-а
- ИЦ микроконтролера АТтини85 - Увод
- Трепћући боот-лоадер на АТтини85 користећи Ардуино Уно
- Кружни дијаграм за АТтини програмер
- Инсталирање управљачких програма Дигиспарк
- Постављање Ардуино ИДЕ-а за програмирање АТттини85
Породица АТтини је серија једног од најмањих микроконтролера на тржишту АВР. Ови микроконтролери могу да користе многе библиотеке доступне на Ардуино платформи. Чип микроконтролера АТтини85 је 8-пински, 8-битни АВР микроконтролер. Његова мала величина и мала потрошња енергије чине га изврсним мером за преносиве пројекте са малим отисцима и малим потребама за напајањем. Али уношење кода на чип може бити мали изазов јер нема УСБ интерфејс попут микроконтролерских плоча.
У нашем претходном упутству програмирали смо АТтини85 користећи Ардуино Уно. Али повезивање Аттини85-а са Ардуином и коришћење Ардуина као ИСП-а може бити тешко и дуготрајно. Дакле, у овом упутству ћемо изградити програмску плочу АТтини85, тако да можемо директно да је прикључимо и програмирамо као друге плоче микроконтролера.
Компоненте потребне за програмирање АТтини85 путем УСБ-а
- Ардуино УНО (само први пут приликом отпремања покретачког програма)
- АТтини85 ИЦ
- УСБ утикач типа А типа
- 3 отпорника (2 × 47Ω и 1 × 1кΩ)
- 3 диоде (2 × Зенер диода и 1 × ИН5819 диода)
- 8-пинска ИЦ база
- Бреадбоард
- Јумпер Вирес
ИЦ микроконтролера АТтини85 - Увод
Атмелов АТтини85 је 8-битни микроконтролер мале перформансе, мале снаге заснован на напредној РИСЦ архитектури. Овај микроконтролерски чип садржи 8КБ ИСП флеш меморије, 512Б ЕЕПРОМ, 512-бајтни СРАМ, 6 И / О линија опште намене, 32 радна регистра опште намене, један 8-битни тајмер / бројач са режимима упоређивања, један 8-битни брзи тајмер / бројач, УСИ, интерни и екстерни прекиди, 4-канални 10-битни А / Д претварач, програмабилни надзорни тајмер са унутрашњим осцилатором, три режима уштеде енергије која се могу изабрати и дебугВИРЕ за отклањање грешака на чипу. АТтини85 Пиноут је дат у наставку:
Већина И / О пинова чипа има више функција. Опис за пин пин АТтини85 дат је у доњој табели:
Пин Но. |
Пин Наме |
Пин Десцриптион |
1 |
ПБ5 (ПЦИНТ5 / АДЦ0 / дВ) |
ПЦИНТ5: Прекид промене пина 0, извор5 РЕСЕТ: Ресетујте пин АДЦ0: АДЦ улазни канал 0 дВ: отклањање грешака ВИРЕ И / О |
2 |
ПБ3 (ПЦИНТ3 / КСТАЛ1 / ЦЛКИ / АДЦ3) |
ПЦИНТ3: Прекид промене пина 0, извор3 КСТАЛ1: кристални осцилатор Пин1 ЦЛКИ: Улаз спољног сата АДЦ3: АДЦ улазни канал 3 |
3 |
ПБ4 (ПЦИНТ4 / КСТАЛ2 / ЦЛКО / ОЦ1Б / АДЦ2) |
ПЦИНТ4: Прекид промене пина 0, извор 4 КСТАЛ2: Пин 2 кристалног осцилатора ЦЛКО: Излаз системског сата ОЦ1Б: Тајмер / бројач1 Упоредите излаз Б подударања АДЦ2: АДЦ улазни канал 2 |
4 |
ГНД |
Гроунд Пин |
5 |
ПБ0 (МОСИ / ДИ / СДА / АИН0 / ОЦ0А / АРЕФ / ПЦИНТ0) |
МОСИ: СПИ излаз матичних података / унос података подређених података ДИ: Улаз података УСИ (режим три жице) СДА: УСИ унос података (двожични режим) АИН0: Аналогни упоређивач, позитиван улаз ОЦ0А: Тајмер / бројач0 Упоредите излаз А подударања АРЕФ: Спољна аналогна референца ПЦИНТ0: Прекид промене пина 0, извор 0 |
6 |
ПБ1 (МИСО / Д0 / АИН1 / ОЦ0Б / ОЦ1А / ПЦИНТ1) |
МИСО: СПИ улаз главних података / излаз података подређених података ДО: УСИ излаз података (режим три жице) АИН1: Аналогни компаратор, негативни улаз ОЦ0Б: Тајмер / бројач0 Упоредите излаз Б резултата ОЦ1А: Тајмер / бројач1 Упоредите излаз А подударања ПЦИНТ1: Прекид промене пина 0, извор 1 |
7 |
ПБ2 (СЦК / УСЦК / СЦЛ / АДЦ1 / Т0 / ИНТ0 / ПЦИНТ2) |
СЦК: Улаз серијског сата УСЦК: УСИ сат (режим три жице) СЦЛ: УСИ сат (двожични режим) АДЦ1: АДЦ улазни канал 1 Т0: Тајмер / бројач0 Извор сата ИНТ0: Улаз спољног прекида 0 ПЦИНТ2: Прекид промене пина 0, извор 2 |
8 |
ВЦЦ |
Пин за напон напајања |
Трепћући боот-лоадер на АТтини85 користећи Ардуино Уно
За програмирање АТтини85 без Ардуина, прво бисмо морали да у њега учитамо боотлоадер користећи Ардуино УНО плочу, ово је једнократни процес и након што ово буде завршено, неће нам бити потребан УНО одбор поново. Боот-лоадер је посебан програм који се покреће у микроконтролеру који мора бити програмиран. Један од најприкладнијих начина за учитавање података вашег програма на микроконтролер је путем покретачког програма. Боот-лоадер седи на МЦУ-у и извршава долазне инструкције, а затим уписује нове информације о програму у меморију микроконтролера. Трептањем покретачког програма на микроконтролеру уклања се потреба за посебним спољним хардвером (програмске плоче) за програмирање микроконтролера и моћи ћете да га програмирате директно помоћу УСБ везе. Дигиспарк АТтини85плоча покреће боот-лоадер „мицронуцлеус тини85“, који је оригинално написао Блуебие. Учитавач покретачког програма је код који је унапред програмиран на Дигиспарку и омогућава му да делује као УСБ уређај тако да га Ардуино ИДЕ може програмирати. Такође ћемо инсталирати исти дигиспарк аттини85 покретачки програм на АТтини85.
Корак по корак водич за флешовање покретачког програма на АТтини85 помоћу Ардуино Уно и Ардуино ИДЕ дат је у наставку:
1. корак: Конфигурисање Ардуино Уно као ИСП-а:
Будући да је АТтини85 само микроконтролер, потребно је да се програмира ИСП (Ин-Систем Программинг). Дакле, да бисмо програмирали АТтини85, прво морамо да конфигуришемо Ардуино Уно као ИСП-а да делује као програмер за АТтини85. За то повежите Ардуино Уно са Лаптоп-ом и отворите Ардуино ИДЕ. Након тога, идите на Филе> Екампле > АрдуиноИСП и отпремите Ардуино ИСП код.
Корак 2: Кружни дијаграм за трепћући покретачки покретач на АТтини85:
Комплетна шема за Фласхинг Боот-лоадер на АТтини85 дата је у наставку:
Кондензатор од 10 µф повезан је између Ресет и ГНД пина Ардуина. Комплетне везе дате су у доњој табели:
АТтини85 Пин |
Ардуино Уно Пин |
Вцц |
5В |
ГНД |
ГНД |
Пин 2 |
13 |
Пин 1 |
12 |
Пин 0 |
11 |
Ресетовати |
10 |
Сада прикључите Ардуино Уно на лаптоп и отворите Ардуино ИДЕ. Пронађите на који је ЦОМ порт повезан Уно. У мом случају, то је ЦОМ5.
Након тога преузмите датотеке АТтини85 за покретање система са дате везе. Отворите „ Бурн_АТ85_боотлоадер.бат “ и промените број ЦОМ порта „ПЦОМ5“ било којим бројем ЦОМ порта на који је повезан ваш Уно. Сачувајте промене пре изласка.
Сада преместите уређене датотеке „ Бурн_АТ85_боотлоадер.бат “ и „ АТтини85.хек “ у основну фасциклу Ардуино ИДЕ (Ц: \ Програм Филес (к86) Ардуино).
Након тога, кликните десним тастером миша на „ Бурн_АТ85_боотлоадер.бат “ и изаберите „Рун ас Админ“. Потребно је отприлике 5 до 6 секунди да се покрене лоадер. Ако је све прошло добро, требало би да добијете ову поруку "АВРдуде доне. Хвала. Притисните било који тастер да бисте наставили…".
Овим је Боот-лоадер успешно инсталиран на АТтини85 чип. Сада је време да повежете УСБ са АТтини85 како бисмо га могли директно програмирати. Шема кола за програмирање АТтини85 путем УСБ-а дата је у наставку:
Кружни дијаграм за АТтини програмер
Шема је преузета из шеме плоче Дигиспарк АТтини85, али како желимо да направимо програмер за АТтини85, повезујемо само мушки УСБ прикључак са АТтини85.
Р3 је пулл-уп отпорник који је повезан између Вцц и ПБ3 пинова ИЦ док су Зенер диоде (Д1-Д2) додане за потпуну заштиту УСБ интерфејса. Након лемљења свих компонената на перф плочи, то ће изгледати отприлике доле:
Инсталирање управљачких програма Дигиспарк
Да бисте програмирали АТтини85 помоћу УСБ-а, на преносном рачунару морате имати инсталиране управљачке програме Дигиспарк, а ако их немате, можете их преузети помоћу горе наведене везе. Затим извуците зип датотеку и двапут кликните на апликацију „ ДПинст64.еке “ да бисте инсталирали управљачке програме.
Када се управљачки програми успешно инсталирају, прикључите плочу АТтини85 на лаптоп. Сада идите на Девице Манагер на вашем Виндовс-у и АТтини85 уређај ће бити наведен под „либусб-вин32 девицес“ као „Дигиспарк Боотлоадер“. Ако не можете да пронађете „либусб-вин32 уређаје“ у управитељу уређаја, идите на Поглед и кликните на „Прикажи скривене уређаје“.
Постављање Ардуино ИДЕ-а за програмирање АТттини85
Да бисмо АТтини85 плочу програмирали са Ардуино ИДЕ, прво морамо додати подршку за плочу Дигиспарк у Ардуино ИДЕ. За то идите на Датотека> Преференце и додајте везу испод у УРЛ-ове Додатног управника плоча и кликните на „У реду“.
Након тога идите на алати> Боард> Боард Манагер и потражите „Дигистумп АВР“ и инсталирајте најновију верзију.
Након што сте га инсталирали, сада ћете моћи да видите нови унос у менију табле под називом „Дигиспарк“.
Сада идите на датотеку> Примери> Основе и отворите пример Блинк.
Промените број пин-а тамо са ЛЕД_БУИЛТИН на 0.
Сада се вратите на Алати -> Плоча и одаберите плочу „ Дигиспарк (подразумевано - 16 МХз) “. Затим кликните на дугме за отпремање у Ардуино ИДЕ.
Напомена: Повежите плочу АТтини85 са рачунаром, само када Ардуино ИДЕ прикаже поруку која каже „Плугин девице нов“.
Након што се код отпреми, ЛЕД диода повезана на АТтини85 треба да почне да трепће.
На овај начин можете да направите сопствену програмску плочу АТтини85 Ардуино. Радни видео снимак истог дат је у наставку. Ако имате питања, оставите их у одељку за коментаре. За било која друга техничка питања такође можете започети дискусију на нашим форумима.