Mundarija:

Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328: 3 bosqichli AVR ISP
Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328: 3 bosqichli AVR ISP

Video: Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328: 3 bosqichli AVR ISP

Video: Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328: 3 bosqichli AVR ISP
Video: Робот на Arduino Nano #ардуино #роботы #электроника 2024, Iyul
Anonim
Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328 uchun AVR ISP
Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328 uchun AVR ISP
Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328 uchun AVR ISP
Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328 uchun AVR ISP

Men buni ko'p yillar avvalgi qoralama sifatida topdim. Bu men uchun hali ham foydalidir, shuning uchun men uni nashr etaman!

Bu ko'rsatma "tarmoq" va "tuzilmalar" atrofidan to'plangan bilimlar yig'indisidir. U ATTiny85, ATTiny2313 va ATMega328 misollaridan foydalanib, Arduino bilan AVR mikrokontrollerlarini dasturlashni o'z ichiga oladi. Men bu texnikani yillar davomida turli xil gizmoslarni yaratish uchun qo'lladim va yaqinda uni "yuklangan" ATMega328 va bir nechta komponentlar bilan almashtirib, loyihalarda yo'qolgan Arduinolarni qaytarib olish uchun ishlatganman. Bu ko'rsatma, ko'pchilik singari, gigantlarning yelkasida qurilgan. Ko'p manbalar bor va men ularning barchasini o'z ichiga olaman deb umid qilaman, eng katta hissa qo'shuvchilar: Arduino BreadboardHigh Low Tech BlogLady Ada AVR Dude TutorialRandal Bohnning Arduino eskizlari Agar siz jarayon haqida chindan ham bilmoqchi bo'lsangiz, barcha manbalarni tekshirib ko'rishga arziydi. ular foydali fokuslar va narsalar ishlamay qolganda ko'rsatmalarni o'z ichiga olganligi sababli ro'yxatga olingan. Xo'sh, biz tayyormiz? Keling, asboblarimizni yig'amiz. Shundan so'ng, biz barcha ishlarni bajaradigan kodni, keyin Arduino IDE bilan bir nechta misollarni ko'rib chiqamiz va hatto AVRDude bilan qorong'u tomonga qisqa sayohat qilamiz!

1 -qadam: asboblaringizni yig'ing

Bu juda oddiy sozlash. Men hech qachon rasmiy Arduino uno -ni asos sifatida ishlatishda kondansatkichlarni muammo deb topmaganman, shuning uchun bu AVR dasturlash tajribasiga ega bo'lganlar uchun biroz yalang'och ko'rinishi mumkin. Sizga kerak bo'ladi:

  • Arduino Uno
  • Non paneli
  • Jumper kabellari
  • 5V uchun uchta LED va uchta rezistor

va siz AVR chipini tanlaysiz

  • ATTiny85
  • ATTiny2313
  • ATMega328

Sizga LEDlar kerak emas, lekin ular sizning dasturchi ishlayotganini yoki sizda xato bo'lsa, bilish juda qulay. AVR chipiga kelsak, RST, MISO, MOSI va SCK qayerda joylashganligini bilsangiz, ko'pchilik AVR -larni shu usulda dasturlashingiz mumkin. Istisno (bu aqlga keladi) ATTiny10 va boshqalarga o'xshaydi, ular boshqa usuldan foydalanadilar.

2 -qadam: Dasturchi sozlang

Dasturchi sozlang
Dasturchi sozlang

Avval uskunani o'rnatamiz. Biz LEDlarni ulashni rejalashtirmoqdamiz, shunda biz taxtaning qachon jonlanishini ko'ramiz. Quyidagi diagramaga qarang. LEDlarning qisqa oyog'ini non panelidagi -ve yoki er chizig'iga qo'ying, u qora simli. Kechirasiz, agar men aytayotgan narsalarning birortasi homiylik qilsa, lekin men elektronikani qanday boshlaganimni eslayman, shuning uchun bilim va mayda -chuyda narsalar meni bir muddat ushlab turardi! Agar siz hali qilmagan bo'lsangiz, Arduino -dagi chiroyli odamlardan Arduino IDE -ning so'nggi versiyasini yuklab oling. Agar siz rasmiy Arduino -dan foydalanmasangiz, siz bu usulda bir nechta qiyinchiliklarga duch kelishingiz mumkin yoki bo'lmasligi mumkin - siz ham ularga pivo pulini jo'natishni xohlashingiz mumkin, chunki ular rok va jamoa sifatida biz ularga qarzdormiz! Xo'sh, sizda IDE bormi? (bu siz yuklagan dasturiy ta'minot - IDE btw Integrated Development Environment degan ma'noni anglatadi) Uni o'rnating va Arduino -ni ulang, agar kompyuteringiz Uno -ni darhol qabul qilmasa, IDE bilan birga kelgan drayverlardan foydalanishingiz mumkin. Endi IDE -ni yoqing. Arduino IDE AVRISP eskizi bilan birga keladi> Misollarda, lekin u eskirgan. Bu havola orqali Github -ga o'ting, ekranning ustidagi barcha matnni bosing, Hammasini tanlash uchun Control ni bosing. Endi nazoratni ushlab turing va butun matnni nusxalash uchun C tugmasini bosing. Uni joylashtirish uchun Arduino IDE va Control V -ga qayting. To'g'ri COM porti tanlanganligiga ishonch hosil qiling (agar siz qaysi biri to'g'ri ekanligini bilmasangiz, Windows -ni ishga tushirish menyusida kompyuterni o'ng tugmasini bosishingiz mumkin (afsuski, hozirda boshqa OS qo'llab -quvvatlanmaydi!), Keyin qurilma menejerini bosing va sichqonchaning chap tugmachasini bosing. Portlar (COM & LPT) menyusini kengaytiring va u sizning Arduino -ni COM sifatida ko'rsatishi kerak). Endi eskizni yuklang. Hammasi yaxshi va sizning barcha LED -laringiz ketma -ket miltillashi kerak, shunda bittasi (men ko'k rangni tanladim) zarba bera boshlaydi. Gipnoz qilinmaslikka harakat qiling. Ishlamadimi? Quyida izoh qoldiring va biz sizga qanday yordam berishimiz mumkinligini ko'ramiz! Ishlagandan so'ng, eskizni eskiz daftaringizga saqlang. Siz bu ma'lumotni kelajakda foydalanish uchun saqlashni xohlaysiz.

3 -qadam: ATMega328 -ni yuklash - Arduino klonini yaratish

ATMega328 -ni yuklash - Arduino klonini yaratish!
ATMega328 -ni yuklash - Arduino klonini yaratish!

Endi men ATMega328 -dan boshlayman, chunki bu "qutidan tashqarida" qilishning eng oson yo'li va tezkor dastur mavjud. Arduino yoki qisqichbaqalarni o'zingiz tayyorlash uchun yuklagichni yoqish. Quyidagi rasmga qarang. Xavotir olmang, endi u oxirgi bosqichga qaraganda ancha murakkab ko'rinadi - bu shunchaki miyangiz, sizni aldayapti, tinchlaning va yana unga qarang. LEDlarning ko'k simlari bir xil, siz ularni qildingiz, shuning uchun ular haqida qayg'urmang. Qora va qizil simlar Arduino -dan, xuddi sizning simlaringiz, biz chipga quvvat olishni xohlaymiz. Shunday qilib, ularni qo'shing. Endi 4 ta sim qoldi. Ular sizning 10 -dan 13 -sonli pinlaringizga ulanadi va qiziquvchilar uchun:

  • Raqamli 10 - RST (qayta o'rnatish)
  • Raqamli 11 - MOSI (Master Out - Slave In)
  • Raqamli 12 - MISO (Master In - Slave Out)
  • Raqamli 13 - SCK (Serial ClockK)

Biz aslida qilayotgan ishimiz - chipni SPI Serial Periferik Interfeysi orqali dasturlash. Bu buyuk qo'llanmada qudratli Sparkfun tomonidan yoritilgan. Shuning uchun biz birinchi navbatda bunga qaradik. IDE -dagi> Asboblar bo'limiga o'ting, hozir> Dasturchi> Arduino provayder sifatida. Belgilangan bo'lsa, biz yana> Asboblar> Burn Bootloader -ga qaytishimiz mumkin. Endi biz bir nechta miltillovchi LEDlarni ko'ramiz va biroz kutamiz. IDE -ning pastki qismidagi xabar oxir -oqibat yuklash tugallandi. Hey presto, non panelidagi chipni endi Arduino uchun yalang'och suyakka aylantirish mumkin!

Tavsiya: