विषयसूची:

EZProbe, एक EZ430 आधारित तर्क जांच: 4 कदम
EZProbe, एक EZ430 आधारित तर्क जांच: 4 कदम

वीडियो: EZProbe, एक EZ430 आधारित तर्क जांच: 4 कदम

वीडियो: EZProbe, एक EZ430 आधारित तर्क जांच: 4 कदम
वीडियो: Updated E420 Round IP68 ECG/HR/BP/HRV/Glucose/BodyTemp/SpO2 Health Smartwatch: Unboxing and 1st Look 2024, जुलाई
Anonim
EZProbe, एक EZ430 आधारित तर्क जांच
EZProbe, एक EZ430 आधारित तर्क जांच

यह TI EZ430 डोंगल पर आधारित एक सरल तर्क जांच परियोजना है। मैंने सितंबर 2010 में TI से ez430 के एक जोड़े पर एक मुफ्त ऑफ़र का लाभ उठाया। वे छोटे कोड स्निपेट आज़माने और एलईडी ब्लिंक देखने में बहुत आसान और मज़ेदार हैं। वे तब से मेरी मेज के चारों ओर लेटे हुए थे और मुझे उनके लिए कुछ लेकर आना था। और मैं लोगों को आने से रोकना चाहता हूं और मेरी "मेमोरी स्टिक" उधार लेने के लिए कहना चाहता हूं। ठीक है, यह कोई मेमोरी स्टिक नहीं है, 16bit MCU w/मल्टी-चैनल ADCs, पर्याप्त 2K प्रोग्रामिंग मेमोरी है और 16Mhz तक चलती है। सभी एक अच्छे यूएसबी डिवाइस पैकेज में डिबगिंग प्रोग्रामिंग इंटरफेस बोर्ड के साथ पैक किए गए हैं। मेरा मुख्य डिजाइन लक्ष्य मेरे हस्तक्षेप को मूल ez430 तक सीमित करना है। उसमें मैं इसे बहुत अधिक शारीरिक रूप से बदलना नहीं चाहता और मैं अन्य लक्ष्य बोर्ड परियोजनाओं के लिए इसके प्रोग्रामिंग/डिबगिंग फ़ंक्शन को बनाए रखना चाहता हूं। यह सब अतिरिक्त उपयोगी उद्देश्यों की पूर्ति करते हुए। यह एक लिनक्स परियोजना है, हमेशा की तरह, मैंने प्रावधान बनाने के लिए अपने सर्वोत्तम ज्ञान पर ध्यान दिया था ताकि इसे खिड़कियों के नीचे बनाया जा सके। हालाँकि मेरे पास विंडोज़ के तहत सब कुछ आज़माने के लिए समय और संसाधन नहीं हैं। मेरे अधिकांश इलेक्ट्रॉनिक्स प्रोजेक्ट बहुत छोटे ब्रेडबोर्ड पर किए जाते हैं और मैं आमतौर पर तंग जगहों (रसोई की मेज, आधा उधार डेस्क, आदि) पर काम करता हूं। ऐसे कई उदाहरण हैं कि मुझे सर्किट लॉजिक स्तरों की जांच करने की आवश्यकता है और मैं चीजों की जांच करने के लिए एक मल्टीमीटर (एक ईंट के आकार) का उपयोग कर रहा हूं। यह मुझे हमेशा परेशान करता है क्योंकि मेरे प्रोजेक्ट मेरे मल्टीमीटर से बहुत छोटे हैं और मैंने पाया कि यह हमेशा मेरे रास्ते में आता है। मुझे एक विकल्प चाहिए, एक छोटी तर्क जांच करेगी। ez430 इस कार्य के लिए एकदम सही है। शुरू करने के लिए, यह पहले से ही एक जांच के आकार का है, मुझे बस एक कील और कुछ एलईडी जोड़ने की जरूरत है। जैसा कि मैंने पहले उल्लेख किया है, मैं इस परियोजना को सरल और विनाशकारी बनाना चाहता हूं। और मैंने जो पहले से उपलब्ध है उसका उपयोग किया। पीसीबी / प्रीफ-बोर्ड पर प्रोजेक्ट बनाने के बजाय, मैं इसे लक्ष्य msp430f2012 बोर्ड पर बनाता हूं, मेरे प्रोटोटाइप क्षेत्र के रूप में छेद के माध्यम से 14 पिन हेडर को नियोजित करता हूं। यह वह जगह है जहाँ छोटे एल ई डी जाते हैं। मैं प्लास्टिक के आवरण पर छेद नहीं करना चाहता, मैं बहुत अधिक तार नहीं चलाना चाहता और न ही अतिरिक्त संपर्क बिंदु जोड़ना चाहता हूं। मुझे केवल एक जांच आईओ संपर्क और फ़ंक्शन चयन के लिए एक बटन इनपुट, प्लस जीएनडी और वीसीसी चाहिए। यूएसबी कनेक्शन इस कार्य के लिए एकदम सही दिखता है। मैं यूएसबी के माध्यम से जांच को शक्ति दूंगा (प्रोग्रामर सर्किट मेरे लिए लगभग 3v क्षमता को नियंत्रित करेगा) और मेरी जांच और स्विच के लिए डी + और डी-यूएसबी कनेक्ट का उपयोग करें। चूंकि ez430 गुलाम/क्लाइंट डिवाइस है, प्रारंभ होने पर, यह डी + पर पुल-अप को छोड़कर कुछ भी नहीं करेगा (यह इंगित करने के लिए कि यह "हाई-स्पीड" यूएसबी है)। मैं अपने स्पर्श बटन इनपुट के रूप में फ़्लोटिंग डी- मेरी जांच आईओ और डी + के रूप में उपयोग करता हूं (मुझे इसके लिए पुल-अप प्रतिरोधी स्थापित करने की भी आवश्यकता नहीं है, यह पहले से ही है) अतिरिक्त जानकारी यहां भी मिल सकती है।

चरण 1: सुविधाएँ और अनुप्रयोग

सुविधाएँ और अनुप्रयोग
सुविधाएँ और अनुप्रयोग

फीचर्स * यूएसबी कनेक्टर के जरिए सर्किट से सप्लाई जांच, चालू - आउटपुट, ब्लिंक - pwmlogic जांच * तर्क जांच लाल - हाय, हरा - कम, कोई नहीं - फ्लोटिंग * तर्क जांच निरंतर पल्स पर लाल / हरा ब्लिंक पढ़ता है> 100 हर्ट्ज * 4 पीले एलईडी 8 चरणों में आवृत्तियों का पता लगाता है, ब्लिंकिंग येलो हाई-रेंज इंगित करें (अर्थात चरण 5-8) पल्स काउंट्स को एल ई डी पर क्रमिक रूप से प्रदर्शित किया जाता है, 8 पल्स तक लगातार पल्स आउटपुट की गणना की जाएगी, फ़्रीक्वेंसी सेटिंग * p1.0 ओरिजिनल ग्रीन एलईडी द्वारा इंगित * 4 येलो एलईडी 9 चरणों में आउटपुट पल्स फ़्रीक्वेंसी दिखाती है, ब्लिंकिंग येलो हाई-रेंज (यानी चरण 5-8) * पल्स फ्रीक्वेंसी 100hz, 500hz, 1khz, 5khz, 10khz, 50khz, 100khz, 500khz, 1mhz के लिए आउटपुट * लघु बटन प्रेस 9 अलग-अलग आवृत्ति सेटिंग्स को घुमाता है। निरंतर पल्स आउटपुट, pwm सेटिंग * p1.0 मूल हरे रंग की एलईडी ब्लिंकिंग द्वारा इंगित * पिछले जैसा ही ऑपरेशन मोड, पीडब्लूएम मानों को छोड़कर आवृत्ति के बजाय शो (और सेटअप) हैं * 4 पीले एलईडी 9 चरणों में आउटपुट पीडब्लूएम प्रतिशत दिखाते हैं, ब्लिंकिंग येलो हाई-रेंज (यानी चरण ५-८) * ०%, १२.५%, २५%, ३७.५%, ५०%, ६२.५%, ७५%, ८७.५%, १००% के लिए pwm प्रतिशत दो भागों से बना है, जिसमें वे यूएसबी कनेक्टर की एक जोड़ी के माध्यम से जुड़े हुए हैं। बाईं ओर योजनाबद्ध एक F2012 लक्ष्य बोर्ड के साथ EZ430 डोंगल में परिवर्धन दिखाता है। दाईं ओर योजनाबद्ध तर्क जांच-शीर्ष है और इसे खरोंच से बनाया जाना है।

चरण 2: भाग सूची और निर्माण

भाग सूची और निर्माण
भाग सूची और निर्माण
भाग सूची और निर्माण
भाग सूची और निर्माण

भागों की सूची * ti ez430-f2013 (प्रोग्रामर भाग का उपयोग करें) * ti ez430 f2012 लक्ष्य बोर्ड * 1.2 x 0.8 मिमी, 4 पीला, 1 लाल, 1 हरा * एक कील, लगभग 3/4 इंच, सपाट सिर वाला * एक स्पर्श बटन * 1 ग्राम सुपर-गोंद से टोपी (सुपर-गोंद स्वयं भी आवश्यक है) * यूएसबी टाइप ए कनेक्टर (पीसी साइड) * वायरकंस्ट्रक्शन मैं f2013 लक्ष्य बोर्ड के बजाय msp430f2012 लक्ष्य बोर्ड का उपयोग कर रहा हूं जो w / ez430 डोंगल केवल इसलिए आता है क्योंकि मेरे पास है इनमें से कुछ। यदि आप मूल f2013 लक्ष्य बोर्ड का उपयोग करना चाहते हैं, तो आपको कोड के एक बहुत छोटे हिस्से को फिर से लिखना होगा जो अस्थायी स्थिति का पता लगाने के लिए adc का उपयोग करता है। f2013 में मेरे द्वारा अपने निर्माण में उपयोग किए जा रहे 10 बिट के बजाय 16 बिट adc अधिक अग्रिम है। आपको एक बढ़िया सोल्डर टिप और एक तापमान नियंत्रण टांका लगाने वाले लोहे (या स्टेशन) का उपयोग करने की आवश्यकता होगी, मैं कल्पना नहीं कर सकता कि कोई एलईड w/एक नियमित लोहे को मिला सकता है। जिस तरह से मैंने इसे पहले हेडर पैड को टिन करना है, फिर एसएमडी एलईडी लगाने के लिए ठीक ट्वीटर की एक जोड़ी का उपयोग करें। लाल और पीले रंग के एल ई डी को संरेखित करने के बाद, मैं एक 1/8 वाट रोकनेवाला और मिलाप के एक पैर को टिन करता हूं कि पीसीबी पर, एक छोर एक सामान्य जीएनडी में जाता है। हरे रंग का नेतृत्व अंतिम चला जाता है। यह बहुत तंग है और आप चीजों को एक साथ चिपकाने के लिए पर्याप्त सोल्डर लागू करना चाहेंगे। प्रवाह भी जरूरी है। अपने जोड़ों का परीक्षण करने के लिए एक बहु-मीटर का उपयोग करें। फिर आपको बटन वायर और प्रोब वायर को पाटना होगा। मैं cat5e कट ऑफ का उपयोग करता हूं लेकिन कोई भी उच्च गेज तार करेगा। जैसा कि योजनाबद्ध और चित्र में दिखाया गया है, वे लक्ष्य बोर्ड से यूएसबी कनेक्टर तक चलते हैं। यह अच्छा होगा अगर मुझे एक छोटा कनेक्टर मिल जाए ताकि उन्हें अपनी मर्जी से हटाया जा सके, लेकिन यह अभी के लिए होगा।

चरण 3: जांच प्रमुख निर्माण

जांच प्रमुख निर्माण
जांच प्रमुख निर्माण

नीचे आप उन बिट्स को देखेंगे जिनका उपयोग मैंने जांच हेड असेंबली को "निर्माण" (सुपर-गोंद) करने के लिए किया था। मेरा विचार इसे यूएसबी कनेक्टर पर बनाना है ताकि इसे फर्मवेयर अपडेट के लिए अलग किया जा सके। मैंने सब कुछ एक साथ रखने के लिए सुपर-गोंद का इस्तेमाल किया। बहुत तेज़ मोड स्विचिंग और फ़्रीक्वेंसी / pwm सेटिंग के लिए "नेल" को सीधे एक स्पर्श बटन के ऊपर चिपका दिया जाता है। आप अन्यथा करना चाह सकते हैं यदि यह आपके लिए काम नहीं करता है। स्पर्श बटन तंत्र से कुछ लड़खड़ाहट होगी, एक डिज़ाइन में मैंने वॉबलिंग को सीमित करने के लिए पेपर क्लिप का उपयोग किया और दूसरे जांच सिर में मैंने नाखून की स्थिति को सुरक्षित करने के लिए सुपर-गोंद से टोपी का उपयोग किया। आप इसमें सुरक्षा रोकनेवाला/डायोड भी जोड़ना चाह सकते हैं। USB कनेक्टर में ये कनेक्शन हैं, (1) 5v, (2) D-, (3) D+, और (4) Gnd, D- को नाखून से जोड़ा जाना है, D+ स्पर्श बटन से कनेक्ट होता है, दूसरा स्पर्श बटन के अंत को जमीन से जोड़ा जाना चाहिए। यह जांच-पर-कनेक्टर रणनीति मुझे बहुत अधिक लचीलापन देती है, जांच सिर पर बिजली लाइन के साथ, आप सर्किट का विस्तार कर सकते हैं और इस परियोजना को "सिर" और फर्मवेयर को बदलकर किसी और चीज़ में बदल सकते हैं, उदा। एक वोल्ट मीटर हो सकता है, एक टीवी-बी-गोन (डब्ल्यू/ट्रांजिस्टर और जांच सिर पर बैटरी), आदि। मैं इसके बाद एक सफेद एलईडी "हेड-लाइट" जोड़ूंगा।

चरण 4: कार्यान्वयन नोट्स और वैकल्पिक अनुप्रयोग

कार्यान्वयन नोट्स और वैकल्पिक अनुप्रयोग
कार्यान्वयन नोट्स और वैकल्पिक अनुप्रयोग

कार्यान्वयन नोट

* wdt (वॉचडॉग टाइमर) का उपयोग बटन टाइमिंग (डी-बाउंस और प्रेस-एन-होल्ड) प्रदान करने के लिए किया जाता है, पल्स लाइटिंग एलईडी के लिए भी। इसकी आवश्यकता है क्योंकि एलईडी में सीमित प्रतिरोधक नहीं होते हैं और इसे लगातार चालू नहीं किया जा सकता है। * dco घड़ी 12mhz पर 3v लक्ष्य सर्किट को समायोजित करने के लिए सेट है। * एडीसी का उपयोग यह तय करने के लिए किया जाता है कि क्या हम फ्लोटिंग पिन पर जांच करते हैं, थ्रेशोल्ड मानों को स्रोत कोड के माध्यम से समायोजित किया जा सकता है। * आवृत्ति का निर्धारण किनारे का पता लगाने के लिए टाइमर_ए सेट करके और एक अवधि के भीतर पल्स की गणना करके किया जाता है। * आउटपुट मोड टाइमर_ए निरंतर मोड, आउटपुट मोड 7 (सेट/रीसेट) का उपयोग करता है, दोनों पल्स चौड़ाई मॉडुलन प्राप्त करने के लिए रजिस्टरों (सीसीआर0 और सीसीआर1) को कैप्चर और तुलना करते हैं।

सोर्स कोड

