Програмиране на чипове с вашия Arduino - AVR ISP, покриващ ATTiny85, ATTiny2313 и ATMega328: 3 стъпки
Програмиране на чипове с вашия Arduino - AVR ISP, покриващ ATTiny85, ATTiny2313 и ATMega328: 3 стъпки
Anonim
Програмиране на чипове с вашия Arduino - AVR ISP, покриващ ATTiny85, ATTiny2313 и ATMega328
Програмиране на чипове с вашия Arduino - AVR ISP, покриващ ATTiny85, ATTiny2313 и ATMega328
Програмиране на чипове с вашия Arduino - AVR ISP, покриващ ATTiny85, ATTiny2313 и ATMega328
Програмиране на чипове с вашия Arduino - AVR ISP, покриващ ATTiny85, ATTiny2313 и ATMega328

Открих това като чернова от преди много години. Все още е полезен поне за мен, затова ще го публикувам!

Този инструктаж е обединяване на знания, събрани от цялата мрежа, а също и от nstructables. Той обхваща програмирането на микроконтролери AVR, използвайки примерите на ATTiny85, ATTiny2313 и ATMega328, с Arduino. Използвал съм тази техника, за да създам редица гаджета през годините и напоследък я използвах, за да възстановя Arduinos, които са били загубени в проекти, като ги замених с „заредено“ATMega328 и шепа компоненти. Този Instructable, подобно на много, е изграден върху раменете на гиганти. Има много източници и се надявам да ги включа всички, някои от най -големите сътрудници са: Arduino към BreadboardБлог с високотехнологични технологии Урокът на AVR Dude на Lady Ada Скица на Arduino на Рандал Бон Ако наистина искате да научите за процеса, струва си да проверите всички източници изброени, тъй като съдържат полезни трикове и съвети, когато нещата спрат да работят. Добре, готови ли сме? Нека съберем нашите инструменти. След това ще разгледаме кода, който върши цялата упорита работа, след това няколко примера с Arduino IDE и дори ще направим кратко пътуване до тъмната страна с AVRDude!

Стъпка 1: Съберете инструментите си

Това е доста проста настройка. Никога не съм откривал, че кондензаторите са проблем, когато използвам официален Arduino uno като база, така че това може да изглежда малко голо за някои, които имат опит с AVR програмирането. Ще ви трябва:

  • Arduino Uno
  • Платка
  • Кабелни джъмпери
  • Три светодиода и три резистора за 5V

и по ваш избор на AVR чип

  • ATTiny85
  • ATTiny2313
  • ATMega328

Всъщност не се нуждаете от светодиоди, но те са наистина удобни, за да знаете, че вашият програмист работи или ако имате грешка. По отношение на AVR чипа, можете да програмирате повечето AVR с този метод, стига да знаете къде се намират RST, MISO, MOSI и SCK. Изключението (което ми идва на ум) е това на ATTiny10 и други подобни, те използват различен метод.

Стъпка 2: Настройте вашия програмист

Настройте вашия програмист
Настройте вашия програмист

Нека първо настроим хардуера. Ще свържем светодиодите, за да видим кога платката оживява. Вижте диаграмата по -долу. Поставете по -късия крак на светодиодите в линията -ve или заземяване на макета, това е този с черния проводник, който влиза в него. Извинявам се, ако някои от нещата, които казвам, изглеждат покровителствени по някакъв начин, но наистина си спомням какво е да започнеш в електрониката, толкова много се предполагаше, че знанията и малките неща наистина ме държат за известно време! Ако все още не сте, изтеглете най -новата версия на Arduino IDE от красивите хора в Arduino. Ако не използвате официален Arduino, може да срещнете няколко проблеми в този метод, а може и да не го направите - може също да искате да им изпратите малко пари за бира, тъй като те наистина правят рок и като общност ние им дължим много! И така, имате ли IDE? (това е софтуерът, който току -що сте изтеглили - IDE означава Интегрирана среда за развитие btw) Инсталирайте го и включете вашия Arduino, можете да използвате драйверите, които идват с IDE, ако компютърът ви не вземе Uno веднага. Сега стартирайте IDE. IDE на Arduino идва с AVRISP скица, готова в> Примерите, но е наистина стара. Преминете към Github чрез тази връзка, щракнете върху екрана с целия текст, задръжте Control, натиснете A, за да изберете всички. Сега задръжте контрола и натиснете C, за да копирате целия текст. Върнете се обратно към вашия Arduino IDE и Control V, за да го поставите. Уверете се, че е избран правилният COM порт (ако не знаете кой е правилният, можете да щракнете с десния бутон върху компютъра в менюто за стартиране на Windows (за съжаление не поддържаме друга операционна система в този момент!), След това щракнете върху мениджъра на устройства и щракнете с левия бутон, за да разгънете менюто Портове (COM & LPT) и то трябва да показва вашия Arduino като COM каквото и да е). Сега качете скицата. Всичко е наред и всичките ви светодиоди трябва да мигат последователно, тогава един (избрах синьо) ще започне да пулсира. Опитайте се да не бъдете хипнотизирани. Не работи? Коментирайте по -долу и ще видим как можем да ви помогнем! След като го задействате, запишете скицата във вашата скица, като използвате save as. Ще искате да запазите това удобно за бъдещи справки.

Стъпка 3: Стартиране на ATMega328 - Създаване на Arduino клонинг

Стартиране на ATMega328 - Създаване на Arduino Clone!
Стартиране на ATMega328 - Създаване на Arduino Clone!

Сега започвам с ATMega328, тъй като това е най -лесното от многото, което се прави „от кутията“и има незабавно приложение. Записване на буутлоудър, за да направите свой собствен макет Arduino или скариди. Разгледайте изображението по -долу. Не се притеснявайте, че сега изглежда експоненциално по -сложен от последната стъпка - просто мозъкът ви ви подвежда, успокойте се и го погледнете отново. Сините проводници към светодиодите са еднакви, вие сте ги направили, така че нека не се притесняваме за тях. Черните и червените проводници от Arduino също са ваши захранващи проводници, искаме да получим захранване към чипа. Така че добавете тези. Сега са останали само 4 проводника. Те ще се свържат с вашите пинове 10 до 13, а за любопитните това са:

  • Цифров 10 - RST (нулиране)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (Master In - Slave Out)
  • Цифров 13 - SCK (сериен ClocK)

Това, което всъщност правим, е програмирането на чипа чрез сериен периферен интерфейс SPI. Което е описано в този страхотен урок от могъщия Sparkfun. Сега поради причината първо погледнахме тази. Отидете на> Инструменти на вашата IDE, сега> Програмист> Arduino като ISP. След като това е отметнато, тогава можем да се върнем към> Инструменти> Записване на зареждащия файл. Сега ще видим някои мигащи светодиоди и ще изчакаме малко. Съобщението в долната част на вашата IDE в крайна сметка трябва да се превърне в завършване на зареждането. Ей, престо, този чип на макета вече може да се превърне в баребоун Arduino!

Препоръчано: