Мазмұны:

Мәтіндік хабар алмасу калькуляторы: 6 қадам
Мәтіндік хабар алмасу калькуляторы: 6 қадам

Бейне: Мәтіндік хабар алмасу калькуляторы: 6 қадам

Бейне: Мәтіндік хабар алмасу калькуляторы: 6 қадам
Бейне: Алдын ала орнатылған 5 пайдалы Windows 10 бағдарламасы 2024, Қараша
Anonim
Мәтіндік хабар алмасу калькуляторы
Мәтіндік хабар алмасу калькуляторы

Енді өнім!

Электр техникасы бойынша магистр дәрежесін алу үшін біраз еңбек керек болды. Бұл бес жылдық ұзақ жол болды, ол маған ұнады. 2015 жылдың соңында мен университетті бітірдім және мені 3 ай демалыс күтіп тұрды. Кішкене Инженерлік ҒЗТКЖ -дан гөрі оны өткізудің жақсы жолы қандай! Мәтіндік хабарлама калькуляторын жасайық!

1 -қадам: Бар ғылыми калькуляторды таңдаңыз

Бар ғылыми калькуляторды таңдаңыз
Бар ғылыми калькуляторды таңдаңыз

Бұл қадам өте міндетті.

Бірнеше калькулятор корпусы мен батырмасын арзан бағамен шығаратын компанияны табу екіталай.

Енді оның ішкі бөлігін алып тастау және оған өз схемамызды енгізу ғана қалды.

2 -қадам: компоненттерді таңдау

Жобаның ең маңызды үш компоненті - LCD, MCU және Bluetooth модулі.

СКД үшін мен Displaytech «162COG-BA-BC» қолдандым. СКД калькулятор корпусына сай болу үшін өте жұқа болуы керек және бұл СКД бұл талапты қанағаттандырды. Сонымен қатар, бұл шағылыстыратын СКД, сондықтан көп мөлшерде ток жұмсамайды. Ақырында, бұл СКД Hitachi HD44780 -мен үйлесімді контроллерді қолданады және онлайн құжаттаманың молдығымен бағдарламалауды жеңілдетеді.

MCU үшін ғылыми есептеу калькуляторы батырмаларының санына сәйкес келетін көптеген жалпы мақсаттағы енгізу -шығару түйреуіштері қажет. Сондай -ақ, Bluetooth модуліне лайықты флэш -жад пен UART интерфейсі қажет.

Bluetooth модулі үшін модульдің басты және қосалқы рөлін атқаруы қажет. Яғни, басқа құрылғылар модульге қосылып қана қоймай, модуль басқа Bluetooth құрылғыларын іздей алады және қосылымдарды өзі баптай алады. Бұл мүмкіндік болмаса, калькуляторлар бір -бірімен байланыса алмайды және смартфондар сияқты ақылды құрылғылардың қосылу сұрауларын ғана қабылдай алады.

3 -қадам: Электр тізбегінің дизайны

Электр тізбегінің дизайны
Электр тізбегінің дизайны

Деректер кестесін қарап шығу бізге екі кернеу рельсі қажет екенін айтады. Бізге Bluetooth модулі үшін 3,3 В және СКД үшін 5,0 В рельс қажет болады.

Бізде сериялы екі сілтілі батареядан 3.0 В кернеуі бар. Қажетті кернеуді алу үшін біз Boost түрлендіргіші мен төмен шығуды реттегішті (LDO) қолданамыз. Boost түрлендіргішінің шығыс кернеуі диаграммадағы R3 және R4 резисторларының қатынасына байланысты. Boost түрлендіргіші кернеуді көрсетілген мәндермен 3,0 В -тан 5,0 В -қа дейін арттырады.

Содан кейін біз LDO көмегімен 3,3 В рельс жасау үшін 5,0 В рельсін қолдана аламыз. Бұл реттегіштердің кірістері мен шығысындағы лайықты өлшемді SMD конденсаторларын қосқаныңызға көз жеткізіңіз, себебі олар табысты жұмыс үшін өте маңызды.

Ақырында, біз калькулятор корпусына кіру және өшіру түймелерімен қолданылатын ақылды коммутация үшін флип-флопты жібереміз.

4 -қадам: басқару тізбегінің дизайны

Басқару схемасының дизайны
Басқару схемасының дизайны

Басқару схемасының схемасы салыстырмалы түрде қарапайым.

Біз құрылғыны жөндеу үшін ATmega JTAG қолданамыз.

Біз Bluetooth модулін Bluetooth модулінде 3,3 В -тан жоғары кернеуді ешқашан көрмеуіміз үшін кейбір қауіпсіздік резисторларына лақтырылатын MCU UART интерфейстерінің біріне қосамыз. Резисторды бөлу қажет, себебі MCU 5 В рельсінен жұмыс істейді (MCU 3,3 В рельсінен жұмыс істей алмады, себебі СКД логикасының жоғары болуы үшін 3,3 В жеткіліксіз).

СКД MCU -да жалпы мақсаттағы енгізу -шығару құрылғыларымен тікелей қосылады. Контрасты түйреуіш үшін кернеу бөлгіш қолданылады. Немесе мұнда потенциометрді қолдануға болады. Мен контрастты реттеу үшін бөлек резисторлармен бірге келетін статикалық өнімнің беріктігін ұнатамын.

Кейбір ажырататын конденсаторларды қосыңыз, MCU үшін 16 МГц кристалл, түймелер үшін резисторларды тартыңыз және схемалық дизайн жасалды.

5 -қадам: ПХД дизайны

ПХД дизайны
ПХД дизайны

ПХД дизайны үшін мен Altium Designer қолдандым. ПХД дизайнының ең маңызды және күрделі бөлігі калькулятордың физикалық өлшемдерін өлшеу болды. Тақтаның калькулятор корпусына жақсы ену үшін мінсіз ені мен биіктігі болуы керек, сонымен қатар басқа да физикалық өлшемдерді орындау қажет. СКД тесіктері корпустағы тереземен жақсы туралануы үшін ПХД жоғары қарай дұрыс орналасуы керек. ПХД үшін бұрандалар корпустың артқы жағынан корпустың алдыңғы жағына өтетін бірнеше тесік қажет болады. Ақырында, ПХД -де түймелердің жақсы үйлесетін жастықшалары болуы керек.

Түймешіктерге арналған жастықша конструкциясы өткізгіш батырманы басқан кезде жоғары сенімділікті қамтамасыз ету үшін стандартты аралық пішінді пайдаланады.

Bluetooth модулінің антеннасының айналасындағы «Сақталмайтын аймақ» көмегімен ПХД -ден мысты міндетті түрде кесіп тастаңыз, бұл сигналдың қосылуына ымырасыздыққа жол бермейді. Менің өндіруші күтпеген жерден мен белгілеген жерден барлық тақтаны қысқартуға шешім қабылдады, бірақ, бақытымда, бұл мен үшін қиындық тудырмады.

6 -қадам: Кодты жою

Image
Image

Мен барлық кодтауды орындау үшін ескі JTAG ICE түзеткішімен AVR Studio қолдандым. Менің кодым талғампаз түрде жазылған жоқ, бірақ бәрі жақсы жұмыс істеді. Мен қол жетімді 128 Кбайт флэш -жадыдан 64 Кбайт пайдалануды аяқтадым.

Bluetooth модулі шынымен де өте қуатты. Мен өз құрылғыма басқа калькуляторларға, iPhone мен Android -ге қосылуға мүмкіндік бердім.

Кодтауға қойылатын талаптар - бұл Hitachi СКД контроллері туралы білім, AVR бағдарламалаудың негізгі дағдылары және AT командалары мен UART арқылы перифериялық қондырғымен өзара әрекеттесу туралы түсінік.

Оқығандарыңызға рахмет!

www.rubydevices.com.au/productSelect/RubyCalculator

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

Ұсынылған: