Mundarija:

Matnli xabarlar kalkulyatori: 6 qadam
Matnli xabarlar kalkulyatori: 6 qadam

Video: Matnli xabarlar kalkulyatori: 6 qadam

Video: Matnli xabarlar kalkulyatori: 6 qadam
Video: - TELEFONDA REKLAMALARNI O'CHIRISH | Телефонда рекламаларни бутунлай учириш 2021 2024, Noyabr
Anonim
Matnli xabarlar kalkulyatori
Matnli xabarlar kalkulyatori

Endi mahsulot!

Elektrotexnika bo'yicha magistrlik darajasini olish uchun ozgina mehnat kerak bo'ldi. Bu besh yillik uzoq yo'l bo'lib, menga juda yoqdi. 2015 yil oxirida men universitetni tugatdim va oldimda 3 oylik ta'til bor edi. Kichik muhandislik ilmiy -tadqiqotlaridan ko'ra, uni sarflashning eng yaxshi usuli! Keling, matnli xabarlar kalkulyatorini yarataylik!

1 -qadam: Mavjud ilmiy kalkulyatorni tanlang

Mavjud ilmiy kalkulyatorni tanlang
Mavjud ilmiy kalkulyatorni tanlang

Bu qadam deyarli majburiydir.

Bir nechta kalkulyator qutilari va tugmachalarini arzon narxda ishlab chiqaradigan kompaniyani topishning iloji yo'q.

Endi faqat ichki qismni yirtib tashlash va o'z elektron sxemamizni qo'yish kifoya.

2 -qadam: Komponentlarni tanlash

Loyihaning eng muhim uchta komponenti - LCD, MCU va Bluetooth moduli.

LCD uchun men Displaytech "162COG-BA-BC" dan foydalanardim. LCD kalkulyator korpusiga mos kelishi uchun juda nozik bo'lishi kerak va bu LCD bu talabni qondirdi. Bundan tashqari, bu LCD displeyi va shuning uchun katta miqdordagi tokni iste'mol qilmaydi. Va nihoyat, bu LCD tanish Hitachi HD44780 bilan mos keladigan boshqaruvchidan foydalanadi va dasturiy ta'minotni juda ko'p onlayn hujjatlarga ega qiladi.

MCU uchun ilmiy kalkulyator tugmachalarini joylashtirish uchun ko'p sonli umumiy maqsadli kirish -chiqish pinlari kerak. Bluetooth moduli uchun munosib miqdordagi flesh xotira va UART interfeysi ham talab qilinadi.

Bluetooth moduli uchun modul ham xo'jayin, ham qul vazifasini bajarishi talab qilinadi. Ya'ni, modulga nafaqat boshqa qurilmalar ulanishi mumkin, balki modul boshqa bluetooth qurilmalarini qidirishi va ulanishlarni o'zi boshlashi mumkin. Agar bunday imkoniyat bo'lmasa, kalkulyatorlar bir -biriga ulana olmaydi va faqat aqlli telefonlar kabi aqlli qurilmalardan ulanish so'rovlarini qabul qila oladi.

3 -qadam: Elektr zanjiri dizayni

Quvvat davri dizayni
Quvvat davri dizayni

Ma'lumotlar varaqlarini ko'rib chiqish bizga ikkita kuchlanishli rels kerakligini aytadi. Bizga Bluetooth moduli uchun 3,3 V va LCD uchun 5,0 V ray kerak bo'ladi.

Bizda ketma -ket ikkita gidroksidi batareyadan 3,0 V kuchlanish mavjud. Kerakli kuchlanishni olish uchun biz Boost Converter va Low Dropout Regulator (LDO) dan foydalanamiz. Boost konverterining chiqish voltaji diagrammada R3 va R4 rezistorlar nisbati bilan belgilanadi. Boost konverteri ko'rsatilgan qiymatlar bilan kuchlanishni 3,0 V dan 5,0 V gacha oshiradi.

Biz LDO yordamida 3,3 V kuchlanishli relsni yaratish uchun 5,0 V kuchlanishli relsdan foydalanishimiz mumkin. Ushbu regulyatorlarning kirish va chiqishlarida SMD kondensatorlarining yaxshi o'lchamlarini o'rnatganingizga ishonch hosil qiling, chunki ular muvaffaqiyatli ishlashi uchun juda muhimdir.

Nihoyat, biz kalkulyator qutisiga xos bo'lgan yoqish va o'chirish tugmalaridan foydalanadigan aqlli almashtirish uchun Flip-Flopni tashlaymiz.

4 -qadam: O'chirish sxemasini boshqarish

Boshqaruv davri dizayni
Boshqaruv davri dizayni

Boshqaruv sxemasi sxemasi nisbatan sodda.

Qurilmani nosozliklarni tuzatish uchun biz ATmega JTAG -dan foydalanamiz.

Biz Bluetooth modulini hech qachon Bluetooth modulida 3,3 V dan yuqori kuchlanishni ko'rmasligimiz uchun, ba'zi xavfsizlik rezistorlariga ulangan MCU UART interfeyslaridan biriga ulaymiz. Qarshilik ajratgichi kerak, chunki MCU 5 V rållidan ishlaydi (MCU 3,3 V rålåsidan ishlay olmadi, chunki LCD mantig'ining balandligi uchun 3,3 V etarli emas).

LCD to'g'ridan -to'g'ri MCU -dagi umumiy maqsadli kirish -chiqish bilan ulanadi. Kontrastli pin uchun kuchlanish bo'luvchi ishlatiladi. Shu bilan bir qatorda, bu erda potentsiometrdan foydalanish mumkin. Menga, kontrastni sozlash uchun alohida rezistorlar bilan ta'minlangan statik mahsulotning mustahkamligi yoqadi.

Bir nechta ajratuvchi kondansatkichlarni qo'shing, MCU uchun 16 MGtsli kristalli, tugmalar uchun rezistorlarni torting va sxematik dizayn bajarildi.

5 -qadam: PCB dizayni

PCB dizayni
PCB dizayni

PCB dizayni uchun men Altium Designer -dan foydalandim. PCB dizaynining eng muhim va murakkab qismi kalkulyatorning jismoniy o'lchamlarini o'lchash edi. Kengash nafaqat kalkulyator korpusiga to'g'ri kelishi uchun mukammal kenglik va balandlikka ega bo'lishi kerak, balki boshqa bir qancha jismoniy o'lchovlarni bajarish talab qilinadi. Kassadagi deraza bilan yaxshi hizalanish uchun LCD teshiklari tenglikni yuqoriga to'g'ri joylashtirishi kerak. PCB uchun vintlar korpusning orqa qismidan korpusning old tomoniga o'tadigan bir nechta teshiklar kerak bo'ladi. Nihoyat, tenglikni bir -biriga mos keladigan tugmachalarga ega bo'lishi kerak.

Tugmalar uchun yostiq konstruktsiyasi o'tkazgichli tugma matini bosilganda yuqori ishonchlilikni ta'minlash uchun standart interleaved shaklidan foydalanadi.

Signal ulanishining buzilmasligiga ishonch hosil qilish uchun, Bluetooth modulining antennasi atrofidagi "Ochiq joyni" ishlatib, PCBdan misni kesib qo'yganingizga ishonch hosil qiling. Ishlab chiqaruvchim kutilmaganda butun taxtani men belgilagan joydan kesib tashlashga qaror qildi, lekin baxtiga bu men uchun hech qanday muammo tug'dirmadi.

6 -qadam: Kod yo'q

Image
Image

Men barcha kodlashimni amalga oshirish uchun eski JTAG ICE tuzatuvchisi bilan AVR Studio -dan foydalandim. Mening kodim hech qanday nafis yozilmagan, lekin oxir -oqibat hammasi yaxshi ishlagan. Men 64Kbayt 128Kbaytli flesh -xotiradan foydalanishni yakunladim.

Bluetooth moduli haqiqatan ham juda kuchli. Men o'z qurilmamga boshqa kalkulyatorlar, iPhone va Android -larga ulanish imkoniyatini berishga muvaffaq bo'ldim.

Kodlash uchun talablar Hitachi LCD displeylarini bilish, AVR dasturlashning asosiy ko'nikmalari va AT buyruqlari va UART orqali periferiya bilan qanday ishlashni tushunishdir.

O'qiganingiz uchun tashakkur!

www.rubydevices.com.au/productSelect/RubyCalculator

www.ebay.com.au/itm/Text-Messaging-Calculat…

Tavsiya: