विषयसूची:
- आपूर्ति
- चरण 1: योजनाबद्ध
- चरण 2: एसडी मॉड्यूल
- चरण 3: स्पीकर को कनेक्ट करें
- चरण 4: यूएनओ पावर कनेक्ट करें और कोड अपलोड करें
- चरण 5:
वीडियो: Arduino I²C™ EEPROM BYTEBANGER: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
हाल ही में मैं एक पुराने रियर प्रोजेक्शन टीवी से कुछ को उबारने के बाद I²C EEProms के साथ अंतर्ग्रही हो गया था जिसे मैं बाहर निकाल रहा था।
मैंने उनके बारे में अधिक जानकारी खोजने की कोशिश में इंटरनेट को खंगाला- जैसे कि डेटाशीट, और ट्यूटोरियल कि ये चीजें कैसे काम करती हैं और इसका उपयोग कैसे किया जा सकता है। हैरानी की बात है कि जानकारी बिखरी हुई थी और कुछ हद तक दुर्लभ थी … डेटाशीट ढूंढना काफी आसान था, और कुछ ट्यूटोरियल (वीडियो सहित) हैं जो ईप्रोम कार्यक्षमता तक पहुंचने के कुछ बहुत ही बुनियादी तरीके दिखाते हैं। मैं जो करना चाहता था, उसके लिए मैं अभी भी संतुष्ट नहीं था, इसलिए मैंने अपना ब्रेडबोर्ड सेट करने और अपना कोड लिखने का फैसला किया, साथ ही कुछ Arduino पुस्तकालयों के साथ … और I²C™ EEPROM BYTEBANGER का जन्म हुआ!
मुझे जो ट्यूटोरियल मिले उनमें कुछ चीजों की कमी थी जो मैं करना चाहता था, जैसे कि एक समय में केवल एक बाइट से अधिक डेटा पढ़ना और लिखना। मैं eeprom डेटा को SD कार्ड में डंप करने के साथ-साथ SD कार्ड से CSV फ़ाइल लोड करने और eeprom को फिर से प्रोग्राम करने का विकल्प भी चाहता था।
कोड में कुछ डेटा मैनिपुलेशन फ़ंक्शंस और नियंत्रण सेटिंग्स जोड़ना वास्तव में गोल हो गया है जो मुझे विश्वास है कि एक बहुत अच्छा Arduino एप्लिकेशन है जिसका आप आनंद लेंगे! हैरानी की बात है कि आपको जो आपूर्ति चाहिए वह कम है … कोड लिखना कठिन हिस्सा था … जो आपके लिए अच्छी खबर है क्योंकि यहां आपको डाउनलोड करने के लिए प्रदान किया गया है।
मैं यह सुनिश्चित करना चाहता था कि मैं यह सब एक Arduino UNO का उपयोग करके कर सकता हूं क्योंकि यह अभी भी एक बहुत लोकप्रिय माइक्रो-कंट्रोलर लगता है, और मेरे विचार थे "यदि यह UNO पर काम करता है, तो इसे किसी भी चीज़ पर काम करना चाहिए" जो शायद है अपने विशिष्ट माइक्रो-नियंत्रक के लिए कोड को थोड़ा बदलकर सही।
आपूर्ति
आपको चाहिये होगा:
एक Arduino UNO R3 USB केबल के साथ कम से कम 1 (और 8 तक) I²C EEPromsan SD कार्ड मॉड्यूल स्पीकर या पीजो बजर (वैकल्पिक) एक ब्रेडबोर्डसम हुकअप तार
चरण 1: योजनाबद्ध
अपने eeprom(s), SD मॉड्यूल और वैकल्पिक स्पीकर को हुक करने के लिए एक गाइड के रूप में उपरोक्त फ्रिट्ज़िंग योजनाबद्ध और फ़ोटो का उपयोग करें।
मैंने पाया कि eeproms के साथ शुरुआत करना सबसे अच्छा था।
दिखाए गए अनुसार उन्हें ब्रेडबोर्ड पर रखें, eeproms के बीच रिक्ति पर ध्यान दें। अपने विशिष्ट eeprom के लिए डेटाशीट की जाँच करें लेकिन मैंने पाया है कि अधिकांश I²C PDIP8 eeproms में एक ही पिनआउट है:
पिन 1-3 eeprom के लिए पता सेटिंग्स हैं। पिन 4 जमीन से जुड़ा है। पिन 5 एसडीए (डेटा) है जो यूएनओ एसडीए पिन से जुड़ता हैपिन 6 एससीएल (घड़ी) है जो यूएनओ एससीएल से जुड़ता है पिनपिन 7 WP है (राइट प्रोटेक्ट) जो ग्राउंडपिन 8 से जुड़ा है, वीसीसी +5v. से जुड़ा है
मैंने पहले प्रत्येक eeprom में VCC और ग्राउंड वायर को जोड़कर शुरुआत करना सबसे आसान पाया। (यदि आप केवल एक ईप्रोम का उपयोग कर रहे हैं तो यह बहुत आसान है!)
इसके बाद एसडीए लाइनों और एससीएल लाइनों को आई²सी बस में तार दें।
चूंकि हम I²C बस में अधिकतम 8 eeproms को संबोधित कर सकते हैं, इसलिए हम सभी SDA लाइनों को एक साथ और इसी तरह SCL लाइनों के साथ जोड़ देंगे। यदि आप फोटो में देखते हैं, तो मैंने I²C बस के रूप में एक अतिरिक्त पावर रेल का उपयोग किया है। यदि आपके पास अतिरिक्त रेल नहीं है, तो आप केवल फ्रिट्ज़िंग योजना का पालन कर सकते हैं।
अब सभी WP (pin7) को जमीन से बांध दें। हम सभी के बाद eeprom को लिखने में सक्षम होना चाहते हैं … और चिंता न करें, कोड में एक SAFEMODE फ़ंक्शन है जिसका उपयोग हम राइट प्रोटेक्ट फ़ंक्शन का अनुकरण करने के लिए कर सकते हैं।
अब हम एसडी मॉड्यूल को हुकअप करेंगे…
चरण 2: एसडी मॉड्यूल
आपका एसडी मॉड्यूल मेरे द्वारा उपयोग किए जाने वाले से थोड़ा अलग हो सकता है, लेकिन वे सभी मूल रूप से समान हैं। (आप स्वयं भी एक माइक्रो एसडी कार्ड एडेप्टर का उपयोग कर सकते हैं … लेकिन यह भविष्य की परियोजना है)
एसडी मॉड्यूल पर बाएं से दाएं पिन को देखते हुए वे हैं:
CS- चिप SelectSCK- सीरियल क्लॉकMOSI- मास्टर आउट/स्लेव इनMISO- मास्टर इन/स्लेव आउटVCC- +5vGROUND3.3 (इस्तेमाल नहीं किया गया)
CS को UNO पिन से कनेक्ट करें 8 SCK को UNO पिन से कनेक्ट करें 13 MOSI को UNO पिन से कनेक्ट करें 11 MISO को UNO पिन से कनेक्ट करें 12
चरण 3: स्पीकर को कनेक्ट करें
स्पीकर या पीजो बजर पूरी तरह से वैकल्पिक है।
स्पीकर को ग्राउंड और यूएनओ पिन 7 से कनेक्ट करें।
कोड कुछ ध्वनि कार्यों का उपयोग करता है, लेकिन संचालन के लिए अनिवार्य नहीं है। (वास्तव में कभी-कभी जब मैं ध्वनि नहीं सुनना चाहता तो मैं स्पीकर को अनप्लग कर देता हूं। आप एक स्विच भी सेट कर सकते हैं।)
चरण 4: यूएनओ पावर कनेक्ट करें और कोड अपलोड करें
जमीन और +5v को UNO से अपने ब्रेडबोर्ड पावर रेल से कनेक्ट करें।
अपनी शीर्ष और निचली शक्ति और जमीनी रेल को एक साथ बांधना न भूलें!
अब बस अपने यूएनओ को अपने कंप्यूटर में प्लग करें और कोड अपलोड करें!
I²C EEPROM BYTEBANGER कोड काफी व्यापक है और मैं सभी सुविधाओं पर एक वीडियो ट्यूटोरियल श्रृंखला करूंगा, लेकिन यह टिप्पणियों के साथ काफी अच्छी तरह से एनोटेट भी है।
मेरे YouTube चैनल को सब्सक्राइब करने के लिए मैं आपका स्वागत करता हूं जहां आप जल्द ही वीडियो ट्यूटोरियल पा सकते हैं, साथ ही आने वाले और प्रोजेक्ट भी।
पकड़ो-हां-बाद में-अलविदा!
~मिट्ज़
सिफारिश की:
आई²सी इंटरफेस के साथ स्टेटिक एलसीडी ड्राइवर कैसे बनाएं: १२ कदम
आई²सी इंटरफेस के साथ स्टेटिक एलसीडी ड्राइवर कैसे बनाएं: लिक्विड क्रिस्टल डिस्प्ले (एलसीडी) का व्यापक रूप से वाणिज्यिक और औद्योगिक अनुप्रयोगों के लिए उपयोग किया जाता है क्योंकि उनके अच्छे दृश्य गुण, कम लागत और कम बिजली की खपत होती है। ये गुण एलसीडी को बैटरी से चलने वाले उपकरणों के लिए मानक समाधान बनाते हैं
Arduino का उपयोग करके बाहरी EEPROM को डेटा पढ़ना और लिखना: 5 कदम
Arduino का उपयोग करके बाहरी EEPROM को डेटा पढ़ना और लिखना: EEPROM का अर्थ है विद्युत रूप से मिटाने योग्य प्रोग्रामेबल रीड-ओनली मेमोरी। EEPROM बहुत महत्वपूर्ण और उपयोगी है क्योंकि यह मेमोरी का एक गैर-वाष्पशील रूप है। इसका मतलब यह है कि जब बोर्ड बंद हो जाता है, तब भी EEPROM चिप उस प्रोग्राम को बरकरार रखती है जो
आपके Arduino का इनबिल्ट EEPROM: 6 चरण
आपके Arduino का इनबिल्ट EEPROM: इस लेख में हम अपने Arduino बोर्डों में आंतरिक EEPROM की जांच करने जा रहे हैं। EEPROM क्या है आप में से कुछ लोग कह रहे होंगे? EEPROM एक इलैक्ट्रिकली इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी है।
NODEMCU Lua ESP8266 रीयल टाइम क्लॉक (RTC) और EEPROM के साथ: 7 कदम
NODEMCU Lua ESP8266 रीयल टाइम क्लॉक (RTC) और EEPROM के साथ: यदि आप डेटा लॉग रखना चाहते हैं तो सही समय प्राप्त करना आवश्यक है। इंटरनेट पर स्रोतों से समय निकालने के कई तरीके हैं। आप पूछ सकते हैं कि अपने लिए समय निकालने के लिए ESP8266 का उपयोग क्यों न करें? वैसे आप कर सकते हैं, इसका अपना आंतरिक आरटीसी (रीयल टाइम
Dot² - एक इंटरएक्टिव कॉफी टेबल: 12 कदम (चित्रों के साथ)
Dot² - एक इंटरएक्टिव कॉफी टेबल: अपनी इंटर्नशिप के दौरान, मैंने एक इंटरेक्टिव टेबल बनाया, जिस पर आप एनिमेशन चला सकते हैं, कुछ भयानक एलईडी इफेक्ट्स और हाँ, पुराने स्कूल गेम खेलें !!मुझे यह कॉफी टेबल crt4041 के म्यूजिक विज़ुअलाइज़र टेबल टेबल से बनाने की प्रेरणा मिली। ये नियंत्रित है