Mundarija:
- 1 -qadam: BOM va asboblar
- 2 -qadam: Sxema/tartib
- 3 -qadam: Lehimlash
- 4 -qadam: yuklash
- 5 -qadam: yuklash
- 6 -qadam: Kelgusi ish
Video: Atmega328p hamrohi: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
ATMEGA328P hamrohi: yuklovchi va dasturchi moduli
Agar siz menga o'xshasangiz, siz loyihalarga va Arduinoga qaram bo'lib qolasiz. Ammo, agar siz Arduino -ning miyasi sifatida bir qancha loyihalarni amalga oshirgan bo'lsangiz, ehtimol siz Arduino kengashiga umuman qarash, loyihangizni chalkashtirib yuborish va umuman yomon ko'rinishdan xafa bo'lishni boshladingiz. Shunday qilib, men Arduino platalaridan ICni ishlatishga o'tishni xohladim.
Atmega328p -ni kiriting.
Atmega328p, ehtimol, Arduino -ning bozorda eng ko'p ishlab chiqaruvchi IC -laridir. Bu eng arzon yoki eng qudratli emas, lekin bu ikkalasini ham hisobga olganda, menimcha, bu dollar uchun eng yaxshi ko'rsatkich. Shunday qilib, siz o'zingizning loyihalaringizni yanada professional ko'rinishga keltirishga tayyormisiz? Agar shunday bo'lsa, ushbu ko'rsatmalarni o'qing va siz o'zingizning modulingizni yaratish uchun kerakli ma'lumotlarni olasiz, bu sizga yuklovchini maqsadli otmega328p -ga o'chirishga, ishlarning to'g'riligiga ishonch hosil qilish uchun miltillash eskizini yuklashga va nihoyat o'zingizning eskizlaringizni yuklashga imkon beradi. shaxsiy loyihalaringiz uchun.
1 -qadam: BOM va asboblar
Birinchidan, bu ko'rsatma asta -sekin qo'llanmani qanday yaratishni anglatmaydi, lekin menimcha, siz sxemani o'qishni bilasiz va uni taxtaga tarjima qila olasiz. Shuni hisobga olgan holda, kerakli materiallar va vositalar:
Materiallar:
- 1x 40x60 mm protoboard yoki tenglikni
- 1x 6pin erkak sarlavhasi (men o'ng burchakli erkaklardan foydalanardim)
- 2x14 pinli ayol sarlavha
- 1x 6pinli ayol sarlavha
- 1x 2pinli ayol sarlavha
- 2x 22pF kondansatör (22)
- 1x 0,1uF kondansatör (104)
- 1x 10km qarshilik
- 2x 330 ohmli qarshilik
- 1x LED (quvvat ko'rsatkichi uchun har qanday rang - PCB dizayni uchun 3 mm)
- 1x LED (raqamli pin 13 uchun miltillovchi eskiz uchun har qanday rang - PCB dizayni uchun 3 mm)
- 1 x 16 MGts kristalli
- 1x slaydni almashtirish
- 1x lahzali tugma
Asboblar:
- Arduino Uno
- Lehimlash temir
- 6 marta M-M o'tish moslamalari
- FTDI dasturchisi
- FTDI dasturchingizga mos keladigan USB kabeli
- Arduino IDE
2 -qadam: Sxema/tartib
Bu qadamga men ishlatgan burgut fayllari biriktirilgan. Siz ularni xohlaganingizcha o'zgartirishingiz va o'zgartirishingiz mumkin. Men taxtani shunday tuzdimki, barcha izlar pastki qatlamda bo'lsin, shuning uchun uni bir tomonlama taxta yordamida PCB tegirmonida (agar sizda bo'lsa) ishlab chiqarish oson. U pastki qismida joylashgan, shuning uchun komponentlarni bir -biriga lehimlash oson.
Agar siz PCB -ni xohlasangiz, sevimli ishlab chiqaruvchi uchun kerakli gerber fayllarini olish uchun CAM -ni ishga tushiring. Menga OSH Park yoqadi, chunki siz ularga faqat doskali faylni berasiz va ular kerakli fayllarni olish uchun kerakli CAM -larni ishga tushiradilar.
3 -qadam: Lehimlash
Shunday qilib, taxtani yasashning uchta usuli bor:
- PCBni to'ldirish
- Frezalangan taxtani to'ldirish
- Protoboardni to'ldirish
PCBni to'ldirish juda oson va sizga hech qanday muammo tug'dirmasligi kerak, chunki hamma narsa etiketlangan.
Tegirmonli taxtani joylashtirish ham juda qiyin bo'lmasligi kerak, chunki u PCB bilan bir xil tarzda modellashtirilgan, sizda markirovka bo'lmasa, shuning uchun narsalarni qo'yayotganingizga ishonch hosil qilish uchun burgutdagi doska faylini kuzatib boring. to'g'ri joyda (ayniqsa, LEDlarning polarligi).
Va nihoyat, protoboardni to'ldirish eng ko'p o'ylangan, ammo bu unchalik qiyin emas. Bu qadamda men protoboard versiyasini va hamma narsaga qanday mos kelishini ko'rsatadigan bir nechta rasmlar bor. E'tibor bering, LM7805, ikkita 4.7uF kondansatör va vintli terminallar sizning kartangizda bo'lmaydi. Men tashqaridan quvvat olish imkoniyatiga ega bo'lish g'oyasi bilan o'ynardim, lekin men bu haqda o'ylay boshlaganimda, bu oxir -oqibat taxtadagi bo'sh joyni behuda sarflashga qaror qildim.
4 -qadam: yuklash
Arduino yuklanishini sozlash:
Bu erda sizga boshqa Arduino kerak bo'ladi. Avval bu erga borib, bu odamdan fayllarni yuklab oling. Bu vaqtda fayllar bir necha yoshda, lekin ular hali ham ajoyib ishlaydi. Siz ularni yuklab olganingizdan so'ng, optiLoader.ino -ni oching va sizning Arduino IDE uni papkaga joylashtirishingizni so'raydi. Shunday qilib, optiLoader.h faylini.ino bilan jildga qo'ying. Endi siz ushbu eskizni yuklanadigan Arduino -ga yuklashga tayyormiz. Men Arduino Uno -dan foydalandim, shuning uchun men bilaman, u shu bilan ishlaydi, lekin ishonamanki, u boshqa taxtalar bilan ham ishlaydi.
OptiLoader.ino -ni Arduino -ga yuklaganingizdan so'ng, hamma narsa Arduino -ning turli xil chiplarini yuklash uchun o'rnatiladi. Men buni faqat atmega328p bilan qildim, lekin kod maqsadli MCUni aniqlash va to'g'ri yuklash moslamasini o'chirish uchun o'rnatiladi, bu juda yaxshi. Shunday qilib, har safar siz Arduino -ni chip o'rnatilgan Atmega Companion platasiga ulab, uni yoqsangiz, u avtomatik ravishda nishonning atmega328p ekanligini aniqlaydi va tegishli yuklovchi yuklaydi. Nolga sakrash, g'alati narsalar yo'q; faqat ulang va o'ynang.
Bootloader -ni hamrohlar kengashiga ulash:
[Bootloader Arduino] [Atmega328p hamrohlar kengashi]
- D10 Reset / pin 1
- D11 MOSI / pin 17
- D12 MISO / pin 18
- D13 SCK / pin 19
- 5V Vcc / pin 20 yoki 21
- GND Gnd / pin 22
Pim ICning oyoqlariga tegishli. Agar bu chalkash bo'lsa, sxematik rasmga qarang, chunki sheriklar taxtasidagi pinlar etiketlangan.
Bootloader yonadi:
Endi siz Bootloader Arduino -ni optiLoader.ino eskiz bilan o'rnatgansiz va u hamrohlar kengashiga ulangan bo'lsa, yo'ldosh platasi "yuklash" o'rniga "yuklash" ga o'rnatilganligiga ishonch hosil qiling, so'ngra Arduino kompyuterga. Siz Arduino va Companion Board -dagi chiroqlar bir necha marta yonib turishini ko'rishingiz kerak. Bir necha soniyadan so'ng, ikkalasi ham qorong'i bo'lishi kerak va endi yonmaydi. Bu shuni anglatadiki, bu sizning yuklovchi bilan atmega328p ICni muvaffaqiyatli o'chirgan. Hammasi yaxshi bo'lganiga ishonch hosil qilish uchun uni kompyuterga ulang va Arduino IDE -ni, so'ngra ketma -ket monitorni oching. Baud tezligini 19200 ga o'zgartiring. Agar u avtomatik ravishda qayta ishga tushmasa, Arduino -dagi reset tugmasini bosing. Siz skript nima qilayotganini tasvirlaydigan bir nechta matnni ko'rishingiz kerak. Oxir -oqibat, u hech qanday xato xabari bo'lmasligi kerak va jarayon tugaganligi haqida sizga xabar berishi kerak.
Agar xatolik yuz bersa, kalitni tekshiring va "yuklash" rejimida ekanligingizga ishonch hosil qiling. Agar siz hali ham xatolarga yo'l qo'ysangiz, barcha simlarni tekshiring va ularning to'g'riligiga ishonch hosil qiling.
5 -qadam: yuklash
Bu oson qadam.
Oldingi qadamdagi barcha simlarni ajratib oling va kalitni "yuklash" dan "yuklash" ga aylantiring. FTDI modulini ulang. Menga Adafruit CP2104 va SparkFun CH340G yoqadi, chunki ular nisbatan arzon va pinout sheriklar taxtasidan chiqadigan FTDI pinlariga mos keladi.
FTDI -ni hamkasblar paneliga ulaganingizdan so'ng, uni kompyuteringizga ulang. U erdan, yuklash moslamasining to'g'ri yonib ketganligiga ishonch hosil qilish uchun milt -milt eskizni yuklang. Kengashlar menyusidan Arduino/Genuino Uno -ni tanlang. Ko'z ochish eskizi yuklangandan so'ng, siz kutganidek, milt -milt yonib turgan LEDni ko'rishingiz kerak. Agar bu ishlayotgan bo'lsa, siz boshqa shaxsiy Arduino -da bo'lgani kabi IC -ga o'zingizning shaxsiy eskizlaringizni yuklashga tayyormiz.
6 -qadam: Kelgusi ish
Kelajakda men buni Arduino Uno qalqoni qilishni rejalashtirmoqdaman. Bunga ko'p vaqt ketmasligi kerak va agar odamlar xohlasa, men bu uchun Eagle fayllarini yuklashim mumkin. Bu yuklash bosqichini soddalashtiradi, chunki siz uni noto'g'ri ulashdan xavotir olmaysiz. Men takomillashtirish bo'yicha boshqa takliflarga ham tayyorman, lekin men bu bilan ko'p ish qilaman deb o'ylamayman, chunki bu mening kelajakdagi loyihalarimni tayyorlashda zarur qadam edi.
Agar siz mening kelajakdagi loyihalarimni ko'proq ko'rishni istasangiz, menga xabar bering, men hamjamiyatni xabardor qilib turishga harakat qilaman.
Tavsiya:
Yolg'iz Arduino ATmega328p: 7 qadam (rasmlar bilan)
Yolg'iz Arduino ATmega328p: Hammasi men ko'rsatadigan "Ikkilik o'yin" ni ko'rganimda boshlandi. Keebie81 tomonidan https: //www.instructables.com/id/Binary-Game/ Lekin menimcha, Arduino taxtasi o'rniga, yakka tartibdagi versiya, ozod bo'lish uchun yaxshiroq bo'lardi
Bar grafikasi va Atmega328p yordamida o'z qo'llaringiz bilan DIY harorat o'lchagichini qanday qilish kerak: 3 qadam (rasmlar bilan)
Bar grafikasi va Atmega328p yordamida maxsus DIY harorat o'lchagichini qanday yasash mumkin: Bu postda men sizga Bar Grafi yordamida harorat o'lchagichni qanday qilishni ko'rsataman. Atmega 328p. Post elektron diagrammasi kabi barcha ma'lumotlarni o'z ichiga oladi, tenglikni ishlab chiqarish, kodlash, yig'ish & Sinov. Men hammasini o'z ichiga olgan videoni qo'shdim
Mustaqil Atmega328P yordamida masofadan boshqariladigan naychani yoki kommutatorni qanday qilish kerak: 6 qadam (rasmlar bilan)
Mustaqil Atmega328P yordamida masofadan boshqariladigan pog'onali tayoqchani yoki kommutatorni qanday yasash mumkin: Ushbu loyihada men mustaqil Atmega328P yordamida masofadan boshqariladigan Spike Buster yoki switch taxtasini qanday qurishni ko'rsataman. Ushbu loyiha juda kam komponentli maxsus PCB kartochkasida qurilgan. Agar siz videoni ko'rishni xohlasangiz, men ham xuddi shu narsani qo'shganman
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
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam