सरू परिवार के प्रोग्रामिंग माइक्रोकंट्रोलर

हाय, हेबरूसर!
इस लेख को मेरे एक मित्र यूजीन ने प्रकाशित करने के लिए कहा था, जिसका अभी तक कोई हब्बरहाब खाता नहीं है। इसलिए, नीचे मैं आपका ध्यान उनके लेख पर प्रस्तुत करता हूं।

हाल ही में, काम पर, मुझे अक्सर पीएसओसी सरू ( http://www.cypro.com ) जैसे माइक्रोकंट्रोलर्स के ऐसे परिवार से निपटना पड़ा। इससे पहले, मैंने कभी इस एमके परिवार के साथ काम नहीं किया था, ईमानदार होने के लिए, मैंने उनके बारे में कुछ भी नहीं सुना था। असल में, पहली बात, हमेशा की तरह, मैंने सभी दस्तावेज़ीकरणों का अध्ययन, लेखों को पढ़ना, उदाहरणों की खोज करना आदि शुरू किया, मुझे लगता है कि हर कोई ऐसा करता है। और मुझे इस विषय पर रूसी-भाषा सामग्री की एक भयावह कमी के रूप में ऐसी समस्या आई। मेरी राय में, यह काफी गंभीर अंतर है। यही कारण है कि मैं इस विषय पर एक लेख या यहां तक ​​कि लेखों की एक श्रृंखला लिखने की कोशिश करना चाहूंगा। मैं तुरंत कहना चाहूंगा कि लेख लिखना मेरे लिए कुछ नया है, इसलिए कृपया सामग्री और अन्य खामियों को प्रस्तुत करने के लिए क्रोधित न हों, मुझे उम्मीद है कि मैं इसे समय के साथ ठीक कर दूंगा। तो चलिए जाने ...

PSoC क्या है और यह क्या खाता है?


PSoC - प्रोग्रामेबल सिस्टम-ऑन-चिप, यह संक्षिप्त नाम के पीछे छिपा हुआ है। माइक्रोइलेक्ट्रॉनिक में एक चिप पर एक प्रोग्रामेबल सिस्टम, एक इलेक्ट्रॉनिक सर्किट होता है, जो एक संपूर्ण डिवाइस (उदाहरण के लिए, एक कंप्यूटर) के रूप में कार्य करता है और इसे एक एकीकृत सर्किट पर रखा जाता है, जिसका अंतिम कॉन्फ़िगरेशन उपयोगकर्ता द्वारा स्वयं प्रोग्राम किया जाता है। एमके बाजार पर सरू सेमीकंडक्टर्स इस क्षेत्र में अग्रणी थे। फिलहाल, सरू इस क्षेत्र में अग्रणी नेताओं में से एक है। विभिन्न प्रकार के कार्यों को हल करने के लिए एमके की एक बड़ी लाइन है। आप निर्माता की वेबसाइट पर इसके बारे में अधिक पढ़ सकते हैं।
हम सीधे डिजाइन के लिए आगे बढ़ते हैं। हमें PSoC डिज़ाइनर सॉफ़्टवेयर पैकेज (नवीनतम संस्करण 5.2) की आवश्यकता होगी।



मैं तुरंत छवि पर ध्यान देना चाहता हूं, जैसा कि हम देखते हैं, यह "डिजाइनर" प्रस्तुत करता है। और ऐसा नहीं है, क्योंकि सरू का मुख्य आकर्षण विभिन्न डिजिटल और एनालॉग इकाइयों को जोड़ने के लिए सटीक दृष्टिकोण है। इससे शुरुआती लोग भी इस माहौल में काम कर सकते हैं। सब कुछ सहज है और यह आनन्दित नहीं कर सकता है।
आइए प्रोजेक्ट को स्वयं बनाने के लिए आगे बढ़ते हैं। सामान्य नई परियोजना और वांछित निर्देशिका का चयन करने के बाद, निम्न मेनू प्रकट होता है:



हम देखते हैं कि आप वांछित डिवाइस (यह एमके है) और लेखन भाषा का विकल्प चुन सकते हैं।
वैसे, यहां मुझे यह याद रखना चाहिए कि उत्पाद निशुल्क आधार पर वितरित किया जाता है, लेकिन भाषा सी के लिए कोड की मात्रा पर विभिन्न प्रतिबंधों को हटाने के लिए, आपको अपना संस्करण पंजीकृत करने की आवश्यकता है। उदाहरण के लिए, मैंने डिवाइस CY8CLED04-68LFXI, भाषा C. प्रेस को चुना और देखें:



क्षेत्र 1 में, हमारे पास वैश्विक एमके मापदंडों (टाइमर, ऑपरेटिंग मोड, पावर, आदि) के लिए सेटिंग्स हैं।
क्षेत्र 2 पिन का सेटिंग क्षेत्र है। एक पैर चुनें और जैसे चाहें उसे कस्टमाइज़ करें। सभी संभावित विकल्प अग्रिम में लिखे गए हैं और तुरंत दिखाई दे रहे हैं।
क्षेत्र 3 कनेक्टिंग मॉड्यूल के लिए क्षेत्र है, इसमें इस एमके के लिए सभी उपलब्ध मॉड्यूल शामिल हैं।
खैर, और अंत में, 4 क्षेत्र, इसमें हम एक निश्चित संख्या में ब्लॉक देखते हैं जो जुड़ा हो सकता है। इस क्षेत्र में भी, विभिन्न तत्वों का स्विचिंग कॉन्फ़िगर किया गया है। प्रत्येक मॉड्यूल ब्लॉक की एक निश्चित संख्या में रहता है। यहां आप उनकी कमी की समस्या को पूरा कर सकते हैं। दुर्भाग्य से, उपलब्ध ब्लॉकों की संख्या बढ़ाने के लिए एक और एमके चुनने के अलावा कुछ भी नहीं किया जा सकता है। अब हमने कैप सेंसर (टच पैनल) और एलईडी (एलईडी डायोड) इकाइयों को जोड़ा है।



सम्मिलन के बाद सभी ब्लॉक स्वयं उचित तरीके से जुड़े हुए हैं।
प्रोग्रामिंग अपने आप में आसान है, क्योंकि इन ब्लॉकों के पुस्तकालय स्वचालित रूप से ब्लॉकों से जुड़े होते हैं, जो उनके साथ काम करने के लिए कई अलग-अलग कार्यों का वर्णन करते हैं। यदि आप इन पुस्तकालयों का अच्छी तरह से अध्ययन करते हैं, तो प्रोग्रामिंग प्रक्रिया बहुत ही सरल है।

इस सब के नुकसान में सॉफ्टवेयर डिबगिंग के लिए उपकरणों की कमी शामिल है। अधिक सटीक रूप से, वे हैं, लेकिन डिबगिंग के सभी कार्य विभिन्न प्रकार के अनुकरण उपकरण (Y3215-DK-ICE-Cube) प्राप्त करने के बाद सक्षम होते हैं।
कार्यक्रम की सिलाई की प्रक्रिया मिनी प्रोग और पीएसओसी प्रोग्रामर का उपयोग करके की जाती है।

पहले लेख के लिए, मुझे लगता है, पर्याप्त है। यदि रुचि है, तो मैं विस्तार से कई मॉड्यूल और विभिन्न उदाहरणों का विश्लेषण करूंगा। ध्यान देने के लिए आप सभी का धन्यवाद।

पीएस यूजीन इस लेख पर मेरी ओर से सभी टिप्पणियां भी देंगे, ताकि आप उनसे सवाल पूछ सकें।

Source: https://habr.com/ru/post/In145285/


All Articles