Attiny2313 पर इलेक्ट्रॉनिक सर्किट। Attiny2313 माइक्रोकंट्रोलर पर एक साधारण घड़ी



मैंने यह प्रोजेक्ट अपनी छोटी बेटी के लिए बनाया है। यह एक 24-चैनल प्रकाश प्रभाव उपकरण है, सर्किट एक छोटी वायरिंग के साथ 24 एलईडी और 1 माइक्रोकंट्रोलर का उपयोग करता है।

एलईडी को नियंत्रित करने के लिए, एक सस्ते माइक्रोकंट्रोलर एटीटीनी 2313 (एटीमेल) का उपयोग किया जाता है, जो प्रति संपर्क 20 एमए तक के करंट के साथ एलईडी को नियंत्रित कर सकता है। सर्किट में एलईडी को 4 समूहों में बांटा गया है, जिनमें से प्रत्येक में 6 एलईडी हैं। आरेख में तीन बटन हैं, "F", "+" और "-"।

एफ बटन प्रभाव को बदलने के लिए है, और "+" और "-" बटन प्रभाव की गति को बढ़ाने या घटाने के लिए हैं। उदाहरण के लिए, हर बार जब आप "-" बटन दबाते हैं, तो एलईडी धीमी हो जाती हैं और अधिक धीरे-धीरे बंद हो जाती हैं। गति को तुरंत बदलने के लिए, आप संबंधित बटन को दबाकर रख सकते हैं।

सर्किट को पावर देने के लिए, मैंने 7805 स्टेबलाइज़र के साथ 12V एडाप्टर का उपयोग किया, स्टेबलाइज़र को रेडिएटर से जोड़ने की कोई आवश्यकता नहीं है;

मुद्रित सर्किट बोर्ड:

सॉफ्टवेयर IDE AVRStudio 4 में असेंबली भाषा में लिखा गया है, प्रोग्राम कोड नीचे दिया गया है। प्रोग्राम कोड में सरल परिवर्तन के साथ, हर कोई अपने स्वयं के अलग-अलग प्रभावों के साथ आ सकता है। कुल मिलाकर, कार्यक्रम में 24 प्रभाव शामिल हैं।

इस लेख का उपकरण एसडी कार्ड के साथ काम कर रहा है। विषय पुराना है और काफी उलझा हुआ है, लेकिन एसडी कार्ड के उपयोग के बारे में फिर से लिखना उचित है।
सामान्य तौर पर, एसडी कार्ड (एसडीसी, एसडी कार्ड) के कई फायदे हैं और छोटे एम्बेडेड प्रोजेक्ट्स में उपयोग करना बहुत सरल और सुविधाजनक है। कई कारक इसमें योगदान करते हैं:
- कार्ड के साथ इंटरैक्ट करने के लिए एक बहुत ही सरल इंटरफ़ेस (एसपीआई के माध्यम से कार्यान्वित);
- उच्च परिचालन गति (माइक्रोकंट्रोलर 10 Mbit/s के करीब की गति से SD कार्ड से डेटा स्थानांतरित करने में सक्षम है);
- कम बिजली की खपत (वस्तुतः कुछ मिलीएम्प्स - और नहीं);
- छोटे आकार;
- उपलब्धता और कम लागत।
एसडी कार्ड में वस्तुतः कोई कमियां नहीं हैं (शायद, उनकी आरंभीकरण प्रक्रिया को छोड़कर :))।

1 परिचय।

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

क्या ऐसा उपकरण उपयोगी है? तो फिर चलो इकट्ठा करें!

2 मेमोरी कार्ड.

डिवाइस SD मेमोरी कार्ड का उपयोग करता है। मैंने पहले ही पसंद के कारणों के बारे में लिखा है, मैं केवल यह जोड़ूंगा कि एसडी कार्ड लगभग एक मानक मेमोरी कार्ड बनते जा रहे हैं मोबाइल उपकरणों. यहां तक ​​कि जो निर्माता अपने प्रकार के मेमोरी कार्डों का कट्टरतापूर्वक प्रचार करते थे/प्रचार कर रहे हैं, वे भी धीरे-धीरे एसडी कार्ड का उपयोग करना शुरू कर रहे हैं। इतनी लोकप्रियता का कारण शायद इन कार्डों की कम कीमत थी। शौकिया उपकरणों के लिए, एसडी कार्ड, वास्तव में, उपयोग के लिए उपयुक्त एकमात्र कार्ड है, और इसका कारण इसके साथ काम करने का सरल इंटरफ़ेस है।

एसडी कार्ड ने विकास में एक लंबा सफर तय किया है और इसके कार्यान्वयन के लिए कई विकल्प हैं (एमएमसी - एसडी कार्ड विकल्प के रूप में, एसडी ver1, SD ver2, SDHC, SDXC)। कार्ड के साथ संचार करने की प्रक्रिया सभी प्रकार के कार्डों के लिए सरल और सार्वभौमिक है, लेकिन इसे संचालन में लाना (कार्ड को आरंभ करना) एक अस्पष्ट और भ्रमित करने वाली प्रक्रिया है, जिसमें कार्ड को "झटके" देने की रस्म होती है, खाली "डमी" कमांड भेजे जाते हैं और अन्य समझ से बाहर की चीजें (संक्षेप में, तंबूरा के साथ नृत्य आवश्यक :))। एसडीसी प्रोटोकॉल के लिए विनिर्देश स्वयं आरंभीकरण प्रक्रिया का काफी विस्तार से वर्णन करता है, जो समझ में आता है कि बहुत सारे कार्ड निर्माता हैं, प्रत्येक का अपना हार्डवेयर है, अपनी विशेषताओं के साथ... मुझे क्या मिल रहा है? - मैंने आरंभीकरण प्रक्रिया को यथासंभव सार्वभौमिक बनाने की कोशिश की, लेकिन इस तथ्य के लिए तैयार रहें कि कुछ कार्ड काम नहीं करेंगे। इसलिए, यदि आपके डिवाइस में कुछ ठीक नहीं चल रहा है, तो दूसरा मेमोरी कार्ड आज़माएं - यही कारण हो सकता है।

यह डिवाइस 2 जीबी आकार तक के एसडी कार्ड को सपोर्ट करता है। उच्चतर सभी चीजें (एसडीएचसी और एसडीएक्ससी) समर्थित नहीं हैं।
इससे डिवाइस के लिए कोई फर्क नहीं पड़ता कि कार्ड किस फॉर्म फैक्टर (एसडी, मिनीएसडी या माइक्रोएसडी) का है, लेकिन आपको कार्ड पिनआउट के अनुसार इसे सही ढंग से कनेक्ट करना होगा।

3 फ़ाइल सिस्टम.

डिवाइस FAT16 फ़ाइल सिस्टम वाले कार्ड का उपयोग करता है। यह प्रणाली हमारे जैसे उपकरणों के लिए आदर्श रूप से अनुकूल है, क्योंकि इसे लागू करना सरल और आसान है (सैद्धांतिक रूप से FAT12 और FAT32 को भी लागू करना मुश्किल नहीं है, लेकिन FAT16 की तुलना में किसी भी फायदे की कमी के कारण यह अव्यावहारिक है)।

कार्ड को फ़ॉर्मेट करने के लिए कोई विशेष आवश्यकताएं नहीं हैं - इसे किसी भी उपलब्ध डिवाइस में फ़ॉर्मेट किया जा सकता है। इन उद्देश्यों के लिए मानक विंडोज़ फ़ॉर्मेटिंग काफी उपयुक्त है।

डिवाइस को सही ढंग से संचालित करने के लिए, एसडी कार्ड पर स्थित ध्वनि फ़ाइलों को कुछ आवश्यकताओं को पूरा करना होगा:
a) फ़ाइल स्वरूप असंपीड़ित WAV होना चाहिए।
फ़ाइल पैरामीटर इस प्रकार हैं:
- बिटरेट - नमूनाकरण आवृत्ति (आवृत्ति) - 32000 हर्ट्ज;
- चैनलों की संख्या (चैनल) - 1 (मोनो);
- नमूना आकार - 8 बिट्स।
एक और संभावित कमी WAV PCM 8U है

b) फ़ाइल का नाम एक विशेष तरीके से रखा जाना चाहिए। डिवाइस को यह जानने के लिए कि कौन सी फ़ाइल पहली, दूसरी, तीसरी आदि है। फ़ाइल नाम का पहला अक्षर लैटिन वर्णमाला का एक बड़ा अक्षर होना चाहिए (बाकी नाम, फ़ाइल एक्सटेंशन की तरह, अनदेखा किया जाता है)।
उदाहरण के लिए, निम्नलिखित फ़ाइल नाम सही होंगे:
ए_लाई_डॉग.वाव - पहला ट्रैक
बी-यह दूसरा ट्रैक है.wav - दूसरा ट्रैक
चेतावनी के साथ! त्रुटि!.wav - तीसरा ट्रैक

ग) उपयोग के लिए अतिरिक्त सुविधाओंडिवाइस, फ़ाइलें "1" और "2" नामक दो फ़ोल्डरों में स्थित हो सकती हैं। डिवाइस में सक्रिय फ़ोल्डर का चयन करने के लिए एक स्विच है, यानी, प्लेबैक शुरू करने के लिए वही कमांड स्विचिंग इनपुट के स्तर के आधार पर फ़ोल्डर "1" या "2" से ट्रैक शुरू कर सकता है (ध्वनि योजना का एक प्रकार का चयन) - बहुत उपयोगी चीज़!)। यदि फ़ोल्डरों में से एक (या दोनों) मौजूद नहीं है, तो फ़ाइलें रूट निर्देशिका से चलाई जाती हैं।

आप ऑडियो ट्रैक के साथ किसी भी अन्य फाइल को स्टोर कर सकते हैं, बशर्ते कि वे अपने नामों के साथ टकराव पैदा न करें (उन्हें एक अलग निर्देशिका में रखना बेहतर है, फिर आपको इस बात पर ध्यान नहीं देना होगा कि उनका नाम वहां कैसे रखा गया है)।

d) ATtiny2313 पर SRAM की कम मात्रा के कारण, डेटा को प्री-रीडिंग के लिए बफर बनाना असंभव है, इसलिए फ़ाइल से डेटा सीधे प्लेबैक के लिए आउटपुट होता है। तदनुसार, FAT तालिका का उपयोग करके फ़ाइल अंशों को खोजने का कोई तरीका नहीं है (पर्याप्त समय नहीं है)। दूसरे शब्दों में, कार्ड पर लिखी गई फ़ाइलें खंडित नहीं होनी चाहिए।

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

4 योजना. पीसीबी.

डिवाइस आरेख यथासंभव सरल है। दरअसल, माइक्रोकंट्रोलर और एसडी कार्ड के अलावा इसमें कुछ भी नहीं है। अपने लिए मैंने एक हस्ताक्षरपत्र बनाया एसएमडी घटक, चूँकि इस उपकरण का उपयोग सीमित आकार के स्थान पर करने की योजना है। यदि आयाम आपके लिए महत्वपूर्ण नहीं हैं, तो आप डीआईपी संस्करण में सर्किट को ब्रेडबोर्ड पर इकट्ठा कर सकते हैं। ब्रेडबोर्ड के मामले में, डिवाइस को असेंबल करने में आपको अधिकतम 15 मिनट लगेंगे। स्वीकार्य वोल्टेजएसडी कार्ड के लिए 2.7 से 3.6 वोल्ट तक बिजली की आपूर्ति। इस अंतराल में माइक्रोकंट्रोलर भी सामान्य रूप से काम करता है, इसलिए किसी भी मिलान वाले घटक का उपयोग करने की कोई आवश्यकता नहीं है। मैंने 5 वोल्ट की बिजली आपूर्ति के साथ पूरे डिवाइस के संचालन की जांच की - सब कुछ ठीक रहा, लेकिन मैं इसे निरंतर आधार पर करने की अनुशंसा नहीं करता, क्योंकि अलग-अलग कार्ड अतिरिक्त वोल्टेज पर अलग-अलग प्रतिक्रिया कर सकते हैं। मैंने माइक्रोएसडी कार्डधारक के रूप में एक एडॉप्टर का उपयोग किया, इसे सीधे इसके संपर्कों में मिलाया। यदि आपको छोटे आयामों की आवश्यकता है, तो माइक्रोएसडी के लिए वास्तविक कार्डधारक का उपयोग करना बेहतर है।

माइक्रोकंट्रोलर फर्मवेयर को फ्लैश करने के लिए, एसडी कार्ड के समान कनेक्टर का उपयोग किया जाता है, इसलिए आपको यह सोचना होगा कि प्रोग्रामर को इससे कैसे कनेक्ट किया जाए (मैंने विशेष रूप से एक एडाप्टर बनाया है)।

बोर्ड सोल्डर होने के बाद, आप माइक्रोकंट्रोलर को फ्लैश कर सकते हैं।

तैयार डिवाइस की एक छोटी गैलरी:




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

5 डिवाइस ऑपरेशन।

जैसा कि मैंने ऊपर लिखा है, डिवाइस के साथ काम करना बहुत सरल है: सही नामित ट्रैक को एसडी कार्ड में कॉपी करें, कार्ड को कार्डधारक में डालें, डिवाइस स्वचालित रूप से कार्ड और लाइट ढूंढ लेगा हरी एलईडी- बस, डिवाइस ट्रैक चलाने के लिए तैयार है। अब आपको बस उस ट्रैक को चुनना और बजाना शुरू करना है जो आपके लिए सबसे उपयुक्त हो।

5.1 डिवाइस बटन और उनकी क्रियाएँ।

मैंने डिवाइस को यथासंभव कार्यात्मक बनाने की कोशिश की, इसलिए ऑपरेटिंग मोड स्विच के लिए बहुत सारे माइक्रोकंट्रोलर पैरों का उपयोग किया जाता है (यह डिवाइस को हेजहोग जैसा बनाता है :))। यदि आपको किसी समारोह की आवश्यकता नहीं है, तो बस अपने पैर को "हवा" में "लटका हुआ" छोड़ दें।
क्रिया स्विच करें:
- "राक्षस" - आपको ट्रैक के प्लेबैक को (2 बार) धीमा करने की अनुमति देता है - धीमी आवाज का प्रभाव पैदा करता है। स्विच "फ़्लाई पर" काम करता है - स्विच करने पर गति बदल जाती है;
- "हीलियम" - ट्रैक के प्लेबैक को गति देता है (1/3 तक) - ऊंची आवाज का प्रभाव पैदा करता है। स्विच तुरंत काम करता है;
- "दोहराएं" यदि इस स्विच को ग्राउंड पर छोटा कर दिया गया है, तो चयनित ट्रैक अंतहीन रूप से चलेगा (जब तक कि स्विच खोला न जाए)। यह उपयोगी हो सकता है, उदाहरण के लिए, यदि आपको एक निश्चित ध्वनि पृष्ठभूमि बनाने की आवश्यकता है - बारिश की आवाज़, जलती हुई आग, धारा की बड़बड़ाहट...;
- "चयन/चलाएँ" बटन जो प्लेबैक के लिए ट्रैक शुरू करता है (नीचे विवरण);
- "ट्रैक चुनें" - चलाए जा रहे ट्रैक की संख्या निर्धारित करना (नीचे विवरण);
- "Dir1 / Dir2" - एक ध्वनि योजना चुनें (नीचे विवरण)।

5.2 प्लेबैक प्रारंभ करें.

किसी विशिष्ट ट्रैक को बजाना शुरू करने के तीन तरीके हैं:
- यूएआरटी के माध्यम से लैटिन वर्णमाला का एक बड़ा अक्षर भेजकर, नाम की शुरुआत में इस अक्षर वाली फ़ाइल का प्लेबैक तुरंत शुरू हो जाता है;
- यदि "ट्रैक चुनें" का उपयोग कर रहे हैं तो फ़ाइल नंबर चयनित है (बाइनरी कोड 0001='ए', 0010='बी', आदि। 1 - पैर जमीन से सटा हुआ है, 0 - 'हवा में' लटका हुआ है), फिर "चयन/चलाएँ" बटन प्लेबैक के लिए संबंधित फ़ाइल प्रारंभ करेगा;
- यदि "सेलेक्ट ट्रैक" (0000 - पैर "हवा में" लटके हुए हैं)) का उपयोग करके कुछ भी नहीं चुना जाता है, तो "सेलेक्ट / प्ले" बटन को एक निश्चित संख्या में दबाकर, हम संबंधित ट्रैक लॉन्च करते हैं (1 बार = "ए", 2 बार = "बी", आदि)।

5.3 ध्वनि योजनाएँ।

बहुत उपयोगी कार्यदो ध्वनि योजनाओं में से एक को चुनने का कार्य है। इसका मतलब है कि "Dir1 / Dir2" स्विच कार्ड पर उस फ़ोल्डर का चयन करता है जिससे ट्रैक चलाया जाएगा।

बहुत सारे एप्लिकेशन हैं: रूसी और अंग्रेजी में संदेश (शैक्षिक खिलौने), बच्चों और वयस्कों की आवाजें, बहते पानी और जलती हुई आग की आवाजें, बिल्ली/कुत्ते, अच्छे और बुरे पुलिसकर्मी :), शांत/स्फूर्तिदायक आवाजें और अन्य का एक समूह समान विकल्प.

उदाहरण के लिए, आपको अपने डिवाइस को पुरुष और महिला की आवाज़ में संवाद करने में सक्षम होना चाहिए। इसे इस प्रकार कार्यान्वित किया जाता है:
- क्रमशः महिला और पुरुष संस्करण में संदेशों के दो सेट बनाएं;
- दोनों विकल्पों के लिए फ़ाइल क्रमांकन समान है। यह न भूलें कि डिवाइस फ़ाइल नाम में केवल पहला अक्षर "देखता है", इसलिए आप नामों को अपने लिए अधिक समझने योग्य बना सकते हैं, उदाहरण के लिए, "S_Waiting for Command_mail.wav" और "S_Waiting for Command_female.wav" काफी हैं सही;
- पुरुषों के संदेशों के सेट को फ़ोल्डर "1" में कॉपी करें, और महिलाओं के संदेशों को फ़ोल्डर "2" में कॉपी करें।
अब, "Dir1 / Dir2" स्विच की स्थिति के आधार पर, वही कमांड "पुरुष" या "महिला" फ़ोल्डर से ट्रैक चलाएगा।

5.4 डिवाइस संचालन का संकेत।

चूंकि टीनी2313 में बहुत कम पैर हैं, और उनमें से लगभग सभी स्विच के लिए उपयोग किए जाते हैं, मुझे एक सामान्य संकेत का त्याग करना पड़ा, और बदले में कुछ सामान्य नहीं जोड़ना पड़ा। विभिन्न ऑपरेटिंग मोड को इंगित करने के लिए, माइक्रोकंट्रोलर के केवल एक पैर का उपयोग किया जाता है, जिससे दो एलईडी जुड़े होते हैं - लाल और हरा (या जो भी आप पसंद करते हैं)। डिवाइस के विभिन्न ऑपरेटिंग मोड एक विशिष्ट रंग कोड द्वारा इंगित किए जाते हैं:
- लाल एलईडी फ्लैश - कोई एसडी कार्ड नहीं है या इसका प्रकार डिवाइस द्वारा समर्थित नहीं है;
- लाल एलईडी चालू है - एसडी कार्ड समर्थित है और सफलतापूर्वक आरंभ किया गया है, लेकिन कार्ड FAT16 में स्वरूपित नहीं है;
- हरी एलईडी चालू है - एसडी कार्ड सफलतापूर्वक प्रारंभ हो गया है, आवश्यक फ़ाइल सिस्टम मिल गया है और डिवाइस ट्रैक चलाने के लिए तैयार है - कमांड की प्रतीक्षा है;
- हरी एलईडी चमकती है - डिवाइस एक ट्रैक चला रहा है;
- हरी बत्ती जली, थोड़ी देर के लिए लाल बत्ती जली, फिर हरी बत्ती जली - ट्रैक नहीं मिला;
- हरी बत्ती चालू है, थोड़ी देर के लिए बुझ जाती है और हरी बत्ती वापस आ जाती है - ट्रैक चयन कुंजी दबाई जाती है।

5.5 डिबगिंग जानकारी.

समस्या क्षेत्रों को ढूंढना आसान बनाने के लिए (यदि डिवाइस काम नहीं करना चाहता है), मैंने यूएआरटी के माध्यम से संदेशों के साथ कार्यक्रम में प्रत्येक आरंभीकरण चरण को दोहराया। प्रत्येक सफल चरण के बाद, संबंधित वर्ण UART को भेजा जाता है:
- "एस" - (प्रारंभ) माइक्रोकंट्रोलर बाह्य उपकरणों को सामान्य रूप से प्रारंभ किया जाता है;
- "सी" - (कार्ड इनिट) एसडी कार्ड सामान्य रूप से प्रारंभ किया गया है और समर्थित है;
- "एफ" - (एफएटी इनिट) एफएटी प्रणाली समर्थित;
- "1" - (नंबर 1 डिर) कोई फ़ोल्डर नहीं है "1" रीडिंग रूट डायरेक्टरी से की जाएगी;
- "2" - (नंबर 2 डिर) कोई फ़ोल्डर नहीं है "2" रीडिंग रूट डायरेक्टरी से की जाएगी;
- "आर" - (तैयार) डिवाइस पूरी तरह से तैयार है - ट्रैक शुरू करने के लिए आदेश की प्रतीक्षा कर रहा है;
- इसके अलावा, हर बार जब कोई ट्रैक शुरू किया जाता है, तो ट्रैक नाम का बड़ा अक्षर यूएआरटी को प्रेषित किया जाता है।

आपके डिवाइस को डब करने के लिए 6 ट्रैक।

6.1 ट्रैक परिवर्तित करना

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

यह आलेख एक डिजिटल थर्मामीटर के सर्किट आरेख पर आधारित प्रस्तावित करता है एवीआर माइक्रोकंट्रोलर ATtiny2313, DS1820 (या DS18b20) तापमान सेंसर 1-वायर प्रोटोकॉल के माध्यम से माइक्रोकंट्रोलर से जुड़ा है, और HD44780 नियंत्रक पर 16x2 एलसीडी डिस्प्ले है। वर्णित उपकरण रेडियो शौकीनों के बीच व्यापक रूप से उपयोग किया जा सकता है।

माइक्रोकंट्रोलर के लिए प्रोग्राम AVR स्टूडियो वातावरण में असेंबली भाषा में लिखा गया है। इंस्टॉलेशन एक ब्रेडबोर्ड पर किया गया है, एक 4 मेगाहर्ट्ज क्वार्ट्ज रेज़ोनेटर, ATtiny2313 माइक्रोकंट्रोलर को AT90S2313 से बदला जा सकता है, जिसे पहले से पुन: संकलित किया गया है सोर्स कोडकार्यक्रम. DS1820 सेंसर की त्रुटि लगभग 0.5 C है। संग्रह में उस स्थिति के लिए फर्मवेयर भी शामिल है जब DS18B20 सेंसर का उपयोग किया जाता है। सेंसर हर सेकंड पोल करता है।

WAV प्लेयर AVR ATtiny85 माइक्रोकंट्रोलर (ATtiny25/45/85 श्रृंखला का उपयोग किया जा सकता है) पर बनाया गया है। इस श्रृंखला के माइक्रोकंट्रोलर्स में 250kHz कैरियर के साथ केवल आठ पैर और दो PWM (फास्ट PWM) हैं। मेमोरी कार्ड को नियंत्रित करने के लिए, केवल 6 तार पर्याप्त हैं: दो बिजली के लिए और चार सिग्नल के लिए। माइक्रोकंट्रोलर के आठ पिन मेमोरी कार्ड, ध्वनि आउटपुट और नियंत्रण बटन के साथ काम करने के लिए पर्याप्त हैं। किसी भी मामले में, यह खिलाड़ी बहुत सरल है.

इस कैपेसिटेंस मीटर से आप पीएफ की इकाइयों से लेकर सैकड़ों माइक्रोफ़ारड तक किसी भी कैपेसिटेंस को आसानी से माप सकते हैं। धारिता मापने की कई विधियाँ हैं। यह प्रोजेक्ट एकीकरण पद्धति का उपयोग करता है.

इस पद्धति का उपयोग करने का मुख्य लाभ यह है कि माप समय माप पर आधारित है, जिसे एमसी पर काफी सटीक रूप से किया जा सकता है। यह विधि घरेलू कैपेसिटेंस मीटर के लिए बहुत उपयुक्त है, और इसे माइक्रोकंट्रोलर पर भी आसानी से लागू किया जा सकता है।

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

शायद आसान भी नहीं माइक्रोकंट्रोलर पर साधारण घड़ी, और यहां तक ​​कि बहुत सरल भी। Attiny2313 माइक्रोकंट्रोलर पर इस प्रोजेक्ट को संभवतः एक दिवसीय प्रोजेक्ट कहा जा सकता है, क्योंकि इस घड़ी को शुरू से अंत तक बनाने में एक दिन से थोड़ा अधिक समय लगा।

इस घड़ी को बनाने के लिए हमें आवश्यकता होगी:

  • 16 मेगाहर्ट्ज क्वार्ट्ज गुंजयमान यंत्र - 1 टुकड़ा;
  • माइक्रोकंट्रोलर Attiny2313 - 1 टुकड़ा;
  • 22 पीएफ से 27 पीएफ तक संधारित्र - 2 पीसी;
  • संधारित्र 220 एन - 1 टुकड़ा;
  • स्टेबलाइज़र 7805 - 1 टुकड़ा;
  • ट्रांजिस्टर - 4 पीसी;
  • संकेतक SA15-11GWA - 4 पीसी (सामान्य एनोड वाले किसी अन्य का उपयोग किया जा सकता है);
  • बटन - 2 पीसी;
  • रोकनेवाला 100 ओम - 8 पीसी;
  • रोकनेवाला 200 ओम - 4 पीसी;
  • रोकनेवाला 10 kOhm - 1 पीसी।
  • साधारण से भोजन उपलब्ध कराया जाता है।

Attiny2313 पर एक साधारण घड़ी के संचालन का विवरण

16 मेगाहर्ट्ज की ऑपरेटिंग आवृत्ति के साथ एक क्वार्ट्ज रेज़ोनेटर द्वारा क्लॉक किया गया। एक समय काउंटर के रूप में, Attiny2313 माइक्रोकंट्रोलर सर्किट 256 के प्रीस्केलर के साथ 16-बिट टाइमर चलाता है, जब काउंटर 625 के मान तक पहुंचता है तो एक रुकावट उत्पन्न करने के लिए कॉन्फ़िगर किया जाता है। नतीजतन, परिणाम प्रति सेकंड 100 बार एक रुकावट होता है।

समय अंतराल वैश्विक चर में है, और प्रत्येक रुकावट के साथ मिलीसेकंड के मान को 1 से बढ़ाना आवश्यक है। यदि मिलीसेकंड की संख्या 100 तक पहुंच जाती है, तो सेकंड को 1 मान से बढ़ाना और मिलीसेकंड के मान को रीसेट करना आवश्यक है। और फिर उसी क्रम में दसियों घंटे तक, जो 24 तक पहुंचने पर अगला अंक जोड़े बिना रीसेट हो जाते हैं। Attiny2313 माइक्रोकंट्रोलर पर घड़ी यथासंभव सरल है, इसलिए यह दिनांक, डेलाइट सेविंग टाइम इत्यादि प्रदर्शित नहीं करती है।

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

माइक्रोकंट्रोलर के पोर्ट बी को जल्दी से स्विच करके, जिससे कैथोड जुड़े हुए हैं, और एनोड को जल्दी से स्विच करके, हम यह दिखावा कर सकते हैं कि सभी 4 अंक प्रदर्शित होते हैं, इस तथ्य के बावजूद कि एक समय में केवल एक ही काम कर रहा है। दूसरे शब्दों में, यदि वर्तमान समय 10:43 है, तो हम पहले घड़ी संकेतक पर नंबर 1 प्रदर्शित करते हैं, थोड़े समय अंतराल (लगभग 1 एमएस) के बाद हम दूसरे संकेतक पर नंबर 0 प्रदर्शित करते हैं, 1 एमएस के बाद हम प्रदर्शित करते हैं 4 बाय 3 संकेतक, 1 एमएस के बाद हम 3 बटा 4 संकेतक प्रदर्शित करते हैं और फिर से एक सर्कल में।

मुझे इनक्यूबेटर के लिए एक थर्मामीटर की आवश्यकता थी, और चूंकि मेरे पास पहले से ही एक थर्मोस्टेट है, इसलिए मैं केवल थर्मामीटर ही बनाऊंगा। मेरे मामले में, मैं 4-अंकीय संकेतक के बजाय 3-अंकीय संकेतक का उपयोग करूंगा। आइए अपने बारे में थोड़ी बात करें डिजिटल संकेतक. सात-खंड संकेतक में सात संकेत तत्व (खंड) होते हैं, जिन्हें बिजली आपूर्ति द्वारा व्यक्तिगत रूप से चालू और बंद किया जाता है। इन्हें अलग-अलग संयोजनों में शामिल करके आप उनसे संख्याओं के चित्र बना सकते हैं। आधुनिक संकेतकों में, एलईडी खंडों के रूप में बनाई जाती हैं, इसलिए एलईडी संकेतकइसका रूप बेहद सरल है - जितनी कम अलग-अलग एलईडी होंगी, डिवाइस उतना ही सस्ता होगा। खंडों को अक्षरों द्वारा निर्दिष्ट किया गया है को जी. आठवां खंड एक बिंदु है. यहां संकेतक के पैरामीटर हैं जो थर्मामीटर में उपयोग किए जाते हैं:

  • अधिकतम फॉरवर्ड वोल्टेज (वर्तमान 20 एमए पर):...2.5 वी
  • अधिकतम आगे की धारा: ......25-30 एमए
  • अधिकतम रिवर्स वोल्टेज: .....5 V
  • उलटी बिजली(5 वी पर): ......10 μA
  • बिजली अपव्यय: ..150 मेगावाट
  • अधिकतम पल्स फॉरवर्ड करंट: ......140-160 एमए
  • ऑपरेटिंग तापमान रेंज: ......-40...+85°C

आइए अब थर्मामीटर ही बनाना शुरू करें। आइए सर्किट आरेख का अध्ययन करें।

इसे बनाने के लिए हमें आवश्यकता होगी:

>>> 4-अंकीय सात-खंड सूचक 1 टुकड़ा
>>> 0.1 माइक्रोफ़ारड सिरेमिक कैपेसिटर 1 पीसी।
>>> इलेक्ट्रोलाइटिक कैपेसिटर 100 यूएफ 16वी (10 संभव है)
>>> प्रतिरोधक 100-200 ओम 0.125 डब्ल्यू 8 पीसी।
>>> माइक्रोकंट्रोलर AtTiny2313 1 पीसी।
>>> पैनल 20 पैर 1 पीसी।
>>> सेंसर DS18B20 1 पीसी।
>>> तार, टांका लगाने वाला लोहा, सुनहरे हाथ))

सभी आवश्यक रेडियो घटकों को एकत्र करने के बाद, हम एक माइक्रोकंट्रोलर थर्मामीटर का निर्माण शुरू करेंगे। सूचक के लिए प्रतिरोधकों को मिलाएं।

हम बिजली की आपूर्ति करते हैं - और आपका काम हो गया! जो कुछ बचा है वह माइक्रोकंट्रोलर को फ्लैश करना है। फर्मवेयर संभव है. संग्रह में दो फ़र्मवेयर हैं, एक सामान्य कैथोड के लिए और एक सामान्य एनोड के लिए।

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

इसके अलावा महत्वपूर्ण कारकों में से एक: फ़्यूज़ सेट करते समय, "दबाना न भूलें" पढ़ना" (पढ़ें)। और फ़र्मवेयर को सहेजें, प्रोग्रामर से माइक्रोकंट्रोलर को हटा दें और इसे डिवाइस में डालें।

हम सर्किट को बिजली की आपूर्ति करते हैं - और वोइला! सब कुछ काम करता है. पीसीबीआरेख के लिए कोई आरेख नहीं है, क्योंकि इसकी सरलता के कारण इसे खींचने का कोई मतलब नहीं है, आरेख में मोटे तौर पर पाँच रेडियो घटक होते हैं। प्रतिरोधों की गिनती नहीं की जा रही है, क्योंकि वहां उन्हें सोल्डर करना आम तौर पर आसान होता है। इस तापमान सेंसर के संचालन का वीडियो नीचे देखा जा सकता है:

ATTINY थर्मामीटर कैसे काम करता है

डिवाइस वास्तव में इतना सरल है कि यह नौसिखिया नियंत्रकों के लिए एकदम सही है, एटटिनी पर पहला व्यावहारिक प्रोजेक्ट है। मैं तुम्हारे साथ था उबलना.

एटीटीनी पर थर्मामीटर लेख पर चर्चा करें