Mundarija:

Bezaklarni ko'rsatadigan shaxsiy xabar: 16 qadam
Bezaklarni ko'rsatadigan shaxsiy xabar: 16 qadam

Video: Bezaklarni ko'rsatadigan shaxsiy xabar: 16 qadam

Video: Bezaklarni ko'rsatadigan shaxsiy xabar: 16 qadam
Video: مترجم Es gibt kein Kopftuch im Koran – Hörbuch – Autor: Firas Al Moneer. 2024, Noyabr
Anonim
Bezaklar ko'rsatiladigan shaxsiy xabar
Bezaklar ko'rsatiladigan shaxsiy xabar

Taxminan o'tgan oy biz bo'limga yangi kelgan talabalarimizni kutib oldik. Do'stim, biz ularga qandaydir sovg'alar berishimiz kerak, degan fikrni ilgari surdi va bu men uchun. Birinchisini qanday qurishni sinab ko'rish uchun menga bir kun kerak bo'ldi, qolganini qurish uchun bir necha soat.

Bezak ATTINY414 tomonidan boshqariladi. Xabar MCUda saqlanadi, so'ngra 7 anodli umumiy segmentli displeyda birma -bir harf ko'rsatiladi. Sizda juda uzoq xabar bo'lishi mumkin, chunki mening 10 harfli so'zim 4k qurilmada atigi 400 bayt dastur maydonini ishlatgan. 7 segmentli katodli pinlar MCUga 1k rezistorlar orqali ulanadi.

Men qo'limda bo'lgan qismlarni iloji boricha ishlatishga harakat qildim va ma'lum bo'lishicha, biz faqat batareya ushlagichlari va batareyalarni sotib olamiz. Bezakni qurish juda arzon, har birining narxi 2 dollardan oshmaydi, akkumulyatordan tashqari.

Bu qism bezak uchun yoki sumkangizga osib qo'yish uchun ideal.

Eslatma: Bu mening birinchi ko'rsatma va men kerak bo'lgandan ko'ra kamroq suratga tushdim. Men rasmlarim bo'lmagan qadamlarning eskizlarini chizib, ularning o'rnini to'ldiraman. Mumkin bo'lgan chalkashliklar uchun ham uzr.

2-eslatma: Siz ushbu loyiha uchun istalgan mikrokontrollerdan foydalanishingiz mumkin, lekin bu ko'rsatmaga joylashtirish ATTINY414 va boshqa pin mos keluvchi qurilmalar uchun mo'ljallangan.

Ta'minotlar

(Ro'yxat 1 dona)

Qismlar

  • SOP28/TSSOP28 chipi uchun 1x Breakout taxtasi
  • 1x ATTINY414 (siz boshqa mikrokontrolderlardan foydalanishingiz va uni o'zingiz moslashtira olasiz)
  • 7x 1k rezistorlar (THT, 1/4 yoki 1/8 Vt)
  • 1x 100nF kondansatör (THT yoki SMD)
  • 1x 0,56 dyuymli umumiy anodli 7 segmentli displey
  • 1x slaydni almashtirish
  • 1x tanga batareyali ushlagich (men bu erda CR2032 ishlatganman.)
  • Ba'zi AWG30 simlari va rezistor oyoqlari (tor joylarda sakrash uchun)
  • Stiker yoki ikki tomonlama lenta (qisqarishni oldini olish uchun joyni yopish uchun)
  • 1 mm qisqaruvchi quvur
  • 1x kalit zanjir

Asboblar

  • Lehimlovchi temir va tutun chiqargich
  • Yordamchi qo'llar yoki PCB ushlagichi
  • Kichik diametrli lehim (men 0,025 dyuym ishlatardim.)
  • RMA oqimi
  • Alkogolli salfetkalar yoki izopropil spirti + tekis cho'tka
  • To'qimachilik qog'ozi
  • Maskalash tasmasi
  • Mikrokontroller dasturchisi (MCUga asoslangan)

1 -qadam: Umumiy dizayn

Umumiy dizayn
Umumiy dizayn
Umumiy dizayn
Umumiy dizayn
Umumiy dizayn
Umumiy dizayn
Umumiy dizayn
Umumiy dizayn

Bu eskizlar - bu mening dizaynimdagi narsalar qanday qilib taxtaga joylashtirilganligi haqidagi taxminiy tartib.

Eslatma: Men foydalanadigan kesish taxtasida har bir teshikda har bir tomonning umumiy IC oyog'ining raqamlanishiga asoslangan pin raqami bor. Men bu teshiklarga murojaat qilganimda, men yuqori tomonda Txx (MCU joylashtirilgan joyda) va pastki tomonda Bxx dan foydalanaman. Agar siz narsalarni qayerda lehimlashni bilmasangiz, ushbu rasmlarga qarang.

2 -qadam: Komponentlaringizni sinab ko'ring

Ishni boshlashdan oldin, sizning qismlaringiz, ayniqsa mikrokontroller va displeyning ish holatida ekanligiga ishonch hosil qiling. Qismlar kichik bo'shliqlarda to'plangani uchun, uni tugatib, keyin sizning displeyingiz ishlamayotganini siz xohlagan oxirgi narsa ekanligini tushunganingiz uchun, avval ularni sinab ko'ring!

3 -qadam: Mikrokontrollerni dasturlash

Dastur

Mikrokontroller uchun dastur juda oddiy va quyidagi bosqichlardan iborat:

  • Birinchi harf uchun pinlarni pastroq qilib qo'ying.
  • Biroz kechiktir
  • Pimlarni baland qilib ekranning bo'sh joyiga qo'ying (ixtiyoriy)
  • Biroz kechiktir
  • Pinlarni ikkinchi harf uchun pastroq qilib qo'ying.
  • Yuving va takrorlang

Men ishlatgan kodni biriktirdim. Siz uni MPLAB X -da XC8 kompilyatori bilan kompilyatsiya qilishingiz mumkin. Biroq, men A segmenti uchun PA0 dan foydalanganim uchun, u ishlashi uchun UPDIni sug'urta biti orqali o'chirib qo'yishingiz kerak bo'ladi (quyida tushuntirish).

To'g'ri portlarni tanlash

Endi siz mikrokontrollerning qaysi portlarini ishlatishni tanlashingiz kerak. Odatda 14 pinli mikrokontroller uchun bitta 8 bitli va 4 bitli bitta port bo'ladi. 7-segmentli displeyda 8 ta katodli pin bor (kasr nuqtasi bilan birga), 8-bitli portdan foydalanish eng qulay hisoblanadi, chunki siz port qiymatini bitta buyruq bilan belgilash uchun to'g'ridan-to'g'ri portdan foydalanishingiz mumkin.

Ko'rib chiqish 1: O'zaro izlar

Biroq, sizning tanlovingiz sizning mikrokontrolerning ulanishi va MCU va displey o'rtasida sim o'tkazilishiga bog'liq bo'lishi mumkin. Ishni engillashtirish uchun siz izlarning eng kam miqdorini xohlaysiz.

Masalan, ATTINY414 da 8-bitli port-PORTA. Agar siz PA0 ni A segmentiga, PA1 ni B segmentiga va boshqalarga tayinlagan bo'lsangiz, o'zaro izlar miqdori 1 (F va G segmentlari) men uchun maqbuldir.

Protip: Kengashning bir tomoni 1/4 kuchga ega beshta rezistorni xavfsiz joylashtirishi mumkin.

2 -mulohaza: Pinlarning muqobil funktsiyalari

Ba'zi hollarda, agar siz foydalanmoqchi bo'lgan portdagi pinlar dasturiy pin kabi boshqa funktsiyalarga ega bo'lsa, bu pinlar GPIO pinlari sifatida ishlamaydi, shuning uchun siz ulardan qochishingiz yoki dasturlashni umuman o'chirib qo'yishingiz kerak bo'ladi, tanlov sizniki.

Masalan, ATTINY414 da UPDI dasturlash pimi PORTAdagi A0 pinida joylashgan. Agar siz ushbu portni chiqish sifatida ishlatsangiz, u ishlamaydi, chunki port GPIO o'rniga UPDI sifatida ishlatiladi. Sizda bu erda 3 ta variant bor, ularning ijobiy va salbiy tomonlari:

  • UPDI-ni sug'urta bitlari orqali o'chiring: UPDI funktsiyasini qayta yoqish uchun 12v ishlatmasangiz, qurilmani qayta dasturlay olmaysiz (afsuski men buni qildim, lekin siz bunga hojat yo'q).
  • Faqat PA7-PA1-dan foydalaning: Agar siz PORTB-ni ishlatmasangiz, bu erda o'nli kasrni ishlata olmaysiz, lekin sizda dasturiy ta'minot mavjud bo'ladi (eng yaxshi variant).
  • Yordam berish uchun PORTB -dan foydalaning: Uzoqroq kod, lekin aks holda pinout juda tartibsiz bo'lsa ham ishlaydi.

Protip: dasturiy ta'minot pinlari kamroq bo'lgan mikrokontrollerni tanlashga harakat qiling, ATTINY414 UPDI -dan foydalanadi, u faqat 1 pinli aloqa qiladi, shuning uchun sizda ko'proq GPIO pinlari mavjud.

Qurilmani dasturlash

Agar sizda SMD qurilmasi uchun dasturlash rozetkasi bo'lsa, siz uni MCU -ni kesish taxtasiga lehimlashdan oldin dasturlashingiz mumkin. Agar shunday qilmasangiz, avval lehimlash sizga dasturlashda yordam berishi mumkin. Bosim har xil bo'lishi mumkin. Menimcha, men PICKIT4 -ni bitta bo'lak taxtaga ulayman, keyin barmog'im bilan MCU -ni taxtaga suraman. Bu ishlaydi, lekin unchalik yaxshi emas (dasturlash soketi hozir mening xohishlarim ro'yxatida).

4 -qadam: Mikrokontrollerni lehimlang

Mikrokontrollerni lehimlang
Mikrokontrollerni lehimlang

Bu bosqichda xayoliy narsa yo'q. Siz mikrokontrolderni kesish taxtasiga lehimlashingiz kerak. Youtube -da SMD qismlarini lehimlash bo'yicha ko'plab qo'llanmalar mavjud. Xulosa qilib aytganda, asosiylari:

  • Toza lehimlantiruvchi temir uchi
  • Lehimning to'g'ri miqdori
  • To'g'ri harorat
  • Ko'p oqim
  • Ko'p sabr va amaliyot

Muhim: MCU -ning 1 -pinini paychalarining 1 -piniga lehimlaganingizga ishonch hosil qiling!

Endi MCU taxtaga lehimlanganidan so'ng, biz keyingi bosqichga o'tishimiz mumkin.

5 -qadam: Kondensatorni lehimlang

Kondensatorni lehimlang
Kondensatorni lehimlang

Elektronika qoidasi bor, agar sizda kontaktlarning zanglashiga olib kelganda, quvvat pimlari yoniga bitta 100nF kondansatör qo'shing va bu bu erda istisno emas. Ushbu kondansatör ajratuvchi kondansatör deb ataladi va bu sizning davringizni yanada barqaror qiladi. 100nF - bu ko'p sxemalar bilan ishlaydigan umumiy qiymat.

Kondensatorni MCU ning Vcc va GND pinlari bo'ylab iloji boricha yaqinroq lehimlashingiz kerak. Bu erda bo'sh joy yo'q, shuning uchun men uning oyoqlarini kesib, to'g'ridan -to'g'ri MCU oyoqlariga lehimladim.

6 -qadam: oqimni tozalash 1

Oqim tozalash 1
Oqim tozalash 1

Lehimlash uchun oqim juda zarur bo'lsa -da. Lehimlashdan keyin uni taxtada qoldirish siz uchun yaxshi emas, chunki u taxtani zanglab ketishi mumkin. Qoldiq oqimi izopropil spirti yordamida eritilishi mumkin. Shu bilan birga, siz alkogol bug'lanib ketguncha taxtadagi oqimni o'chirishingiz kerak, aks holda yopishqoq oqim butun taxtani qamrab oladi.

Bu men ishlatadigan usul juda yaxshi ishlaydi: taxtani qog'ozli qog'ozga yonboshlab qo'ying, so'ngra tekis bo'yash cho'tkasini alkogolga botirib oling va doskadagi alkogolni pastdan qog'ozga tez "bo'yab qo'ying". To'qimachilik qog'ozida sariq oqim paydo bo'lishini ko'rasiz. Oqimning ko'p qismi olib tashlanganiga ishonch hosil qilish uchun, taxtangiz yopishqoq emasligini va lehim bo'g'inlari atrofidagi oqim havzalari yo'q bo'lib ketishini tekshiring. Qo'shimcha ma'lumot olish uchun yuqoridagi rasmga qarang.

Bu tozalashning sababi: mikrokontrollerni tozalash uchun. Bu qismga keyinroq erishish ancha qiyin bo'ladi.

7-qadam: 7 segmentli displeyni lehimlang

7 segmentli displeyni lehimlang
7 segmentli displeyni lehimlang

Endi biz birinchi navbatda eng past profilli qurilmalarni lehimlash qoidalarini buzamiz va 7 segmentli displeydan boshlaymiz. Shunday qilib, biz rezistorlarni 7 segmentli displeyning oyoqlariga lehimlashimiz mumkin edi.

Bortda bizda juda cheklangan bo'sh teshiklar qolganligi sababli, biz batareya ushlagichining manfiy piniga yo'l berish uchun displeyning pastki umumiy anodli pinini kesib tashlaymiz. Keyin odatdagidek lehimlang. Displeyning oyoqlarini biroz tashqariga egib, joyida ushlab turing (bu erda niqob tasmasi foydali bo'lishi mumkin) va uni taxtaning yuqori tomoniga lehimlang.

8-qadam: Pastki rezistorlarni lehimlang

Pastki tarafdagi rezistorlarni lehimlang
Pastki tarafdagi rezistorlarni lehimlang
Pastki tarafdagi rezistorlarni lehimlang
Pastki tarafdagi rezistorlarni lehimlang

Keyingi qadam, rezistorlarni taxtaning pastki qismiga lehimlash bo'ladi. Ishni boshlashdan oldin, biz qisqa tutashuvni oldini olish uchun ishlatmagan TSSOP prokladkalari ustiga ikki tomonlama lenta yoki stiker joylashtiring.

Endi prokladkalar yopilgan bo'lsa, rezistorlaringizni chiqarib oling va oyoqlarini bukishni boshlang. Ular MCU oyoqlari (taxtaning chap tomoni) va displey oyoqlari (taxtaning o'ng tomoni) o'rtasida bog'lanadi. Ularning bir -biriga tegmasligiga ishonch hosil qiling va ular orasida etarli bo'sh joy bor.

Protip: Sizning taxtangizda bir nechta teshiklar bo'lishi mumkin. Bu kalit zanjirni ulash uchun qulay joylar. Bu teshiklardan biri rezistorlar oyoqlari bilan yopilmaganligiga ishonch hosil qiling.

9-qadam: Yuqori rezistorlarni lehimlang

Yuqori rezistorlarni lehimlang
Yuqori rezistorlarni lehimlang
Yuqori rezistorlarni lehimlang
Yuqori rezistorlarni lehimlang

Agar siz har bir rezistorni taxtaning pastki qismiga joylashtira olmasangiz, uni yuqori qismiga qo'yishingiz kerak bo'ladi. Mikrokontroller ham shu tomonda bo'lgani uchun, rezistor oyoqlarini mikrokontrolderga tegib ketmasligi uchun qisqarishi kerak. Qolgan protseduralar oxirgi bosqichda bo'lgani kabi qoladi.

10 -qadam: Kalitni lehimlang

Kalitni lehimlang
Kalitni lehimlang

Lehimlashning keyingi qismi - quvvatni yoqish va o'chirish uchun slaydni almashtirish. Men bu erda 1P2T slaydni almashtirgichidan foydalanaman.

Yana cheklangan teshiklar tufayli, kalitning bir yon pimini kesib oling

Keyin kalitning qolgan yon pinini lehimlang. Markaziy pinni lehimsiz qoldiring.

11 -qadam: simlar va jumperlarni lehimlang

Simlar va jumperlarni lehimlang
Simlar va jumperlarni lehimlang

Dizayningizga ko'ra, siz lehimlash uchun ko'p yoki kamroq simlarga ega bo'lishingiz mumkin. Mening dizaynimda 2 ta sim (MCU uchun quvvat simlari) va 2 ta o'tish moslamasi (displey uchun quvvat va MCU uchun qo'shimcha ko'prik) mavjud.

Ularni to'g'ri lehimlang, shunda siz borasiz.

12 -qadam: oqimni tozalash 2

Bu tozalashning sababi: Batareya ushlagichini lehimlaganimizdan keyin biz pastki qismga kira olmaymiz, shuning uchun hozir tozalashimiz kerak.

13 -qadam: Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper

Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper
Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper
Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper
Batareya ushlagichini lehimlang + har qanday qo'shimcha jumper

Bu payvandlashning oxirgi va eng qiyin qismi. Bizda batareya ushlagichi uchun ajratilgan teshiklar etarli emas, shuning uchun biz uni shunday lehimlaymiz: Ijobiy terminal teshikni kalitning oyog'i bilan payvandlab qo'ydi (10 -qadam) va manfiy terminal biz qoldirgan teshikka kiradi. displey oyog'ini kesib tashlash (7 -qadam).

Keyin, agar sizda lehim uchun qo'shimcha o'tish moslamalari bo'lsa, ularni hozir lehimlang. Mening dizaynim uchun menda bitta o'tish moslamasi qoldi, chunki u batareya ushlagichining manfiy piniga ulanishi kerak.

Batafsil ma'lumot uchun rasmga qarang.

14 -qadam: oqimni tozalash 3

Bu tozalashning sababi: oxirgi tozalash.

15 -qadam: Sinov + Yakuniy teginish

Batareyani joylashtirishdan oldin, bir -birining oyoqlari bir -biriga tegmasligiga ishonch hosil qiling, ortiqcha simlarni kesmang, lehimingizni tekshiring. Ish tugagandan so'ng, siz batareyani qo'yishingiz, yoqishingiz va u to'g'ri ishlashi kerak.

Aks holda, barcha lehimlarni qayta tekshirib ko'ring va mikrokontroller dasturining to'g'riligini tekshirib ko'ring.

16 -qadam: Yakuniy mahsulot

Yakuniy mahsulot
Yakuniy mahsulot
Yakuniy mahsulot
Yakuniy mahsulot

Tabriklaymiz! Siz o'zingizning shaxsiy bezaklaringizni yaratdingiz! Bu erda men bilan baham ko'ring va zavqlaning!

Tavsiya: