Mundarija:

USBTiny ISP dasturchisini qanday qurish mumkin: CNC PCB frezalash dastgohi yordamida: 13 qadam (rasmlar bilan)
USBTiny ISP dasturchisini qanday qurish mumkin: CNC PCB frezalash dastgohi yordamida: 13 qadam (rasmlar bilan)

Video: USBTiny ISP dasturchisini qanday qurish mumkin: CNC PCB frezalash dastgohi yordamida: 13 qadam (rasmlar bilan)

Video: USBTiny ISP dasturchisini qanday qurish mumkin: CNC PCB frezalash dastgohi yordamida: 13 qadam (rasmlar bilan)
Video: USBtinyISP AVR ISP программатор 2024, Noyabr
Anonim
USBTiny Internet -provayderini qanday yaratish kerak: CNC PCB frezalash mashinasidan foydalanish
USBTiny Internet -provayderini qanday yaratish kerak: CNC PCB frezalash mashinasidan foydalanish
USBTiny Internet -provayderini qanday yaratish kerak: CNC PCB frezalash mashinasidan foydalanish
USBTiny Internet -provayderini qanday yaratish kerak: CNC PCB frezalash mashinasidan foydalanish
USBTiny Internet -provayderini qanday yaratish kerak: CNC PCB frezalash mashinasidan foydalanish
USBTiny Internet -provayderini qanday yaratish kerak: CNC PCB frezalash mashinasidan foydalanish

O'zingizning elektron loyihangizni noldan qanday qurish haqida o'ylab ko'rdingizmi?

Elektronika loyihalarini amalga oshirish biz, ishlab chiqaruvchilar uchun juda qiziqarli va qiziqarli. Ammo ishlab chiqaruvchilar madaniyatiga qadam qo'yayotgan ko'pchilik ishlab chiqaruvchilar va apparat ixlosmandlari o'z loyihalarini ishlab chiqish taxtalari, taxtalar va modullar yordamida qurdilar. Shunday qilib, biz loyihamizning tezkor prototipini yaratishimiz mumkin. Ammo u katta hajmga ega bo'lishi va panjara simlari bilan o'ralgan bo'lishi kerak. Shunga o'xshash holat, umumiy PCB kartasidan foydalanganda, u ham tartibsiz va noprofessional ko'rinadi!

Xo'sh, qanday qilib biz o'z loyihalarimizni yanada qulayroq tarzda qurishimiz mumkin?

Bizning loyihamiz uchun Mustaqil PCBlardan foydalanishning eng yaxshi usuli!

Loyihamiz uchun tenglikni loyihalash va ishlab chiqarish - bu sizning professionalligingiz va tajribangizni ifoda etishning eng yaxshi va qulay usulidir! Biz o'z loyihamiz hajmini mos keladigan o'lcham va moslashtirilgan shakllarga kamaytirishimiz mumkin, tenglikni - toza ko'rinadi va mustahkam ulanish - bu afzalliklardan biridir.

Xo'sh, nima muhim, biz PCBni qanday iqtisodiy va iqtisodiy jihatdan samarali quramiz?

Biz o'z dizaynimizni PCB ishlab chiqarish uchun PCB ishlab chiqaruvchisiga yuborishimiz mumkin, lekin cho'ntagingizni puflashi kerak. Yana bir usul - lazer printer va foto qog'oz yordamida toner o'tkazish usuli. Bemorlarning darajasini aniqlash va sinovdan o'tkazish vaqti keldi, shuningdek, o'yilmagan qismlarni tuzatish uchun sizga doimiy marker kerak bo'ladi. Men bu usulni ko'p ishlatardim va bundan nafratlanaman.

Xo'sh, eng yaxshi yo'l nima?

Menimcha, sizning tenglikni yaratish uchun CNC frezeleme mashinalarini ishlatishning eng yaxshi usuli. PCB frezeleme mashinalari sizga yaxshi sifatli tenglikni beradi va PCB prototiplarini ishlab chiqarish uchun kamroq vaqt, kam resurs va arzon usul kerak bo'ladi!

Shunday qilib, keling, CNC frezalash dastgohidan foydalanib, USBtiny ISP dasturchisini quraylik!

Boshqa hech narsa qilmasdan, boshlaylik!

1 -qadam: Siz boy bo'lishni xohlamaysiz

Haqiqatan ham! PCB freze mashinasini sotib olishni xohlamaysiz. Ko'pchiligimiz bunday qimmatbaho mashinani sotib olishga byudjetga ega emasmiz. Menda ham yo'q.

Shunday qilib, men mashinaga qanday kira olaman? Sodda qilib aytganda, men o'z hududimdagi fablab, ishlab chiqaruvchilar yoki xakerlar makoniga kiraman! Shunday qilib, o'z joyingizda fablab yoki makerspace kabi joy toping. Men uchun, PCB frezeleme mashinasini ishlatish narxi 48 ¢/soat. Narx sizning joyingizga qarab farq qilishi mumkin, shuning uchun men aytganimdek, siz boy bo'lishni xohlamaysiz!

2 -qadam: materiallar ro'yxati

Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
Materiallar hisobi
Materiallar hisobi

Komponentlar ro'yxati

  • 1 x Attiny 45/85 mikrokontroller (SOIC to'plami)
  • 2 x 499 Ohm
  • 2 x 49 Ohm
  • 2 x 1K
  • 2 x 3.3 Zener diodi
  • 1 x 0,1 mf kondansatör
  • 1 x Moviy LED
  • 1 x Yashil LED
  • 1 x 2x3 erkak boshli pin (smd)
  • 1 x 20 sm 6 simli tasma kabeli
  • 2 x 2x3 o'lchamli ayol sarlavhasi IDC tasma kabeli o'tish konnektori
  • 1x4 sm x 8 sm FR4 mis qoplamali

E'tibor bering: (rezistorlar, kondansatörler, diodlar va LEDlar bu loyihalarda ishlatiladi - 1206 dona)

Asboblarga talablar

  • Lehimlash punkti yoki lehimlantiruvchi temir (Micro tip)
  • Qo'rg'oshin payvandlash paychalarining
  • Cımbız (mikrotip)
  • Yoddan chiqarish
  • Uchinchi qo'l asbob
  • Multimetr
  • Tel -stripper
  • Tutun chiqargich (ixtiyoriy)

Mashinalarga talab

Model MDX20 (har qanday PCB freze mashinasi ishni bajaradi, lekin ishni nazorat qilish dasturi o'zgaradi)

Loyihaning manbalarini yuklab oling!

3 -qadam: PCB freze mashinasi nima?

PCB freze mashinasi nima?
PCB freze mashinasi nima?

PCB freze mashinasi - bu PCB prototiplarini ishlab chiqarish uchun ishlatiladigan CNC (kompyuter raqamli boshqaruv) mashinasi. PCB frezalash dastgohlari, mis qoplamasining mis qismlari, tenglikni izlari va prokladkalarini aniqlash uchun tegirmondan chiqariladi. PCB frezeleme mashinasi uch o'qli mexanik harakat bilan keladi (X, Y, Z). Har bir o'q aniq harakatlar uchun qadamli dvigatel tomonidan boshqariladi. Bu o'qlarning harakatlari kompyuter dasturi tomonidan G-kod buyruqlarini berish orqali boshqariladi. Gcode raqamli boshqaruv dasturlash tillaridan keng foydalanadi, ko'pchilik mashinalar o'qlarini boshqarish uchun g-koddan foydalanadilar. Ushbu o'qlarga ulangan asbob boshi (odatda frezalashtiruvchi) PCBlarni chiqaradi.

:- Men ishlatadigan mashina- bu MODELA MDX20 CNC frezalash dastgohi.

Model MDX 20 PCB freze mashinasi

Modela MDX20 - tenglikni frezeleme mashinasi. ModelX MDX20 odatda tenglikni ishlab chiqarish uchun ishlatiladi, lekin biz qoliplar, chig'anoqlar va boshqalarni ham yasashimiz mumkin … Modela kontrplak, mum, akril, Fr1 Fr4 kabi har xil PCB materiallarini frezalashi mumkin … Model engil va kichik o'lchamli. Biz uni hatto kichik ish stoliga ham qo'yishimiz mumkin. To'shak (frezeleme yuzasi) Y o'qiga, asbob boshi X va Z ga biriktirilgan. Ya'ni, to'shakning harakati Y o'qi, asbob boshining harakati esa X o'qi va asbob boshi bilan boshqariladi. Z o'qi tomonidan boshqariladi. Modelaning shaxsiy kompyuter dasturi bor. Lekin men Linux dasturidan foydalanmoqdaman FABModules. FABmodules Modela bilan kesish va frezalash jarayonini boshqarish uchun aloqa o'rnatadi. Fab modullari hech qachon X, Y, Z o'qlarini avtomatik ravishda o'rnatmaydi, biz ularni qo'lda sozlashimiz kerak.

4 -qadam: Modela MDX20 bilan ishlashni boshlang

Modela MDX20 bilan ishlashni boshlang
Modela MDX20 bilan ishlashni boshlang

Agar men PCB -ni tegirmoqchi bo'lsam, bu holda FabISP dasturchisi. Birinchidan, menga PCB dizayn sxemasi va PCB kontur sxemasi kerak. PCB frezeleme ikki bosqichli jarayondir. Birinchi bosqichda men PCB izlari va prokladkalarini tozalashim kerak, ikkinchi bosqichda esa tenglikni konturini kesib tashlashim kerak. Fab modullari yordamida biz-p.webp

Umumiy spetsifikatsiya

  • Ish maydoni: 203,2 x 152,4 mm
  • Z o'qi zarbasi: 60,5 mm
  • Mil tezligi: 6500 RPM

Qo'llash uchun bitlarni frezalash

  • Frezeleme biti: 1/64 dyuym (0,4 mm)
  • Kesish biti: 1/32 dyuym (0,8 mm)

5 -qadam: ISP (IN - tizim - dasturchi) nima?

Tizimli dasturchi (ISP), shuningdek, davriy ketma-ket dasturchi (ICSP) sifatida ham tanilgan, mikrokontroller dasturchisi. Internet -provayder kompyuter USB -dan ko'rsatmalar va buyruqlarni o'qiydi va ketma -ket periferik interfeys (SPI) orqali mikrokontrollerga yuboradi. Internet -provayder qurilmalari SPI liniyalari yordamida mikrokontroller bilan aloqa o'rnatishga imkon beradi. SPI - bu mikrokontrollerdagi aloqa usuli. Har bir ulangan qo'shimcha qurilmalar va interfeys SPI orqali mikrokontrollerlar bilan aloqa o'rnatadi. Elektron ixlosmand sifatida, ISP haqida MISO, MOSI SCK haqida gap ketganda, birinchi narsa xayolimga keladi. Bu uchta pin muhim pim.

Oddiy qilib aytganda, Internet -provayder mikrokontrolderga dasturlarni yozish uchun ishlatiladi va sizning mikrokontroleringiz bilan muloqot qilish uchun ham ishlatiladi!

6 -qadam: USBTiny ISP: sxemalar va PCB tartibi

USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi
USBTiny ISP: sxemalar va PCB tartibi

USBTiny provayder

USBTiny ISP-bu ochiq manbali USB AVR dasturchisi va SPI interfeysi. Bu arzon narxda, ishlab chiqarish oson, avrdude bilan juda yaxshi ishlaydi, AVRStudio bilan mos keladi va Windows, Linux va MacOS X ostida sinovdan o'tgan. Talabalar va yangi boshlanuvchilar uchun yoki zaxira dasturchisi sifatida juda mos keladi.

SMD komponentlari loyihalarida barcha komponentlar ishlatiladi. USBTinyISP ning miyasi Attiny45 mikrokontrolleridir.

ATtiny 45 mikrokontroller

USBTinyISP-da ishlatiladigan mikrokontroller- Attiny 45. Attiny45- bu Atmel tomonidan RISC Architecture-da ishlaydigan yuqori quvvatli va kam quvvatli 8-bitli AVR mikrokontroller (yaqinda Atmel sotib olingan). Attiny 45 8 pinli paketda keladi. Attiny 45 -da 6 ta kirish -chiqish pinlari bor, ulardan uchtasi ADC pinlari (10 bitli ADC), qolgan ikkitasi PWM -ni qo'llab -quvvatlaydigan raqamli pinlar. U 4KM flesh xotira, 256 tizimda dasturlashtiriladigan EEPROM va 256B SRAM bilan birga keladi. Ishlash quvvati 1,8 V dan 5,5 V 300 mA gacha. Attiny 45 universal ketma -ket interfeysini qo'llab -quvvatlaydi. SMD va THT versiyalari bozorda mavjud. Attiny 85 - bu Attiny 45 ning yuqori versiyasi, ular deyarli bir xil. Faqatgina farq Flash xotirada, Attiny 45 -da 4KB va Attiny 85 -da 8KB fleshka ega. Biz Attiny 45 yoki Attiny 85 ni tanlashimiz mumkin, katta emas, lekin Attiny 45 FabTinyISPni yaratish uchun etarli. Rasmiy hujjatlarni bu erdan ko'ring.

7 -qadam: Mashinani sozlash

Mashinani sozlash
Mashinani sozlash
Mashinani sozlash
Mashinani sozlash
Mashinani sozlash
Mashinani sozlash
Mashinani sozlash
Mashinani sozlash

Keling, tenglikni frezalash dastgohi yordamida tenglikni yasaymiz. Men zip fayliga "Trace" va "Cut" tartibini kiritdim, siz zip faylini pastdan yuklab olishingiz mumkin.

Oldindan so'rov: Iltimos, Fabmodules -ni ushbu havoladan yuklab oling va o'rnating

Fabmodules faqat Linux mashinalarida qo'llab -quvvatlanadi, men Ubuntu -dan foydalanayapman!

1 -qadam: qurbonlik qatlami

Birinchidan, PCB freze mashinasining ishchi plitasi (AKA frezeleme) metall plastinka. Bu mustahkam va yaxshi qurilgan. Ammo, ba'zi hollarda, u xato qilib chuqurlikdan kesish paytida zarar etkazishi mumkin. Shunday qilib, men qurbonlik qatlamini frezalashtiruvchi to'shakning yuqori qismiga qo'yaman (metall plastinkadagi bitlarga tegmaslik uchun frezalashtiriladigan to'shakning tepasiga mis bilan qoplangan).

2 -qadam: 1/62 frezalash moslamasini asbob boshiga mahkamlang

Qurbonlik qatlamini qo'ygandan so'ng, endi men asbob boshidagi frezalashtirgichni (odatda 1/62 frezalashtiruvchi) ishlataman. Men allaqachon PCBlarni frezalashning ikki bosqichli jarayonini tushuntirdim. PCB izlari va prokladkalarini frezalash uchun 1/64 frezalashtirgichdan foydalaning va uni Allen tugmachasi yordamida asbob boshiga joylashtiring. Bitlarni o'zgartirganda, har doim bitlarga alohida e'tibor bering. Bitning uchi shunchalik nozikki, qo'limizdan sirg'alib tushganda, uni sindirish ehtimoli ko'proq, hatto kichik yiqilish. bu vaziyatni yengish uchun tasodifan yiqilishdan himoya qilish uchun asbob boshi ostiga kichkina ko'pik qo'ydim.

3 -qadam: Mis qoplamasini tozalang

Men ushbu loyiha uchun FR1 mis qoplamasidan foydalanmoqdaman. FR-1 issiqlikka chidamli va bardoshli. Ammo mis qoplamalari tezda oksidlanadi. Mis - barmoq izlari magnitlari. Shunday qilib, mis qoplamani ishlatishdan oldin, bu yangi bo'lsa ham, PCBni frezalashdan oldin va keyin uni tenglikni tozalash vositasi yoki aseton bilan tozalashni maslahat beraman. Men tenglikni tozalash uchun tenglikni tozalash vositasidan foydalandim.

4 -qadam: Mis qoplamasini frezalashtirgichga mahkamlang

Mis qoplamani tozalagandan so'ng, mis qoplamani frezalashtiruvchi to'shakning yuqori qismiga qo'ying. Men mis qoplamani ikki tomonlama yopishqoq lenta yordamida frezalashtirgichga qo'ydim. Ikki tomonlama yopishqoq lentalarni olib tashlash juda oson va ular arzon narxda sotiladi. Men qurbonlik qatlamining yuqori qismiga ikki tomonlama lentani yopishtiraman. Keyin mis qoplamani yopishqoq lentaning yuqori qismiga joylashtiring.

8 -qadam: Fab modullarini sozlash va frezalash jarayoni

Fab modullarini sozlash va frezalash jarayoni
Fab modullarini sozlash va frezalash jarayoni
Fab modullarini sozlash va frezalash jarayoni
Fab modullarini sozlash va frezalash jarayoni
Fab modullarini sozlash va frezalash jarayoni
Fab modullarini sozlash va frezalash jarayoni

1 -qadam: Mashinani quvvatlantiring va FabModules -ni yuklang

Mashinani ishga tushiring va keyin Linux terminalidagi Fab modul dasturini oching (men Ubuntu -dan foydalanayapman) Linux terminaliga quyidagi buyruqni yozib.

f ab

Keyin yangi oyna ochiladi. Rasmni (.png) kirish fayl formati va Roland MDX-20 tegirmoni (rml) sifatida chiqish formatini tanlang. Shundan so'ng Make_png_rml tugmasini bosing.

2 -qadam: PCB dizayn rasmini yuklang

Yangi oynaning yuqori qismida siz foydalanmoqchi bo'lgan bitni tanlang. Load-p.webp

3 -qadam: X, Y va Z o'qlarini o'rnating

Biz hali tugatmaganmiz. Endi Modela MDX20 boshqaruv panelidagi Ko'rish tugmasini bosing. qisqich yaxshi mahkamlanganligiga ishonch hosil qiling. yana asl holatiga qaytish uchun ko'rish tugmasini yana bir marta bosing. Endi kerakli matn qutilariga o'lchovlarni (taxtaning holatiga bog'liq) kiritish orqali X, Y pozitsiyalarini o'rnating. Men sizga X & Y pozitsiyalarini biror joyga yozib qo'yishni maslahat beraman. Agar biror narsa noto'g'ri ketayotgan bo'lsa va siz birinchi navbatdan boshlashingiz kerak bo'lsa, frezalash jarayonini davom ettirish uchun sizga aniq X&Y pozitsiyasi kerak bo'ladi, aks holda u chalkashib ketadi.

Pastga tugmachasini bosib asbob boshini pastga tushiring. Asbob boshi mis qoplamaga yaqinlashganda to'xtating. Keyin asbob boshining vintini yo'qotib, mis qoplamali mis qatlamiga tegmaguncha biroz pastga tushiring. Keyin vintni yana mahkamlang va ko'rish tugmachasini bosib asbob boshini uy holatiga qaytaring. Endi hammamiz o'rnatdik. Modela xavfsizlik qopqog'ini yoping va uni yuborish tugmasini bosing. Model frezeleme jarayonini boshlaydi.

Izlar va prokladkalarni maydalash uchun kamida 10 dan 13 minutgacha vaqt kerak bo'ladi. Tegirmonni tugatgandan so'ng yaxshi natijaga erishdim.

4 -qadam: kontur sxemasini kesish

Trace frezelemasini tugatgandan so'ng, PCB konturini kesib oling (shunchaki tenglikni shakli). Jarayon deyarli bir xil. Jadvalni kesish uchun asbob boshidagi 1/64 bitni 1/32 bitga o'zgartiring. Keyin kesish tartibi-p.webp

9 -qadam: PCB tugadi

Tayyor PCB
Tayyor PCB
Tayyor PCB
Tayyor PCB

Mana, frezalash jarayonidan keyin tenglikni!

10 -qadam: Komponentlarni PCB -ga lehimlash

Komponentlarni PCB -ga lehimlash
Komponentlarni PCB -ga lehimlash
Komponentlarni PCB -ga lehimlash
Komponentlarni PCB -ga lehimlash

Endi menda tayyor PCB bor. Men qilishim kerak bo'lgan yagona narsa - bu tenglikni komponentlarini lehimlash. Men uchun bu oson va qiziqarli vazifa.

Lehimlash haqida gap ketganda, teshikli komponentlar SMD komponentlari bilan taqqoslaganda juda oson lehimlanadi. SMD komponentlari ularning izlarida kichik. yangi boshlanuvchilar uchun lehimlash biroz qiyin. Sovuq lehim kabi komponentlarning noto'g'ri joylashishi va eng keng tarqalgan narsa kabi xato qilish yoki izlar va o'tirgichlar o'rtasida ko'priklar qilish uchun ko'p imkoniyatlar mavjud. Ammo har kimning o'z tajribasidan o'rgangan o'z lehimlash usullari va fokuslari bor. bu vazifani oson va qiziqarli qiladi. Shunday qilib, komponentlarni lehimlashga vaqt ajrating!

Mana, men qanday qilib lehim qilaman

Men odatda birinchi navbatda mikrokontrollerlarni va boshqa IClarni lehimlayman. Keyin men rezistorlar va kondansatörler kabi kichik qismlarni lehimlayman …

Oxir-oqibat, teshik qismlari, simlar va bosh pimlari. USBTinyISP -ni lehimlash uchun men xuddi shu amallarni bajaraman. SMDlarni oson lehimlash uchun, Birinchidan, men lehimlanadigan temirni 350 ° C ga qizdiraman. Keyin prokladkalarga bir oz lehim oqimi qo'shing. Keyin men komponentlarni lehimlamoqchi bo'lgan prokladkani qizdiraman, keyin komponentlar panelining bitta yostig'iga ozgina lehim qo'shaman. Cımbızla, komponentni yirtib, yostiqqa qo'ying va yostiqni 2-4 soniya davomida qizdiring. Shundan so'ng, qolgan prokladkalarni lehimlang. Agar siz pim va izlar o'rtasida ko'prik qursangiz yoki komponentga juda ko'p lehim bersangiz, keraksiz lehimni olib tashlash uchun lehim tayoqchasidan foydalaning. PCB hech qanday muammosiz to'liq lehimlanmaguncha, men xuddi shu qadamlarni davom ettiraman. Agar biror narsa noto'g'ri ketayotgan bo'lsa, men birinchi navbatda kattalashtiruvchi va multimetr yordamida tanaffuslar yoki ko'priklar bo'lgan barcha izlar va komponentlarni sinchiklab tekshiraman. Agar topsam, uni tuzataman!

11 -qadam: ISP kabelini yaratish

Internet -provayder kabelini yaratish
Internet -provayder kabelini yaratish

Mikrokontrollerni yoki boshqa ISP dasturchisini dasturiy ta'minotni o'chirish uchun ulash uchun. bizga ikkita 2x3 ayol simli konnektorli oltita chiziqli tasma lentasi kerak. Men 4/3 futli 6 kanalli lentali simni ishlatardim va ikkala tomondan ayol boshini ehtiyotkorlik bilan bog'ladim. Yaxshi ishlash uchun men G qisqichidan foydalandim. rasmga qarang.

12 -qadam: yonib turadigan dasturiy ta'minot

Miltillovchi dasturiy ta'minot
Miltillovchi dasturiy ta'minot
Miltillovchi dasturiy ta'minot
Miltillovchi dasturiy ta'minot
Miltillovchi dasturiy ta'minot
Miltillovchi dasturiy ta'minot

Endi biz dasturiy ta'minotni Internet -provayderimizga yuborishimiz mumkin. Buning uchun bizga boshqa ISP dasturchisi kerak. Men boshqa USBTinyISP -dan foydalandim, lekin siz bu vazifani bajarish uchun Arduino -dan ISP sifatida foydalanishingiz mumkin. Ikkala provayderni ham biz ilgari ishlab chiqargan ISP ulagichi yordamida ulang. Keyin USBinyISP -ni (biz dasturlash uchun ishlatadigan) kompyuterga ulang. Quyidagi buyruqni Linux terminaliga yozib, Internet -provayderingiz tizimingizda aniqlanganligiga ishonch hosil qiling.

uyqu

1 -qadam: AVR GCC asboblar zanjirini o'rnating

Avvalo, biz asboblar zanjirini o'rnatishimiz kerak. Buning uchun Linux terminalini oching va yozing.

sudo apt-get install avrdude gcc-avr avr-libc make

2 -qadam: dasturiy ta'minotni yuklab oling va oching

Endi firmware fayllarini yuklab oling va oching. Siz uni bu erdan yuklab olishingiz mumkin. Zip faylini yuklab olgandan so'ng, osongina topishingiz mumkin bo'lgan yaxshi joyga joylashtiring (keraksiz chalkashliklarni oldini olish uchun).

3 -qadam: Fayl yarating

Dasturiy ta'minotni yoqishdan oldin. makefile Attiny mikrokontrollerlari uchun tuzilganligini ta'minlashimiz kerak. Buning uchun Makefile -ni istalgan matn muharriridan oching. keyin MCU = Attiny45 ni tasdiqlang. Quyidagi rasmga qarang.

4 -qadam: dasturiy ta'minotni yondiring

Endi biz dasturiy ta'minotni Internet -provayderimizga yuborishimiz mumkin. Buning uchun bizga yuqorida aytib o'tganimdek, boshqa provayder -dasturchi kerak. Men ilgari yaratgan FabTinyISP -dan foydalandim. Ammo siz har qanday provayderdan yoki Arduino -dan ISP dasturchisi sifatida foydalanishingiz mumkin. Oldin men qilgan ISP ulagichi yordamida ikkala provayderni ulang. Keyin FabTinyISP -ni (ISP -ni dasturlash uchun foydalanadigan) kompyuterga ulang. Quyidagi buyruqni Linux terminaliga yozib, tizimingizda Isp aniqlanganligiga ishonch hosil qiling.

uyqu

Endi biz miltillashga tayyormiz. O'rnatilgan dasturiy ta'minot papkasida terminalni oching va.hex faylini yaratish uchun "make" yozing. Bu a hosil qiladi. hex faylini Attiny 45 ga yozishimiz kerak.

Dasturiy ta'minotni mikrokontrollerga o'chirish uchun Linux terminaliga quyidagi buyruqni kiriting.

chirog 'qilish

5 -qadam: Fusebit -ni yoqish

Shunday qilib, biz dasturiy ta'minotni o'chirib qo'ydik. Lekin biz sug'urtani faollashtirishimiz kerak. Faqat kiriting

sug'urta qilmoq

ichki sug'urta faollashtirish uchun terminal.

Endi biz jumperni olib tashlashimiz yoki tiklash pinini o'chirib qo'yishimiz kerak. Jumper ulanishini olib tashlash majburiy emas, biz tiklash pinini o'chirib qo'yishimiz mumkin. Bu sizga bog'liq. Men tiklash pinini o'chirishni tanlayman.

E'tibor bering:- Agar siz qayta tiklash pinini o'chirib qo'ysangiz, u holda asl holatini tiklash PIN-kodi uziladi. Qayta tiklash pinini o'chirib qo'yganingizdan so'ng, uni boshqa dastur qila olmaysiz.

Agar siz tiklash pinini o'chirishni xohlasangiz, terminalda quyidagi buyruqni kiriting.

rstdisbl

Siz muvaffaqiyatli xabar olasiz. Mikrodasturni muvaffaqiyatli yuklaganimdan so'ng, USBTinyISP to'g'ri ishlashini tekshirishim kerak, buning uchun terminalga buyruq kiritish kerak.

sudo avrdude -c usbtiny -b9600 -p t45 -v

Buyruqni kiritganingizdan so'ng, terminal oynasida qaytarilgan javobni olasiz.

13 -qadam: Biz tugadik

Bajarildi
Bajarildi
Bajarildi
Bajarildi
Bajarildi
Bajarildi

Endi siz ikkala qurilmani ham kompyuterdan olib tashlashingiz va hozirda mikrokontrollerlarni dasturlash uchun hozirda qurilgan USBtiny -dan foydalanishingiz mumkin. Men ushbu provayderdan Arduino eskizlarini o'chirish uchun foydalanaman.

Tavsiya: