विषयसूची:

5-पिन कनेक्शन के साथ मिडी रिकॉर्ड/प्ले/ओवरडब: 3 चरण
5-पिन कनेक्शन के साथ मिडी रिकॉर्ड/प्ले/ओवरडब: 3 चरण

वीडियो: 5-पिन कनेक्शन के साथ मिडी रिकॉर्ड/प्ले/ओवरडब: 3 चरण

वीडियो: 5-पिन कनेक्शन के साथ मिडी रिकॉर्ड/प्ले/ओवरडब: 3 चरण
वीडियो: FOOTSWITCH FOR GARAGEBAND and BOSS RC505 -CHEAPEST MIDI BLUETOOTH CONTROLLER M-VAVE CUVAVE CHOCOLATE 2024, जुलाई
Anonim
5-पिन कनेक्शन के साथ मिडी रिकॉर्ड/प्ले/ओवरडब
5-पिन कनेक्शन के साथ मिडी रिकॉर्ड/प्ले/ओवरडब

* 8 मेगाहर्ट्ज पर चलने वाली ATMega-1284 चिप का उपयोग करता है, जिसमें 4 k बाइट्स RAM और 4 kBytes eeprom है।

* पुराने डीआईएन 5-पिन कनेक्टर का उपयोग करता है

* रिकॉर्डिंग और प्लेबैक की अनुमति देता है, साथ ही ओवरडब: आपके द्वारा पहले रिकॉर्ड की गई किसी चीज़ के साथ रिकॉर्डिंग।

* पूरा मेन्यू

* eeprom में फ़ाइल को नाम देने और संग्रहीत करने की क्षमता

* संपादन योग्य टेम्पो और समय हस्ताक्षर

* अल्पविकसित परिमाणीकरण

उपयोगिता* अवधारणा का प्रमाण: आपको यह परियोजना चुनौतीपूर्ण लग सकती है।

इस ट्यूटोरियल में क्या शामिल है:

* हिस्सों की सूची

* परियोजना रिपोर्ट (इस पैनल से जुड़ी)

परियोजना के बारे में जानने के लिए आपको बहुत सी जानकारी शामिल है

* GitHub पर C कोड से लिंक करें

github.com/sugarvillela/ATMega1284

* परियोजना के निर्माण और कोड को अपनाने के लिए चरण-दर-चरण निर्देश

चरण 1: भागों की सूची

हिस्सों की सूची
हिस्सों की सूची

कुछ हिस्से मुझे स्कूल में छूट पर मिले। कुछ मुझे एक स्टोर पर मिले और बहुत अधिक भुगतान किया। यदि आपके पास समय है तो यह सब ऑनलाइन प्राप्त करें।

1 ब्रेडबोर्ड, कोई भी मॉडल, लगभग उसी आकार का, जैसा कि परिचय फोटो में है, $20

1 माइक्रोप्रोसेसर, मॉडल ATMega1284, $5

यह एक बहुमुखी चिप है जिसमें शानदार विशेषताएं हैं। यहां डेटा शीट खोजें:

ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf

1 5-वोल्ट बिजली की आपूर्ति

1 एटीएमईएल-आईसीई

यह आपके कंप्यूटर और माइक्रोप्रोसेसर के बीच का इंटरफ़ेस है। आपको कुछ कोड संपादन सॉफ़्टवेयर (एक IDE) और एक कंपाइलर की भी आवश्यकता है जो C को ATMega चिप के आर्किटेक्चर में क्रॉस-कंपाइल कर सके। Atmel एक वातावरण प्रदान करता है, Atmel Studio जो इन आवश्यकताओं को पूरा करता है। इसे यहां डाउनलोड करें:

1 ऑप्टो-कपलर, मॉडल 6N138 या समकक्ष, $5

यह इनपुट के लिए है; मिडी मानक के लिए आवश्यक है कि ग्राउंड लूप को रोकने के लिए उपकरणों को एक दूसरे से अलग किया जाए। मैंने समान पिन-आउट व्यवस्था के साथ NEC समकक्ष चिप का उपयोग किया। जानकारी के लिए ऊपर दी गई तस्वीर देखें या सिर्फ गूगल '6n138 पिनआउट'। यदि आप अलग-अलग पिन असाइनमेंट वाले मॉडल का उपयोग करते हैं, तो संबंधित पिन खोजें (ध्यान से)।

2 एलसीडी स्क्रीन, मॉडल १६०२ए१, $3 प्रत्येक

मैंने 2*16 डिस्प्ले का उपयोग किया, जिसका अर्थ है कि उनकी 2 पंक्तियाँ हैं, प्रत्येक 16 वर्ण चौड़ी हैं। कोड इनके लिए विशेष रूप से लिखा गया है, इसलिए इनका उपयोग करने का प्रयास करें। कनेक्शन हैं: 8 डेटा लाइन और 2 कंट्रोल लाइन। आप दो स्क्रीन के बीच डेटा लाइनों को साझा कर सकते हैं, लेकिन कुल 4 नियंत्रण लाइनों के लिए आपको प्रत्येक के लिए 2 नियंत्रण रेखाएं चाहिए। मेरी परियोजना एलसीडी डेटा लाइनों के लिए बस सी और नियंत्रण लाइनों के लिए बस डी के ऊपरी कुतरने का उपयोग करती है। यदि आप अपना अलग तार करते हैं, तो अपने कोड में आउटपुट बसों को बदलें।

1 स्पीकर

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

1 संधारित्र, स्पीकर को स्क्वायर वेव आउटपुट को नरम करने के लिए

2 5-पिन डीआईएन कनेक्टर, पुरुष या महिला

मैंने पुरुष केबलों का इस्तेमाल किया और उन्हें बोर्ड से जोड़ दिया। अधिक सुरुचिपूर्ण समाधान के लिए, महिला कनेक्टर का उपयोग करें और पुरुष केबल को अन्य उपकरणों से कनेक्ट करें। (याद रखें कि आप कनेक्टर को किस तरह से देखते हैं, इसके आधार पर पिन नंबर पिछड़े होते हैं!)

प्रतिरोधक, 180-330 ओम, 1k-10kOhm

इनपुट को जल्दी से ट्रैक करने के लिए ऑप्टो-कपलर प्राप्त करने के लिए आपको प्रतिरोधी मानों के साथ प्रयोग करने की आवश्यकता हो सकती है

एल ई डी

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

तार, ढेर सारे तार

20-22 गेज, ठोस तार, लंबे, छोटे और छोटे।

चरण 2: सी कोड

कोड प्राप्त करने के लिए जीथब पर जाएं:

* सुनिश्चित करें कि आपने कोड को पढ़ और समझ लिया है क्योंकि आपको अलग-अलग हार्डवेयर फिट करने के लिए इसे बदलना पड़ सकता है।

* इंट्रो पैनल पर प्रोजेक्ट रिपोर्ट में सॉफ्टवेयर मॉड्यूल का विस्तृत विवरण होता है और वे कैसे इंटरैक्ट करते हैं।

* कोई कॉपी-पेस्ट नहीं। कोड के साथ बातचीत करें; प्रयोग; फिर से लिखना आप शायद इसे सुधार सकते हैं।

चरण 3: प्रारंभिक वायरिंग (मार्गदर्शन के लिए प्रोजेक्ट फोटो देखें)

प्रारंभिक वायरिंग (मार्गदर्शन के लिए प्रोजेक्ट फोटो देखें)
प्रारंभिक वायरिंग (मार्गदर्शन के लिए प्रोजेक्ट फोटो देखें)
प्रारंभिक वायरिंग (मार्गदर्शन के लिए प्रोजेक्ट फोटो देखें)
प्रारंभिक वायरिंग (मार्गदर्शन के लिए प्रोजेक्ट फोटो देखें)

शुरू करने से पहले प्रोजेक्ट फोटो के बारे में नोट्स

फोटो में ऑप्टो-कपलर दायीं ओर आखिरी चिप है, और प्रोसेसर बाईं ओर बड़ी चिप है।

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

गोल काली चीज स्पीकर (एक पीजो बजर) है।

बटन ऊपर-बाएँ हैं। यह चिप के निचले-दाईं ओर बस ए से काफी दूर है।

बाईं ओर LCD स्क्रीन LCD 0 है। दाईं ओर LCD 1 है।

इन निर्देशों में, मैं मान लूंगा कि आप निर्दिष्ट भाग का सटीक उपयोग कर रहे हैं (जहां भी भागों की सूची में एक मॉडल संख्या दी गई है)।

बिजली की आपूर्ति तार

ब्रेडबोर्ड में किनारों के आसपास और वर्गों के बीच पावर रेल हैं। उन सभी को एक साथ जोड़ने के लिए और उन्हें बिजली की आपूर्ति से जोड़ने के लिए छोटे तारों का उपयोग करें। अब आप बोर्ड पर कहीं से भी सकारात्मक और जमीनी स्तर तक पहुंच सकते हैं।

चिप्स

ATMega चिप को स्थापित करें, सावधान रहें कि पिन को मोड़ें नहीं (किसी भी चिप के लिए एक अच्छी सावधानी) और सुनिश्चित करें कि यह सभी तरह से बैठा है।

प्रोसेसर के बगल में ऑप्टो-कपलर स्थापित करें।

बिजली आपूर्ति रेल को प्रोसेसर और ऑप्टो-कपलर पर उपयुक्त पिन से तार दें।

एलसीडी

एलसीडी को जोड़ने में मदद के लिए शामिल फाइल LCDhookup.pdf (नीचे) पढ़ें।

प्रत्येक स्क्रीन में दो पावर कनेक्शन और तीन ग्राउंड कनेक्शन होते हैं।

पिन 3 एक चमक नियंत्रण है, जिसे गलत सेट करने पर, स्क्रीन की सामग्री अदृश्य हो जाएगी। यदि आपके पास एक पोटेंशियोमीटर है, तो इसका उपयोग नियंत्रण वोल्टेज को समायोजित करने के लिए करें। वीसीसी का लगभग 1/2 वोल्टेज प्राप्त करने के लिए आप निश्चित प्रतिरोधों को भी आजमा सकते हैं।

LCD 0 पर पिन 4 और 6 प्रोसेसर पर D4 और D5 से कनेक्ट होते हैं। इनका उपयोग स्क्रीन को सक्षम और रीसेट करने के लिए किया जाता है।

LCD 1 पर पिन 4 और 6 प्रोसेसर पर D6 और D7 से कनेक्ट होते हैं।

दोनों LCD पर पिन 7-17 प्रोसेसर पर C0-C7 से कनेक्ट होते हैं। यह एक साझा डेटा बस है। पिन 4 और 6 पर नियंत्रण संकेत आने तक प्रत्येक स्क्रीन डेटा को अनदेखा कर देगी।

पढ़ें: LCD जानकारी और अधिक जानकारी यह समझने में मदद करती है कि LCD स्क्रीन कैसे काम करती है।

बटन

प्रोसेसर के चार बटनों को A2-A4 से कनेक्ट करें। (मैंने A1 को A/D कनवर्टर इनपुट के लिए खुला छोड़ दिया, लेकिन इसका उपयोग नहीं किया।)

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

वैकल्पिक रूप से, और शायद अधिक शक्ति-कुशलता से, आप दबाए जाने पर बटन को उच्च और दबाए जाने पर कम करने के लिए तार कर सकते हैं। आपको पिनए के बजाय ~PINA देखने के लिए कोड (buttonBus.c) बदलना होगा।

सिफारिश की: