Mundarija:

Atmega328p hamrohi: 6 qadam (rasmlar bilan)
Atmega328p hamrohi: 6 qadam (rasmlar bilan)

Video: Atmega328p hamrohi: 6 qadam (rasmlar bilan)

Video: Atmega328p hamrohi: 6 qadam (rasmlar bilan)
Video: 🔧Arduino изнутри - разбираем схему и компоненты (ATmega328P). Уроки Arduino для начинающих 2024, Iyul
Anonim
Atmega328p hamrohi
Atmega328p hamrohi

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

Sxema/tartib
Sxema/tartib
Sxema/tartib
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

Lehimlash
Lehimlash
Lehimlash
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

Yuklanmoqda
Yuklanmoqda

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

Yuklanmoqda
Yuklanmoqda

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: