Mundarija:

AVR dasturchisi V/yuqori kuchlanish: 17 qadam
AVR dasturchisi V/yuqori kuchlanish: 17 qadam

Video: AVR dasturchisi V/yuqori kuchlanish: 17 qadam

Video: AVR dasturchisi V/yuqori kuchlanish: 17 qadam
Video: Собираем набор ATmega8, программатор для прошивки, AVR 2024, Iyul
Anonim
AVR dasturchisi yuqori voltli
AVR dasturchisi yuqori voltli
AVR dasturchisi yuqori voltli
AVR dasturchisi yuqori voltli

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 yig'ish bo'yicha ko'rsatmalar
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

Qismlarni yig'ish
Qismlarni yig'ish
Qismlarni yig'ish
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

Kengashni o'rnatish
Kengashni o'rnatish
Kengashni o'rnatish
Kengashni o'rnatish

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

Lehim pastasini qo'llang
Lehim pastasini qo'llang
Lehim pastasini qo'llang
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
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

Issiq havo qurolining vaqti
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 kerak bo'lsa, kuchaytirish
Agar kerak bo'lsa, kuchaytirish
Agar kerak bo'lsa, kuchaytirish
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

SMD Flux -ni tozalash/olib tashlash
SMD Flux -ni tozalash/olib tashlash
SMD Fluxni tozalash/olib tashlash
SMD Fluxni 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

Teshikning barcha qismlarini joylashtirish va lehimlash
Teshikning barcha qismlarini joylashtirish va lehimlash
Teshikning barcha qismlarini joylashtirish va lehimlash
Teshikning barcha qismlarini joylashtirish va lehimlash

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

Teshik pimlarini kesib oling
Teshik pimlarini kesib oling

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

Kesishdan keyin teshik pimlari orqali qayta isitiladi
Kesishdan keyin teshik pimlari orqali qayta isitiladi

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

Teshik oqimini olib tashlang
Teshik oqimini olib tashlang

Oldingi tozalash usuli bilan taxtaning orqa qismini tozalang.

13 -qadam: Kengashga kuch qo'llang

Kengashga kuch qo'llang
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

Bootloader -ni yuklang
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

Multi eskizni yuklang
Multi eskizni yuklang
Multi eskizni yuklang
Multi eskizni yuklang
Multi eskizni yuklang
Multi 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

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

Oldingi versiya 1.3
Oldingi versiya 1.3
Oldingi versiya 1.3
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: