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

यह माइक्रोकंट्रोलर-आधारित डिवाइस आपको हवा में टेक्स्ट और सरल ग्राफिक्स बनाने की अनुमति देता है। अंग्रेजी साहित्य में इन उपकरणों को POV या FlyText कहा जाता है। डिवाइस के संचालन का सिद्धांत हमारी दृष्टि की जड़ता पर आधारित है। विद्युत सर्किट आरेख में एक माइक्रोकंट्रोलर, 8 एलईडी, प्रतिरोधों की एक जोड़ी और दो एए बैटरी शामिल हैं। यहां तक ​​कि एक नौसिखिया रेडियो शौकिया भी इस उपकरण को असेंबल कर सकता है। उपकरण छोटा है.



अधिकांश समान योजनाओं के विपरीत, यह योजना AVR ATtiny2313 माइक्रोकंट्रोलर के फर्मवेयर को अपडेट किए बिना कॉम पोर्ट के माध्यम से छवियों को अपडेट कर सकती है। किसी विशिष्ट पाठ या चित्र के लिए हर बार माइक्रोकंट्रोलर के लिए फ़र्मवेयर को संकलित करने की आवश्यकता नहीं है, लेकिन बस इसे एक विशेष प्रोग्राम का उपयोग करके कंप्यूटर के कॉम पोर्ट के माध्यम से स्थानांतरित करें।

जो चित्र या पाठ हवा में खींचा जाएगा वह माइक्रोकंट्रोलर EEPROM की गैर-वाष्पशील मेमोरी में संग्रहीत होता है। अद्यतन इस गैर-वाष्पशील मेमोरी को फ्लैश करके होता है। आपको बस चित्रों को खींचने और डिवाइस में स्थानांतरित करने के लिए प्रोग्राम लॉन्च करना होगा और हवा खींचने के लिए डिवाइस को स्वयं कनेक्ट करना होगा।

सर्किट बोर्ड बहुत सरल और इतना छोटा है कि यह सीधे AA बैटरी पैनल से जुड़ जाता है।

<

टेक्स्ट, ग्राफ़िक्स को संपादित करने और किसी डिवाइस पर स्थानांतरित करने के लिए प्रोग्राम इस तरह दिखता है।

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

फिर वांछित कॉम-पोर्ट नंबर चुनें और "अपलोड" बटन पर क्लिक करें।

यहां कनेक्शन के लिए पैरों का स्थान है।

AVR ATtiny2313 माइक्रोकंट्रोलर के लिए प्रोग्राम AVR स्टूडियो और WinAVR का उपयोग करके लिखा गया था। कंप्यूटर प्रोग्राम Microsoft Visual C# 2010 Express के अंतर्गत लिखा गया है। मुद्रित सर्किट बोर्ड ईगल कैडसॉफ्ट में तैयार किया गया है और संग्रह में आपको जो कुछ भी चाहिए वह यहां उपलब्ध है।


इस योजना के साथ भी अक्सर देखा जाता है:

ATtiny2313 पर एयरबोर्न ड्राइंग डिवाइस

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

विद्युत सर्किट आरेख में एक ATtiny2313 माइक्रोकंट्रोलर, 8 एलईडी, प्रतिरोधों की एक जोड़ी और दो एए बैटरी शामिल हैं। यहां तक ​​कि एक नौसिखिया रेडियो शौकिया भी इस उपकरण को असेंबल कर सकता है। डिवाइस आकार में छोटा है.

अधिकांश समान योजनाओं के विपरीत, यह योजना AVR ATtiny2313 माइक्रोकंट्रोलर के फर्मवेयर को अपडेट किए बिना कॉम पोर्ट के माध्यम से छवियों को अपडेट कर सकती है। किसी विशिष्ट पाठ या चित्र के लिए हर बार माइक्रोकंट्रोलर के लिए फ़र्मवेयर को संकलित करने की आवश्यकता नहीं है, लेकिन बस इसे एक विशेष प्रोग्राम का उपयोग करके कंप्यूटर के कॉम पोर्ट के माध्यम से स्थानांतरित करें।

जो चित्र या पाठ हवा में खींचा जाएगा वह माइक्रोकंट्रोलर EEPROM की गैर-वाष्पशील मेमोरी में संग्रहीत होता है। अद्यतन इस गैर-वाष्पशील मेमोरी को फ्लैश करके होता है। आपको बस चित्रों को खींचने और डिवाइस में स्थानांतरित करने के लिए प्रोग्राम लॉन्च करना होगा और हवा खींचने के लिए डिवाइस को स्वयं कनेक्ट करना होगा।

सर्किट बोर्ड बहुत सरल और इतना छोटा है कि यह सीधे AA बैटरी पैनल से जुड़ जाता है।


टेक्स्ट, ग्राफ़िक्स को संपादित करने और किसी डिवाइस पर स्थानांतरित करने के लिए प्रोग्राम इस तरह दिखता है।

प्रोग्राम के साथ काम करना काफी सरल है. किसी चित्र को संपादित करने के लिए, बस पिक्सेल मैट्रिक्स पर क्लिक करें, और फिर डिवाइस को कनेक्ट करें और EEPROM मेमोरी को रीफ़्लैश करें। सर्किट को USB-टू-UART एडाप्टर के माध्यम से या FT232R या MAX232 इंटरफ़ेस कनवर्टर चिप्स के आधार पर कंप्यूटर से जोड़ा जा सकता है।

फिर वांछित कॉम-पोर्ट नंबर चुनें और "अपलोड" बटन पर क्लिक करें।

नीचे कनेक्शन पैरों का स्थान है।

AVR ATtiny2313 माइक्रोकंट्रोलर के लिए प्रोग्राम AVR स्टूडियो और WinAVR का उपयोग करके लिखा गया था। कंप्यूटर प्रोग्राम Microsoft Visual C# 2010 Express के अंतर्गत लिखा गया है। मुद्रित सर्किट बोर्ड ईगल कैडसॉफ्ट में तैयार किया गया था और आपको जो कुछ भी चाहिए उसे नीचे संग्रह में डाउनलोड करें।

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

  • अधिकतम फॉरवर्ड वोल्टेज (वर्तमान 20 एमए पर):...2.5 वी
  • अधिकतम आगे की धारा: ......25-30 एमए
  • अधिकतम रिवर्स वोल्टेज: .....5 V
  • रिवर्स करंट (5V पर): ......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 थर्मामीटर कैसे काम करता है

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

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

इस लेख का उपकरण एसडी कार्ड के साथ काम कर रहा है। विषय पुराना है और काफी उलझा हुआ है, लेकिन एसडी कार्ड के उपयोग के बारे में फिर से लिखना उचित है।
सामान्य तौर पर, एसडी कार्ड (एसडीसी, एसडी कार्ड) के कई फायदे हैं और छोटे एम्बेडेड प्रोजेक्ट्स में उपयोग करना बहुत सरल और सुविधाजनक है। कई कारक इसमें योगदान करते हैं:
- कार्ड के साथ इंटरैक्ट करने के लिए एक बहुत ही सरल इंटरफ़ेस (एसपीआई के माध्यम से कार्यान्वित);
- उच्च परिचालन गति (माइक्रोकंट्रोलर 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) फ़ाइल का नाम एक विशेष तरीके से रखा जाना चाहिए। डिवाइस को यह जानने के लिए कि कौन सी फ़ाइल पहली, दूसरी, तीसरी आदि है। फ़ाइल नाम का पहला अक्षर लैटिन वर्णमाला का एक बड़ा अक्षर होना चाहिए (बाकी नाम, फ़ाइल एक्सटेंशन की तरह, अनदेखा किया जाता है)।
उदाहरण के लिए, निम्नलिखित फ़ाइल नाम सही होंगे:
A_Lay_Dogs.wav - पहला ट्रैक
बी-यह दूसरा ट्रैक है.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यू)
कोई भी संगीत संपादक इस प्रारूप में परिवर्तित करने के लिए उपयुक्त है, या, यदि आपको किसी ट्रैक को संपादित किए बिना परिवर्तित करने की आवश्यकता है -