Mundarija:

EZProbe, EZ430 asoslangan mantiqiy prob: 4 qadam
EZProbe, EZ430 asoslangan mantiqiy prob: 4 qadam

Video: EZProbe, EZ430 asoslangan mantiqiy prob: 4 qadam

Video: EZProbe, EZ430 asoslangan mantiqiy prob: 4 qadam
Video: TI EZ430 EZProbe 2024, Iyul
Anonim
EZProbe, EZ430 asosidagi mantiqiy prob
EZProbe, EZ430 asosidagi mantiqiy prob

Bu TI EZ430 dongle -ga asoslangan oddiy mantiqiy prob loyihasi. Men 2010 yil sentyabr oyida TI -dan bir nechta ez430 -lar bo'yicha bepul taklifdan foydalandim. ular kichik kod parchalarini sinab ko'rish va chiroqning miltillashini ko'rish uchun juda qulay va qiziqarli. O'shandan beri ular mening stolim atrofida yotishardi va men ular uchun biror narsa o'ylab topishim kerak edi. Men odamlarning kelishini to'xtatib, "xotira kartasini" qarzga olishni so'ramoqchiman. Xo'sh, bu xotira kartasi emas, ko'p kanalli ADC-lar bilan 16bit MCU, 2K dasturiy xotirasi va 16 MGts gacha ishlaydi. barchasi disk raskadrovka dasturlash interfeysi platasi bilan yaxshi usb qurilmalar to'plamiga joylashtirilgan. Mening asosiy dizayn maqsadim - aralashuvimni original ez430 bilan cheklash. shuning uchun men uni juda ko'p jismoniy o'zgartirishni xohlamayman va boshqa maqsadli loyihalar uchun dasturlash / disk raskadrovka funktsiyasini saqlamoqchiman. bularning barchasi qo'shimcha foydali maqsadlarga xizmat qiladi. bu linux loyihasi, odatdagidek, men o'z bilimlarim bilan derazalar ostida qurilishi uchun sharoit yaratishga e'tibor qaratganman. lekin derazalar ostidagi hamma narsani sinab ko'rish uchun vaqtim va resurslarim yo'q. Mening elektronika loyihalarimning ko'pchiligi juda kichik taxtalarda amalga oshiriladi va men odatda bo'sh joylarda ishlayman (oshxona stoli, yarim qarzli stol va boshqalar). Men elektron mantiq darajasini tekshirishim kerak bo'lgan ko'p holatlar bor va men narsalarni tekshirish uchun multimetrdan (g'isht o'lchami) foydalanganman. Bu har doim meni bezovta qiladi, chunki mening loyihalarim multimetrimdan ancha kichik va men har doim mening yo'limga tushishini topdim. Menga alternativa kerak, kichik mantiqiy prob bajaradi. ez430 bu vazifani bajarish uchun juda mos keladi. Boshlash uchun, u allaqachon zond kabi shakllangan, menga faqat mix va bir nechta LED qo'shish kerak. Yuqorida aytib o'tganimdek, men ushbu loyihani sodda va buzilmas qilmoqchiman. va men allaqachon mavjud bo'lgan narsalardan foydalandim. Loyihani pcb / pref-taxtasida qurishning o'rniga, men maqsadli msp430f2012 taxtasida quraman, bu erda 14 pinli sarlavhani teshiklar orqali prototiplash joyim sifatida ishlataman. bu erda kichkina ledlar ketadi. Men plastik korpusda teshik ochishni xohlamayman, juda ko'p sim o'tkazishni yoki qo'shimcha aloqa nuqtalarini qo'shishni xohlamayman. Menga kerak bo'lgan narsa - kontaktni tekshirish va funktsiyani tanlash uchun tugma kiritish, bundan tashqari gnd va vcc. usb aloqasi bu vazifani bajarish uchun mukammal ko'rinadi. Men probni usb orqali quvvatlantiraman (dasturchi sxemasi men uchun 3V atrofida potentsialni tartibga soladi) va D+ va D-usb ulanishlarini prob va kalit uchun ishlataman. ez430 qul / mijoz qurilmasi bo'lgani uchun, ishga tushirilgandan so'ng, u D+ -ni tortishdan boshqa narsani qilmaydi (bu "yuqori tezlikdagi usb" ni ko'rsatish uchun). Men suzuvchi D- ni prob io sifatida ishlataman va D+ ni sensorli tugma usuli sifatida ishlataman (buning uchun tortish qarshiligini o'rnatishga hojat yo'q, u allaqachon mavjud) qo'shimcha ma'lumotni bu erda ham topish mumkin.

1 -qadam: Xususiyatlar va dastur

Xususiyatlar va dastur
Xususiyatlar va dastur

xususiyatlari * usb ulagichi orqali zanjirdan etkazib berish * mantiq o'qish, puls chiqishi, pwm chiqishi o'rtasida aylanadigan 3 ta ish rejimi * tugmachani uzoq bosish (taxminan 1,5 soniya) 3 ish rejimi orqali aylanadi * p1.0 asl yashil chiroq rejim ko'rsatkichi sifatida, o'chirilgan - zond, yoqilgan - miltillagan - pwmlogic probe * mantiq probi qizil - salom, yashil - past, yo'q - suzuvchi * mantiq probi qizil / yashil uzluksiz pulsda o'qiladi yuqori diapazonni ko'rsating (ya'ni 5-8-qadam) * 100 gts+, 500 gts+, 1 gts+, 5 kHz+, 10 kHz+, 50 kHz+, 100 kHz+, 500 kHz+ * uchun pulslarning aniqlangan chastotalarini ko'rsatadi. yurak urish tezligi LEDlarda asta-sekin ko'rsatiladi, 8 ta pulssiz davomli puls chiqishi sanaladi, chastotani sozlash * p1.0 bilan ko'rsatilgan yashil yashil chiroq * 4 ta sariq LEDda puls chastotalari 9 bosqichda, miltillovchi sariq ranglar yuqori diapazonni ko'rsatadi (ya'ni. qadam 5-8) * puls chastotalari 100 gts, 500 gts, 1 kHz, 5 kHz, 10 kHz, 50 kHz, 100 kHz, 500 kHz, 1 mGts * qisqa tugmali bosish 9 xil chastotali sozlamalarni aylantiradi. pulsning uzluksiz chiqishi, pwm sozlamasi * p1.0 bilan ko'rsatilgan asl yashil chiroq miltillaydi * oldingi kabi ish rejimi, pwm qiymatlaridan tashqari chastota o'rniga ko'rsatiladi (va o'rnatiladi) * 4 ta sariq chiroq pwm foizini 9 bosqichda ko'rsatadi, miltillovchi sariq ranglar yuqori diapazonni ko'rsatadi (ya'ni. 5-8-qadam) * pwm foizlari 0%, 12,5%, 25%, 37,5%, 50%, 62,5%, 75%, 87,5%, 100% * qisqa tugmachali bosish 9 xil pwm sozlamalarini aylantiradi. Ular ikkita usb ulagich orqali ulangan ikkita qismdan iborat. Chapdagi sxemada F2012 nishon taxtasi bilan EZ430 dongle qo'shimchalari ko'rsatilgan. O'ng tarafdagi sxema mantiqiy prob-bosh va noldan tuzilishi kerak.

2 -qadam: qismlar ro'yxati va qurilish

Qismlar ro'yxati va qurilish
Qismlar ro'yxati va qurilish
Qismlar ro'yxati va qurilish
Qismlar ro'yxati va qurilish

qismlar ro'yxati * ti ez430-f2013 (dasturchi qismidan foydalaning) * ti ez430 f2012 nishon taxtasi * LEDlar 1,2 x 0,8 mm, 4 sariq, 1 qizil, 1 yashil * bitta mix, 3/4 dyuym atrofida, tekis boshli * bitta teguvchi tugma * 1 grammli super yopishtiruvchi qopqoq (super yopishtiruvchi o'zi ham kerak) * usb ulagichi (kompyuter tomoni) * simlar konstruktsiyasi men f2013 nishon taxtasi o'rniga msp430f2012 nishon taxtasidan foydalanaman bulardan bir nechtasi. Agar siz f2013 orginal maqsadli taxtasidan foydalanmoqchi bo'lsangiz, suzuvchi holatni aniqlash uchun adc-dan foydalanadigan kodning juda kichik qismini qayta yozishingiz kerak bo'ladi. f2013 men qurishda foydalanayotgan 10 bit o'rniga 16 bitli adc -ga ega. Sizga nozik lehim uchi va haroratni nazorat qilish moslamasi (yoki stantsiya) kerak bo'ladi, men oddiy dazmol bilan diodlarni lehimlashini tasavvur qila olmayman. Men qilgan yo'l - bu birinchi navbatda sarlavhali tagliklarni qalay qilish, keyin smed ledlarni joylashtirish uchun bir nechta nozik tvitlardan foydalanish. qizil va sariq chiroqlarni birlashtirgandan so'ng, 1/8 vattli rezistorning bir oyog'ini qalaylab, uni kompyuterga bir uchi umumiy gndga o'tadi. yashil chiroq oxirgi bo'lib qoladi. Bu juda qattiq va siz narsalarni bir -biriga yopishtirish uchun etarli miqdorda lehim qo'llashni xohlaysiz. shuningdek, oqim ham majburiydir. bo'g'inlaringizni sinash uchun ko'p metrdan foydalaning. keyin tugma simini va prob simini bir -biriga ulashingiz kerak bo'ladi. Men cat5e kesmalaridan foydalanaman, lekin har qanday yuqori o'lchovli simlar bajaradi. sxemada va rasmda ko'rsatilgandek, ular nishon kartasidan usb ulagichigacha ishlaydi. Agar xohlasam, ularni ajratib olishlari uchun kichik ulagichni topsam yaxshi bo'lardi, lekin hozircha shunday bo'ladi.

3 -qadam: Tekshirish boshining qurilishi

Prob boshining qurilishi
Prob boshining qurilishi

pastda siz prob boshining yig'ilishini "qurish" (super yopishtiruvchi) ishlatgan bitlarni ko'rasiz. Mening fikrim - uni usb ulagichiga o'rnatish, uni dasturiy ta'minotni yangilash uchun ajratish mumkin. Men hamma narsani birlashtirish uchun super elim ishlatardim. "tirnoq" rejimni juda tez almashtirish va chastota / pwmni sozlash uchun to'g'ridan -to'g'ri tegib turgan tugma ustiga yopishtiriladi. Agar siz uchun ishlamasa, boshqacha qilishni xohlashingiz mumkin. teginish tugmachalari mexanizmidan bir oz tebranish bo'ladi, bitta dizaynda men tebranishni cheklash uchun qog'oz qisqichidan foydalanganman va boshqa probning boshi tirnoq o'rnini mahkamlash uchun super yopishtiruvchi qopqog'idan foydalanganman. siz unga himoya rezistor / diod qo'shishni ham xohlashingiz mumkin. usb ulagichi bu ulanishlarga ega, (1) 5v, (2) D-, (3) D+ va (4) Gnd, D- tirnoqqa ulanadi, D+ tegish tugmachasiga ulanadi, ikkinchisi tugmachaning oxirini erga ulash lozim. Bu ulagichga ulanish strategiyasi menga juda ko'p moslashuvchanlikni beradi, zond ustidagi elektr uzatish liniyasi bilan siz "bosh" va proshivka dasturini o'zgartirib, sxemani kengaytirib, boshqa loyihaga aylantira olasiz. volt o'lchagich, televizor yo'q (prob boshidagi tranzistorli va batareyali) bo'lishi mumkin va hokazo.

4 -qadam: Amalga oshirish eslatmalari va boshqa ilovalar

Amalga oshirish eslatmalari va boshqa ilovalar
Amalga oshirish eslatmalari va boshqa ilovalar

amalga oshirish eslatmalari

* wdt (qo'riqchi taymeri) tugma vaqtini ta'minlash uchun ishlatiladi (o'chirish va ushlab turish tugmachasini bosib ushlab turish), shuningdek, yorug'lik chiroqlarini urish uchun. bu kerak, chunki LEDlar cheklovli rezistorlarga ega emas va ularni doimiy ravishda yoqib bo'lmaydi. * 3V maqsadli kontaktlarning zanglashiga mos keladigan 12 MGts chastotali dco soat. * adc biz suzuvchi pinni tekshiramizmi yoki yo'qligini aniqlash uchun ishlatiladi, chegaraviy qiymatlarni manba kodi orqali sozlash mumkin. * chastotani aniqlash timer_a -ni chekkani aniqlash uchun belgilash va pulsni ma'lum vaqt ichida hisoblash orqali amalga oshiriladi. * chiqish rejimida puls kengligi modulyatsiyasiga erishish uchun timer_a uzluksiz rejim, 7 chiqish rejimi (o'rnatish/qayta o'rnatish), ham registrlarni yozib olish va solishtirish (CCR0 va CCR1) ishlatiladi.

manba kodi

bu faqat Linux uchun ko'rsatmalar, mening muhitim ubuntu 10.04, boshqa tarqatmalar siz msp403 asboblar zanjiri va mspdebugni to'g'ri o'rnatganingizdagina ishlashi kerak.

katalog yaratish va quyidagi fayllarni joylashtirish mumkin, ezprobe.c ni yuklab olish uchun bosing

Menda kompilyatsiya qilish uchun makefile yo'q, men ko'p loyihalarimni kompilyatsiya qilish uchun bash skriptidan foydalanaman, bu mening boshlovchi paneli sahifasida ko'rsatilgan, "ish maydoni katalogining joylashuvi" bo'limiga o'ting va tafsilotlarni bilib oling.

yoki siz quyidagilarni qilishingiz mumkin

msp430 -gcc -Os -mmcu = msp430x2012 -o ezprobe.elf ezprobe.c msp430 -objdump -DS ezprobe.elf> ezprobe.lst msp430 -objdump -h ezprobe.elf msp430 o'lchamli ezprobe.elf

dasturiy ta'minotni o'chirish uchun ez430 dongle -ni ulang va bajaring

mspdebug -d /dev /ttyUSB0 uif "prog ezprobe.elf"

muqobil ilovalar imkoniyatlari

Ushbu dizaynning egiluvchan tabiatiga asoslanib, ezprobe o'z rolini osongina o'zgartirishi mumkin va tezda fleshka yuklab olish bilan boshqa qurilmaga aylanadi, men kelajakda amalga oshirmoqchi bo'lgan ba'zi fikrlar.

* servo tekshirgich, bu men bosish uchun bosdim ezprobe_servo. bosh * pong-soat, w/ 2 rezistorli televizor probi boshi

muammolarni bartaraf qilish; nosozliklarni TUZATISH

* Sizga haqiqatan ham haroratni nazorat qilish uchun temir / stantsiya va mayda lehim uchlari kerak, ledlar (barchasi birgalikda) guruch donasidan kichikroq. * oqimdan foydalaning. * disk raskadrovka paytida D- va D+ simlarini uzishga tayyor bo'ling, ular oddiy usb ishlashiga xalaqit berishi mumkin. agar siz o'zgartirilgan qurilmaga proshivka yozsangiz, proshivka ishga tushganda bu ikkita pinni chiqarmang. va agar shunday qilsangiz, siz endi dasturiy ta'minotni yuklab ololmaysiz (albatta, agar bu sodir bo'lsa, ularni lehimlashingiz mumkin). Agar usb korpusiga mos keladigan kichik ulagichlarni topsangiz, ulardan foydalaning. * maqsadli karta uchun quvvat manbai regulyator orqali dasturchi platasidan olinadi, bu esa o'z navbatida usbdan 5v oladi. ezprobe -ni sxemada ishlatganda, men odatda maqsadli loyihamni egizak 1.5v AAA dan 3v etkazib beraman, bu etarli, lekin loyiha 12 MGts yoki undan pastda qolishi kerak. 16 MGts chastotali dvigatel 5V quvvat manbasini talab qiladi. * Men probni himoya qilish uchun cheklovchi qarshilik yoki zener diodidan foydalanmadim. siz shunday qilishni xohlashingiz mumkin.

Tavsiya: