Mundarija:
- 1 -qadam: Kengashni yig'ish bo'yicha ko'rsatmalar
- 2 -qadam: qismlarni yig'ish
- 3 -qadam: taxtani joylashtiring
- 4 -qadam: Lehim pastasini qo'llang
- 5 -qadam: SMD qismlarini joylashtiring
- 6 -qadam: Issiq havo qurolining vaqti
- 7 -qadam: Agar kerak bo'lsa, kuchaytirish
- 8 -qadam: SMD oqimini tozalash/olib tashlash
- 9 -qadam: Teshikning barcha qismlarini joylashtiring va lehimlang
- 10 -qadam: Teshik pimlarini yuving
- 11 -qadam: Kesishdan keyin teshik pimlari orqali qayta qizdiring
- 12 -qadam: Teshik oqimini olib tashlang
- 13 -qadam: Kengashga kuch qo'llang
- 14 -qadam: Bootloader -ni yuklang
- 15 -qadam: Ko'p eskizni yuklang
- 16 -qadam: Bajarildi
- 17 -qadam: Oldingi versiya 1.3
Video: AVR dasturchisi V/yuqori kuchlanish: 17 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu mening birinchi ko'rsatma. Men yaratgan taxta AVR dasturchisi. Kengash so'nggi bir necha yil ichida men yaratgan 4 ta alohida prototipli taxtaning vazifalarini birlashtiradi:
- Yuqori kuchlanishli AVR dasturchisi, birinchi navbatda, ATtiny qurilmalarida, kirish -chiqish uchun reset liniyasi ishlatilganda, sigortalarni o'rnatish uchun ishlatiladi.
- Arduino ISP, 5V va 3v3 (ikkita funktsiyani hisobga oladi)
- NOR Flash EEPROM dasturchisi (SD -kartadan NOR Flash -ga tez nusxalanadi)
Kengash 5V va 3v3 olish uchun umumiy AMS1117 LDO kuchlanish regulyatorlaridan foydalanadi. Yuqori kuchlanish funktsiyasi 12 V ni talab qiladi. Buning uchun men MT3608 DC-DC qadam konvertoridan foydalandim. Mashina 16 MGts, 5 V da ishlaydi. 3v3 talab qiladigan har qanday narsa uchun darajani o'zgartirish LVC125A yordamida amalga oshiriladi. LVC125A - bu ko'plab SD -karta modullarida topilgan narsadir. Mashina ATmega328pb. ATMega328pb deyarli keng tarqalgan ATMega328p bilan bir xil, faqat bir xil o'lchamdagi 4 ta kirish -chiqish pinlari bor.
Bu taxtaning 1.5 versiyasi. Ushbu so'nggi versiyadagi yangi xususiyatlar:- usb ketma-ket interfeysi.- qayta tiklanadigan poli sigortalar.- LED tugmachalari, funktsiyalarni tanlash tugmalari ostidan.- DTRni USB ketma-ketlik chipidan uzib ketma-ket tiklashni boshqaruvchi kalit. - MOSFET ishlatilmaganda DC-DC 12V dan quvvatni to'liq o'chiradi.
Kengash AT24Cxxx I2C seriyali EEPROM ni qo'shish imkoniyatiga ega va I2C qurilmalarini ulash uchun 5 pinli I2C JST-XH-05 ulagichi (GND/5V/SCL/SDA/INT1) mavjud.
Loyihaning murakkab jihatlaridan biri bu barcha funktsiyalarni/eskizlarni taxtaga qanday yuklash edi. Vazifalarni o'zgartirish kerak bo'lganda, eskizni yuklab olish eng oson usul bo'lardi. Boshqa usul - bu barcha eskizlarni birlashtirish. Men bu usullarning ikkalasiga ham qaror qildim. Kombinat usuli asl manbali eskizlarga kiritilgan har qanday o'zgarishlarni birlashtirishni qiyinlashtirardi. Kombinatsiya usuli, shuningdek, ishlatilgan kutubxonalar va eskizlarni qayta yozmasdan va qazilmasdan, mavjud SRAM miqdori etarli emasligi muammosiga ega, yana texnik xizmat ko'rsatish muammosi.
Men tanlagan usul - bu xotira joylarini o'zgartirish orqali eskizlarni fleshka yuklash uchun Arduino IDE bilan ishlaydigan AVRMultiSketch nomli dastur yozish edi. Eskiz manbalari hech qanday tarzda o'zgartirilmaydi. Ular taxtada yakkama -yakka eskizday yugurishadi. Bu qanday ishlashi AVRMultiSketch uchun ochiq manbali GitHub readme -da batafsil tasvirlangan. Batafsil ma'lumot uchun https://github.com/JonMackey/AVRMultiSketch ga qarang. Bu omborda men foydalangan/yozgan/o'zgartirgan eskizlar ham bor, ularni alohida ishlatish mumkin.
Eskizlar o'rtasida almashish uchun taxtada to'rtta tugma bor: Qayta tiklash va 0, 1, 2 deb belgilangan tugmalar. Quvvatni yoqish yoki tiklashda, agar siz hech narsa qilmasangiz, oxirgi tanlangan funksiya bajarilmaydi. Agar siz raqamlangan tugmalardan birini ushlab tursangiz, siz eskiz/funktsiyani tanlaysiz. Eskiz tanlangan eskizga aylanadi. Har bir tugmachaning ostidagi oq LEDlar joriy tanlovni aks ettirish uchun yoritilgan.
Hozirgi vaqtda kengashda faqat 3 ta eskiz bor, lekin u yana bir nechtasini joylashtirishi mumkin. Bunday holda, faqat 3 bit/raqamli tugmachani hisobga olsak, u bir nechta tugmani bosib 7 tagacha joylashishi mumkin.
Sxema keyingi bosqichga biriktirilgan
Har bir narsada minimal qo'llab -quvvatlash qavslari mavjud. Qarang:
1.5 versiyasi uchun taxta PCBWay -da taqsimlanadi. Qarang:
Agar siz yig'ilgan va sinovdan o'tgan taxtani xohlasangiz, men bilan bog'laning.
1 -qadam: Kengashni yig'ish bo'yicha ko'rsatmalar
Kengashni (yoki deyarli har qanday kichik taxtani) yig'ish bo'yicha ko'rsatmalar quyida keltirilgan.
Agar siz SMD kartasini qanday yaratishni bilsangiz, 13 -bosqichga o'ting.
2 -qadam: qismlarni yig'ish
Men qog'oz varag'ini ish stoliga barcha kichik qismlar (rezistorlar, kondansatkichlar, LEDlar) uchun yorliqlar bilan yopishtirishdan boshlayman. Kondensatorlar va LEDlarni yonma -yon joylashtirishdan saqlaning. Agar ular aralashsa, ularni ajratish qiyin bo'lishi mumkin.
Keyin qog'ozni bu qismlar bilan to'ldiraman. Men chetiga boshqasini qo'shaman, oson aniqlanadigan qismlar.
(E'tibor bering, men xuddi shu qog'oz varag'ini men yaratgan boshqa taxtalar uchun ishlataman, shuning uchun rasmdagi ba'zi joylarning faqat bir qismi etiketkaning yonida joylashgan)
3 -qadam: taxtani joylashtiring
O'rnatish bloki sifatida kichik yog'och bo'lagidan foydalanib, men PCB kartasini ikkita bo'lak prototip taxtasi orasiga bog'lab qo'yaman. Prototipli taxtalar ikkita blokli lenta bilan o'rnatish blokiga mahkamlanadi (PCBning o'zida lenta yo'q). O'rnatish bloki uchun yog'ochdan foydalanishni yaxshi ko'raman, chunki u tabiiy ravishda o'tkazmaydigan/antistatik emas. Bundan tashqari, qismlarni joylashtirishda uni kerakli joyga ko'chirish oson.
4 -qadam: Lehim pastasini qo'llang
SMD yostiqchalariga lehim pastasini qo'llang, shunda teshik teshiklari yalang'och qoladi. O'ng qo'lim bo'lgani uchun, men ilgari ishlatilgan lehim pastasini surtish ehtimolini kamaytirish uchun odatda yuqoridan pastdan o'ngga harakat qilaman. Agar siz macunni surtgan bo'lsangiz, bo'yanishni olib tashlash uchun tuklarsiz artib oling. Kleenex/ro'molcha ishlatishdan saqlaning. Har bir yostiqqa qo'llaniladigan pasta miqdorini nazorat qilish - bu sinov va xatolik tufayli o'zingizni ushlab turadigan narsadir. Siz faqat har bir yostiqchaga mayda -chuyda bosishni xohlaysiz. Dabning o'lchami yostiqning o'lchamiga va shakliga bog'liq (taxminan 50-80% qoplama). Agar shubhangiz bo'lsa, undan kamroq foydalaning. Yuqorida aytib o'tilgan LVC125A TSSOP to'plami singari, bir -biriga yaqin bo'lgan pinlar uchun, siz har bir yostiqchaga alohida dab qo'yishga urinishdan ko'ra, hamma yostiqchalarga juda nozik tasma surtasiz. Lehim eriganida, lehim niqobi lehimning yostiqchaga o'tishiga olib keladi, masalan, suv yog'li yuzaga yopishmaydi. Lehim munchoq bo'ladi yoki yostig'i ochiq bo'lgan joyga o'tadi.
Men past erish nuqtasi lehim pastasini ishlataman (137C erish nuqtasi) Ikkinchi rasm - v1.3 taxtasi va men ishlatadigan lehim pastasi turi.
5 -qadam: SMD qismlarini joylashtiring
SMD qismlarini joylashtiring. Men buni chapdan pastdan o'ngga qarab bajaraman, lekin bu sizning bir qismini o'tkazib yuborish ehtimoli kamroq. Qismlar elektron cımbızlar yordamida joylashtiriladi. Men egilgan uchi bo'lgan cımbızni afzal ko'raman. Bir qismini oling, agar kerak bo'lsa, o'rnatish blokini aylantiring, so'ngra qismni joylashtiring. Har bir qismga taxtada tekis o'tirishini ta'minlash uchun engil musluk bering. Qismni joylashtirishda men ikki qo'lim bilan aniq joylashtirishga yordam beraman. Kvadrat mcu joylashtirganda, uni qarama -qarshi burchaklardan diagonal qilib oling.
Polarizatsiyalangan kondansatkichlar to'g'ri holatidadir va barcha chiplar to'g'ri yo'naltirilganligiga ishonch hosil qilish uchun taxtani tekshiring.
6 -qadam: Issiq havo qurolining vaqti
Men past haroratli lehim pastasini ishlataman. Model quroli uchun menda harorat 275C, havo oqimi 7 ga o'rnatilgan. Qurolni taxtadan 4 sm balandlikda perpendikulyar ushlab turing. Birinchi qismlar atrofidagi lehim eriy boshlashi uchun biroz vaqt ketadi. Qurolni taxtaga yaqinlashtirib, ishni tezlashtirish vasvasasiga tushmang. Bu odatda atrofdagi qismlarni puflashga olib keladi. Lehim eriganidan so'ng, taxtaning keyingi bir -biriga o'xshash qismiga o'ting. Kengash bo'ylab harakat qiling.
Men YAOGONG 858D SMD issiq havo qurolidan foydalanaman. (Amazonda 40 dollardan kam) Paketda 3 ta nozul bor. Men eng katta (8 mm) nozulni ishlataman. Ushbu model/uslub bir nechta sotuvchilar tomonidan ishlab chiqarilgan yoki sotilgan. Men hamma joyda reytinglarni ko'rdim. Bu qurol men uchun mukammal ishladi.
7 -qadam: Agar kerak bo'lsa, kuchaytirish
Agar taxtada SD -karta ulagichi yoki sirtga o'rnatilgan audio raz'em va boshqalar mavjud bo'lsa, uning korpusini taxtaga mahkamlash uchun ishlatiladigan paychalarga qo'shimcha simli lehim qo'llang. Men shuni payqadimki, faqat lehim pastasi bu qismlarni ishonchli mustahkamlash uchun etarlicha kuchli emas.
8 -qadam: SMD oqimini tozalash/olib tashlash
Men ishlatadigan lehim pastasi "toza emas" deb e'lon qilinadi. Siz taxtani tozalashingiz kerak, u ancha yaxshi ko'rinadi va bortdagi lehimning mayda boncuklarini olib tashlaydi. Yaxshi shamollatiladigan joyda lateks, nitril yoki rezina qo'lqoplardan foydalanib, kichkina keramik yoki zanglamaydigan po'lat idishga oz miqdorda Flux Remover quying. Oqim chiqaradigan shishani qayta yoping. Qattiq cho'tkadan foydalanib, cho'tkani oqimni tozalash vositasiga suring va taxtaning bir qismini arting. Taxta yuzasini to'liq tozalaguningizcha takrorlang. Buning uchun men qurol tozalash cho'tkasidan foydalanaman. Tuklar ko'pchilik tish cho'tkalariga qaraganda qattiqroq.
9 -qadam: Teshikning barcha qismlarini joylashtiring va lehimlang
Oqim olib tashlagich taxtadan bug'langandan so'ng, tuynukning barcha qismlarini birma -bir, eng uzunidan eng balandigacha joylashtiring va lehimlang.
10 -qadam: Teshik pimlarini yuving
Yuvish pense yordamida taxtaning pastki qismidagi teshik pimlarini kesib oling. Shunday qilib, oqim qoldiqlarini olib tashlash osonroq bo'ladi.
11 -qadam: Kesishdan keyin teshik pimlari orqali qayta qizdiring
Chiroyli ko'rinish uchun, kesilganidan keyin, teshik teshiklari ustidagi lehimni qayta qizdiring. Bu yuvuvchi chiqib ketish izlarini olib tashlaydi.
12 -qadam: Teshik oqimini olib tashlang
Oldingi tozalash usuli bilan taxtaning orqa qismini tozalang.
13 -qadam: Kengashga kuch qo'llang
Quvvatni taxtaga ulang (6 dan 12 V gacha). Agar hech narsa qizarmasa, 5V, 3v3 va 12V ni o'lchang. 5V va 3v3 ni ikkita regulyator chipidagi katta yorliqdan o'lchash mumkin. 12V ni R3 dan o'lchash mumkin, qarshilik pastki uchining pastki qismiga eng yaqin (elektr rozetkasi yuqori chapda).
14 -qadam: Bootloader -ni yuklang
Arduino IDE Tools menyusidan boshqaruv paneli va boshqa variantlarni tanlang.
Mening taxtamda deyarli har doim ICSP ulagichi bor. Agar sizda ISP yoki boshqa ICSP dasturchisi sifatida Arduino bo'lmasa, siz dasturni yuklash dasturini yuklash dasturini yuklash uchun uni taxtaga o'rnatishingiz mumkin. Dasturchi menyusidan Arduino -ni Internet -provayder sifatida tanlang, so'ngra boot bootloader -ni tanlang. Bootloader -ni yuklab olishdan tashqari, bu ham sigortalarni to'g'ri o'rnatadi. Suratda chapdagi taxta - maqsad. O'ngdagi taxta - bu Internet -provayder.
15 -qadam: Ko'p eskizni yuklang
Ko'p eskizni bortdagi ketma -ket port orqali fleshka yuklash uchun AVRMultiSketch uchun GitHub omborimdagi ko'rsatmalarga amal qiling. GitHub AVRMultiSketch omborida fotosuratda ko'rsatilgan barcha eskizlar mavjud. Agar siz taxta qurishni rejalashtirmagan bo'lsangiz ham, NOR Flash Hex Copier va AVR yuqori kuchlanishli eskizlarini foydali deb topishingiz mumkin.
16 -qadam: Bajarildi
Bundan tashqari, men o'rnatilmagan chiplardan foydalanganda, masalan, non taxtasida, bir nechta adapter taxtalarini ishlab chiqdim.
- ATtiny85 ICSP adapteri. ATtiny85 mustaqil dasturlash uchun ishlatiladi.
- ATtiny84 dan ATtiny85 gacha. Bu yuqori voltli dasturlash uchun ishlatiladi va ATtiny85 ICSP adapteriga ulanadi.
- NOR Flash adapter.
Boshqa dizaynlarimni ko'rish uchun https://www.thingiverse.com/JMadison/designs saytiga tashrif buyuring.
17 -qadam: Oldingi versiya 1.3
Yuqorida 1.3 versiyasining fotosuratlari keltirilgan. 1.3 -versiyada USB -seriyali, qayta tiklanadigan sigortalar va ko'rsatkich ko'rsatkichli LEDlar yo'q. 1.3 versiyasining bitta variantida ATmega644pa (yoki 1284P) ishlatiladi.
Agar siz 1.3 versiyasini yaratmoqchi bo'lsangiz, menga xabar yuboring (sharh qo'shishdan ko'ra).
Tavsiya:
Yuqori kuchlanishli batareyalar uchun kuchlanish monitor: 3 qadam (rasmlar bilan)
Yuqori kuchlanishli batareyalar uchun kuchlanish o'lchagichi: Ushbu qo'llanmada men sizga elektr panelim uchun batareyaning kuchlanish monitorini qanday qurganimni tushuntiraman. Uni xohlagancha o'rnating va batareyangizga faqat ikkita simni ulang (Gnd va Vcc). Ushbu qo'llanmada sizning batareyangiz voltaji 30 voltdan oshadi deb taxmin qilingan,
Arduino Uno dasturchisi sifatida C kodini AVR -ga qanday yuklash kerak: 6 qadam
Dasturchi sifatida Arduino Uno -dan foydalanib AVR -ga C kodini qanday yuklash kerak: Hammaga salom: D Bu erda men Arduino Uno R3 yordamida har qanday AVR chipini dasturlashning oddiy usulini baham ko'raman, kodni mikrokontrolleringizga yozish uchun faqat Arduino Uno kerak bo'ladi. juda qimmatga tushadigan dasturchi
VUSBTiny AVR SPI dasturchisi: 3 qadam
VUSBTiny AVR SPI dasturchisi: usbtiny isp dasturchisini yasab, uni 6 oy ishlatganimdan so'ng, men tashish uchun boshqasini yaratmoqchi bo'ldim. Men usbtiny isp dizaynining soddaligini yaxshi ko'raman, lekin uni kichikroq qilib, kamroq qismlarga bo'lishni xohlayman. ichida bir narsa yoki
Atmel Studio uchun arzon STK500 AVR dasturchisi: 7 qadam
Atmel Studio uchun arzon STK500 AVR dasturchisi: Atmel Studio - AVR dasturlarini yaratish uchun kuchli vosita, lekin dastur yozish - bu birinchi qadam. Dasturdan foydalanish uchun siz sxemani tuzib, kodingizni mikrokontrollerga o'tkazishingiz kerak. Siz AVR -ni Atmel Studio -dan dasturlashingiz mumkin
Yuqori kuchlanish uchqunlari: 5 qadam
Yuqori kuchlanish uchqunlari: bir martalik kamerani demontaj qilish orqali biz yuqori voltli uchqunlarni yaratish uchun flesh -sxemadan foydalanishimiz mumkin. Ogohlantirish: Ushbu loyiha halokatli oqimni keltirib chiqarishi mumkin va tegishli xavfsizlik choralari ko'rilmasa, siz o'lasiz. Men jarohat yoki o'lim uchun javobgarlikni o'z zimmamga olmayman