ये केवल linux के लिए निर्देश हैं, मेरा वातावरण ubuntu 10.04 है, अन्य डिस्ट्रो को तब तक काम करना चाहिए जब तक आपने msp403 टूलचैन और mspdebug को ठीक से स्थापित किया हो।

आप एक निर्देशिका बना सकते हैं और उनमें निम्न फ़ाइलें रख सकते हैं ezprobe.c download डाउनलोड करने के लिए क्लिक करें

मेरे पास इसे संकलित करने के लिए मेकफ़ाइल नहीं है, मैं अपनी अधिकांश परियोजनाओं को संकलित करने के लिए एक बैश स्क्रिप्ट का उपयोग करता हूं, इसका उल्लेख मेरे लॉन्चपैड शील्ड पेज पर किया गया है, "वर्कस्पेस निर्देशिका लेआउट" अनुभाग तक स्क्रॉल करें और विवरण प्राप्त करें।

या आप निम्न कार्य कर सकते हैं

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

फर्मवेयर फ्लैश करने के लिए, अपना ez430 डोंगल संलग्न करें और करें

mspdebug -d /dev/ttyUSB0 uif "प्रोग ezprobe.elf"

वैकल्पिक अनुप्रयोग संभावनाएं

इस डिज़ाइन की लचीली प्रकृति के आधार पर, ezprobe आसानी से अपनी भूमिका बदल सकता है और एक त्वरित फ्लैश डाउनलोड द्वारा, एक अलग डिवाइस बन जाता है, यहां कुछ विचार दिए गए हैं जिन्हें मैं भविष्य में लागू करने का इरादा रखता हूं।

* सर्वो परीक्षक, यह एक मैंने ezprobe_servo.c डाउनलोड करने के लिए क्लिक किया * बैटरी परीक्षक / वोल्ट-मीटर, 2.5v तक, या उच्चतर w / रोकनेवाला विभक्त वैकल्पिक जांच-सिर पर * tv-b-gone, w / ir एलईडी जांच- सिर * पोंग-घड़ी, डब्ल्यू / 2 रोकनेवाला टीवी-आउट जांच-सिर

समस्या निवारण

* आपको वास्तव में एक तापमान नियंत्रण लोहा / स्टेशन और ठीक मिलाप युक्तियों की आवश्यकता होती है, एलईडी (सभी एक साथ) चावल के एक दाने से छोटे होते हैं। * प्रवाह का प्रयोग करें। * डिबगिंग के दौरान डी- और डी+ तारों को डिस्कनेक्ट करने के लिए तैयार रहें, वे w/सामान्य यूएसबी ऑपरेशन में हस्तक्षेप कर सकते हैं। यदि आप संशोधित डिवाइस पर फर्मवेयर लिखते हैं, तो आपका फर्मवेयर शुरू होने पर इन दो पिनों पर आउटपुट न करें। और यदि आप ऐसा करते हैं, तो आप फर्मवेयर डाउनलोड नहीं कर पाएंगे (यदि ऐसा हुआ तो निश्चित रूप से आप उन्हें अन-सोल्डर कर सकते हैं)। यदि आपको यूएसबी केसिंग में फिट होने वाले छोटे कनेक्टर मिल सकते हैं, तो उनका उपयोग करें। * लक्ष्य बोर्ड के लिए बिजली की आपूर्ति प्रोग्रामर बोर्ड से एक नियामक के माध्यम से खींची जाती है, जो बदले में यूएसबी से 5v लेता है। सर्किट में ezprobe का उपयोग करते समय, मेरे पास आमतौर पर ट्विन 1.5v AAAs से मेरा लक्ष्य प्रोजेक्ट सप्लाई 3v होता है, यह पर्याप्त है लेकिन प्रोजेक्ट को 12mhz पर या उससे नीचे रहना है। 16mhz dco को पूर्ण 5v स्रोत शक्ति की आवश्यकता होगी। * मैंने जांच की सुरक्षा के लिए सीमित अवरोधक या जेनर डायोड का उपयोग नहीं किया। आप ऐसा करना चाह सकते हैं।

सिफारिश की: