Мазмуну:

Текст кабарлашуу Calculator: 6 кадам
Текст кабарлашуу Calculator: 6 кадам

Video: Текст кабарлашуу Calculator: 6 кадам

Video: Текст кабарлашуу Calculator: 6 кадам
Video: "Жүрөктөш"тобу" Жаны жыл" с.о Бакыт Мамаев!!! 2024, Июль
Anonim
Текст кабарлашуу Calculator
Текст кабарлашуу Calculator

Азыр продукт!

Электротехника боюнча магистратураны бүтүрүү бир аз оор жумушту талап кылды. Бул беш жылдык узак жол, мага жакты. 2015 -жылдын аягында мен университетти бүтүрдүм жана мени 3 айлык каникул күтүп турган. Кичине инженердик R&Dге караганда аны өткөрүүнүн кандай жакшы жолу! Келгиле, текст кабарлашуу калкуляторун түзөлү!

1 -кадам: Бар болгон илимий эсептегичти тандаңыз

Учурдагы илимий эсептегичти тандаңыз
Учурдагы илимий эсептегичти тандаңыз

Бул кадам дээрлик милдеттүү болуп саналат.

Аларды арзан баада бир нече эсептегич корпустарды жана баскычтарды калыптандыруучу компанияны табуу күмөн.

Эми анын ички дүйнөсүн сыйрып, ага өзүбүздүн схеманы киргизүү гана калды.

2 -кадам: Компоненттерди тандоо

Долбоор үчүн эң маанилүү үч компонент - бул LCD, MCU жана Bluetooth модулу.

ЖК үчүн мен Displaytech тарабынан "162COG-BA-BC" колдондум. ЖК калькулятор корпусуна батыш үчүн супер ичке болушу керек жана бул ЖК бул талапты канааттандырды. Кошумча, бул чагылтуучу ЖК жана ушунчалык көп токту керектебейт. Акыр -аягы, бул ЖК тааныш Hitachi HD44780 менен шайкеш келген контроллерди колдонот жана программалоону онлайн документтеринин көптүгү менен жеңилдетет.

MCU үчүн илимий эсептегич баскычтардын санына ылайыкташуу үчүн көп сандаган жалпы максаттагы I/O төөнөгүчтөрү керек. Bluetooth модулу үчүн татыктуу көлөмдөгү флэш -эс жана UART интерфейси талап кылынат.

Bluetooth модулу үчүн зарыл болгон талап модуль кожоюн жана кул катары иштей алат. Башкача айтканда, башка түзмөктөр модулга туташып гана тим болбостон, модуль башка Bluetooth түзмөктөрүн издей алат жана туташууларды өзү баштап алат. Мындай мүмкүнчүлүк болбосо, эсептегичтер бири -бирине туташа алышмак эмес жана акылдуу телефондор сыяктуу акылдуу түзмөктөрдөн туташуу өтүнүчтөрүн гана кабыл алышмак.

3 -кадам: Power Circuitry Дизайн

Power Circuitry Дизайн
Power Circuitry Дизайн

Маалымат баракчаларын карап чыгуу бизге эки чыңалуу рельсине муктаж экенибизди айтат. Бизге Bluetooth модулу үчүн 3,3 В темир жол жана ЖК үчүн 5,0 В темир жол керек болот.

Бизде сериалдуу болгон эки щелочтуу батареядан 3.0 В камсыздоо бар. Керектүү чыңалууларды алуу үчүн биз Boost Converter жана Low Dropout Regulator (LDO) колдонобуз. Boost Converter чыгаруу чыңалуусу диаграммада R3 жана R4 каршылыгынын катышы менен шартталган. Boost Converter көрсөтүлгөн чыңалуу менен чыңалууну 3.0 V ден 5.0 V га чейин көтөрөт.

LDO жардамы менен 5.0 V рельсин колдонуп, 3.3 В темир жолун түзө алабыз. Жөн гана бул жөндөгүчтөрдүн кириштеринде жана чыгууларында татыктуу өлчөмдөгү SMD конденсаторлорун иштеткениңизди текшериңиз, анткени алар ийгиликтүү иштөө үчүн абдан маанилүү.

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

4 -кадам: Control Circuitry Дизайн

Контролдук схема дизайны
Контролдук схема дизайны

Башкаруу схемасынын схемасы салыштырмалуу жөнөкөй.

Биз түзмөктү оңдоо үчүн ATmega JTAG колдонобуз.

Биз Bluetooth модулун Bluetooth модулунда 3.3 Втен жогору чыңалууну эч качан көрө албашыбыз үчүн, кээ бир коопсуздук резисторлоруна ыргытылган MCUs UART интерфейстеринин бирине туташтырабыз. Резистор бөлүштүргүч MCU 5 В рельсинен иштеп жаткандыктан зарыл (MCU 3.3 В рельсинен иштетиле алган жок, себеби 3.3 В ЖК логикасынын бийиктиги үчүн жетишсиз).

ЖК MCUдагы жалпы максаттагы I/O менен түз байланышат. Контраст пин үчүн чыңалуу бөлүштүргүч колдонулат. Же болбосо, бул жерде потенциометрди колдонсо болот. Мен, тескерисинче, өзүнчө резисторлор менен келген статикалык продукттун бекемдигин жактырам.

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

5 -кадам: PCB Дизайн

PCB Дизайн
PCB Дизайн

PCB дизайны үчүн мен Altium Designer колдондум. ПХБ дизайнынын эң маанилүү жана татаал бөлүгү эсептегичтин физикалык өлчөмдөрүн өлчөөдө болгон. Такта калькулятор корпусуна туура келиши үчүн кемчиликсиз туурасы жана бийиктиги гана болбостон, башка дагы бир катар физикалык өлчөмдөрдүн аткарылышы талап кылынат. ЖК тешиктери корпустагы терезеге жакшы тегиздөө үчүн ПХБга чейин туура абалга ээ болушу керек. ПХБга бурамалар иштин арткы жагынан корпустун маңдайына өтүүчү бир нече тешиктер керек болот. Акыр -аягы, ПХБда жакшы тегизделген баскычтар үчүн блокноттор болушу керек.

Түймөлөр үчүн блокноттун дизайны өткөргүч баскычтын маты басылганда жогорку ишенимдүүлүктү камсыз кылуу үчүн стандарттуу интервалдуу форманы колдонот.

Сигнал байланышында эч кандай компромисске жол бербөө үчүн Bluetooth модулунун антеннасынын тегерегиндеги "Ачык аймакты" колдонуп ПХБдан жезди кесип салууну унутпаңыз. Менин өндүрүүчүм күтүлбөгөн жерден мен белгилеген жерден тактанын баарын кесүүнү чечти, бирок бактыга жараша бул мен үчүн эч кандай көйгөй жараткан жок.

6 -кадам: Код жок

Image
Image

Мен бардык коддоо үчүн AVR Studio'ну эски JTAG ICE мүчүлүштүктөрдү оңдоочу менен колдондум. Менин кодум эч кандай жарашыктуу жазылган эмес, бирок баары акыры жакшы иштеген. Мен жеткиликтүү 128Кбайт флэш -эсинин 64Кбайтын колдонуп бүттүм.

Bluetooth модулу чындыгында абдан күчтүү. Мен түзмөгүмө башка калкуляторлорго, iPhones жана Android'дерге туташуу мүмкүнчүлүгүн бере алдым.

Коддоого талаптар - бул Hitachi ЖК контроллерлери, AVR программалоонун негизги көндүмдөрү жана AT буйруктары жана UART аркылуу перифериялык түзүлүш менен кантип иштөө керектиги.

Окуганыңыз үчүн чоң рахмат!

www.rubydevices.com.au/productSelect/RubyCalculator

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

Сунушталууда: