
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36


Открих това като чернова от преди много години. Все още е полезен поне за мен, затова ще го публикувам!
Този инструктаж е обединяване на знания, събрани от цялата мрежа, а също и от 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 или скариди. Разгледайте изображението по -долу. Не се притеснявайте, че сега изглежда експоненциално по -сложен от последната стъпка - просто мозъкът ви ви подвежда, успокойте се и го погледнете отново. Сините проводници към светодиодите са еднакви, вие сте ги направили, така че нека не се притесняваме за тях. Черните и червените проводници от 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!
Препоръчано:
Програмиране на ATmega328 с Arduino IDE с използване на 8MHz кристал: 4 стъпки

Програмиране на ATmega328 с Arduino IDE с помощта на 8MHz кристал: В този Instuctable ще разгледам стъпка по стъпка ръководство за програмиране на ATmega328P IC (Същият микроконтролер, присъстващ на Arudino UNO), използвайки Arduino IDE и Arduino UNO като програмист, за да се превърнете в персонализиран Arduino, за да направите вашите проекти
Окабеляване на LED чипове: 7 стъпки

Окабеляване на LED чипове: Консумативи: SMD LED диодни светлинни чипове https://www.amazon.com/gp/product/B01CUGADNK/ref=p… Паялник Тънък поялник Течна паста https://www.amazon.com/gp /product/B007Z82SHI/ref=p… Тънък картон или пластмаса за монтаж на чипове Магнитна тел (истинска
ATtiny85 Носене на вибрационни проследяване на активност Гледане и програмиране ATtiny85 с Arduino Uno: 4 стъпки (със снимки)

ATtiny85 Носене на вибриращи проследяване на активност Гледане и програмиране ATtiny85 с Arduino Uno: Как да направим часовника за проследяване на носимите дейности? Това е приспособление за носене, предназначено да вибрира, когато открие застой. Прекарвате ли по -голямата част от времето си на компютъра като мен? Седите ли с часове, без да осъзнавате? Тогава това устройство е
Добавете светлини и призрачна музика към вашия Jack-O-Lantern-без запояване или програмиране (освен ако не искате): 9 стъпки (със снимки)

Добавете светлини и призрачна музика към вашия Jack-O-Lantern-Без запояване или програмиране (освен ако не искате): Направете най-страшния Jack-O-Lantern на вашата улица, като добавите светещи светлини и призрачна музика! Това също е чудесен начин да изпробвате Arduino и програмируема електроника, защото целият проект може да бъде завършен без писане на код или запояване - alth
Програмиране на ATTiny85, ATTiny84 и ATMega328P: Arduino като ISP: 9 стъпки (със снимки)

Програмиране на ATTiny85, ATTiny84 и ATMega328P: Arduino Като ISP: Предисловие Наскоро разработвах няколко базирани на ESP8266 IoT проекти и открих, че основният процесор се бори да изпълни всички задачи, които ми трябват за управление, затова реших да разпространя някои от по -малко важните дейности за различен микрофон