विषयसूची:

Arduino I²C™ EEPROM BYTEBANGER: 5 कदम
Arduino I²C™ EEPROM BYTEBANGER: 5 कदम

वीडियो: Arduino I²C™ EEPROM BYTEBANGER: 5 कदम

वीडियो: Arduino I²C™ EEPROM BYTEBANGER: 5 कदम
वीडियो: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, नवंबर
Anonim
Arduino I²C™ EEPROM BYTEBANGER
Arduino I²C™ EEPROM BYTEBANGER

हाल ही में मैं एक पुराने रियर प्रोजेक्शन टीवी से कुछ को उबारने के बाद 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 चैनल को सब्सक्राइब करने के लिए मैं आपका स्वागत करता हूं जहां आप जल्द ही वीडियो ट्यूटोरियल पा सकते हैं, साथ ही आने वाले और प्रोजेक्ट भी।

पकड़ो-हां-बाद में-अलविदा!

~मिट्ज़

सिफारिश की: