Mundarija:
- 1 -qadam: asboblaringizni yig'ing
- 2 -qadam: Dasturchi sozlang
- 3 -qadam: ATMega328 -ni yuklash - Arduino klonini yaratish
Video: Arduino bilan chiplarni dasturlash - ATRiny85, ATTiny2313 va ATMega328: 3 bosqichli AVR ISP
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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:
ATmega328 ni Arduino IDE bilan 8 MGts kristall yordamida dasturlash: 4 qadam
8MHz kristalli Arduino IDE bilan ATmega328 -ni dasturlash: Men bu ko'rsatmada Armeino IDE va Arduino UNO -dan foydalanib, ATmega328P IC (Arudino UNO -da mavjud bo'lgan mikrokontroller) ni dasturlash bo'yicha bosqichma -bosqich ko'rsatma beraman. maxsus Arduino, sizning loyihalaringizni amalga oshirish uchun
Bosqichli motorli boshqariladigan lokomotiv modeli - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli motorli boshqariladigan lokomotiv modeli | Bosqichli dvigatel aylanuvchi kodlovchi sifatida: Oldingi ko'rsatmalarni birida biz step motorini aylanuvchi kodlovchi sifatida ishlatishni o'rgandik. Ushbu loyihada biz Arduino mikrokontrolleridan foydalanib, lokomotiv modelini boshqarish uchun aylanadigan aylanadigan enkoderdan foydalanamiz. Shunday qilib, fu holda
Bosqichli dvigatel bilan boshqariladigan step motor - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli dvigatel bilan boshqariladigan step motor | Bosqichli dvigatel aylanadigan kodlovchi sifatida: Bir nechta qadam dvigatellari yotib, biror narsa qilishni xohlayaptimi? Ushbu yo'riqnomada, Arduino mikrokontroller yordamida boshqa step motorining holatini nazorat qilish uchun qadamli motorni aylanuvchi kodlovchi sifatida ishlatamiz. Xo'sh, boshqa ko'p gapirmasdan, keling
ATTiny85, ATTiny84 va ATMega328P dasturlash: Arduino ISP sifatida: 9 qadam (rasmlar bilan)
ATTiny85, ATTiny84 va ATMega328P dasturlash: ISP sifatida Arduino: Old so'z Men yaqinda bir nechta ESP8266 asosidagi IoT loyihalarini ishlab chiqdim va asosiy protsessor men boshqarish uchun kerak bo'lgan barcha vazifalarni bajarishga qiynalayotganini payqadim, shuning uchun men tarqatishni qaror qildim. boshqa mikr uchun unchalik muhim bo'lmagan tadbirlar
Kichik chiplarni qo'lda payvandlash!: 6 qadam (rasmlar bilan)
Qo'l bilan lehimlash Teeny Tiny Chips!: Siz hech qachon barmoq uchidan kichikroq, hech qanday pinsiz chipga qaradingiz va uni qanday qilib qo'l bilan lehimlash mumkinligi haqida o'ylab ko'rganmisiz? Kolin tomonidan o'rgatilgan yana bir narsada, siz o'zingizni qayta lehimlashni yaxshi tushuntirgansiz, lekin agar siz