विषयसूची:

बस समुद्री डाकू 3EEPROM एक्सप्लोरर बोर्ड: 5 कदम
बस समुद्री डाकू 3EEPROM एक्सप्लोरर बोर्ड: 5 कदम

वीडियो: बस समुद्री डाकू 3EEPROM एक्सप्लोरर बोर्ड: 5 कदम

वीडियो: बस समुद्री डाकू 3EEPROM एक्सप्लोरर बोर्ड: 5 कदम
वीडियो: West Bengal के बारे में ये जानकारी कोई नही बताएगा || Viral Khan Sir 2024, जुलाई
Anonim
बस समुद्री डाकू 3EEPROM एक्सप्लोरर बोर्ड
बस समुद्री डाकू 3EEPROM एक्सप्लोरर बोर्ड

यदि आपके पास हैक ए डेज़ बस पाइरेट्स में से एक है, तो आप इसके साथ क्या करते हैं? 3EEPROM एक्सप्लोरर बोर्ड (हम इसे THR-EE-PROM कहते हैं) के साथ 1-वायर, I2C और SPI EEPROM के बारे में जानें। EEPROM एक प्रकार की मेमोरी चिप है जो निरंतर बिजली आपूर्ति के बिना डेटा संग्रहीत करती है। यह छोटे लॉगर सर्किट में स्थायी डेटा संग्रहण, या मिनी वेब सर्वर में कस्टम पेज रखने के लिए उपयोगी है। EEPROM बहुत सारे आकार और प्रोटोकॉल में आते हैं। 3EEPROM में तीन सामान्य EEPROM चिप्स होते हैं: DS2431 (1-वायर), 24AA- (I2C), और 25AA- (SPI)। इन तीनों को पहले हैक ए डे पर प्रदर्शित किया गया था, लेकिन प्रत्येक डेमो बस समुद्री डाकू हार्डवेयर और फर्मवेयर के एक अलग संस्करण का उपयोग करता है, एक शुरुआत के लिए बस समुद्री डाकू v2go का उपयोग करना मुश्किल है। एक अद्यतन के लिए पढ़ना जारी रखें, उपयोग करने के लिए चरण-दर-चरण मार्गदर्शिका बस समुद्री डाकू v2go के साथ DS2431, 24AA-, और 25AA- EEPROMs। हमें टेक्स्ट फाइलों के रूप में पूर्ण सत्र लॉग भी मिला है ताकि आप एक भी विवरण याद न करें। हमारे पास सीड स्टूडियो में उत्पादित 3EEPROM एक्सप्लोरर बोर्ड पीसीबी या किट हो सकते हैं। पीसीबी लगभग $ 10 हैं, किट लगभग $ 15 हैं, जो दुनिया भर में शिप की जाती हैं। आरंभ करने के लिए हमें १० पीसीबी या २० किट की सामूहिक खरीद का आयोजन करना होगा। यदि आप एक बस समुद्री डाकू में रुचि रखते हैं, तो संस्करण 3 आ रहा है। मैं कुछ स्वरूपण तत्वों और HTML तालिकाओं को एक निर्देश में शामिल नहीं कर सका, आप मूल पोस्ट को खतरनाक प्रोटोटाइप ब्लॉग पर देख सकते हैं।

चरण 1: 3EEPROM हार्डवेयर अवलोकन

3EEPROM हार्डवेयर अवलोकन
3EEPROM हार्डवेयर अवलोकन
3EEPROM हार्डवेयर अवलोकन
3EEPROM हार्डवेयर अवलोकन
3EEPROM हार्डवेयर अवलोकन
3EEPROM हार्डवेयर अवलोकन

इस प्रोटोटाइप का लक्ष्य EEPROM और तीन सामान्य बस प्रोटोकॉल के बारे में सीखना है। सबसे पहले, हम 3EEPROM PCB को देखते हैं, फिर हम प्रत्येक EEPROM को बस पाइरेट यूनिवर्सल सीरियल इंटरफ़ेस टूल का उपयोग करके प्रदर्शित करते हैं। यदि आपके पास बस समुद्री डाकू नहीं है, तो भी आप साथ चल सकते हैं क्योंकि इंटरफ़ेस संचालन का मूल क्रम वही रहता है चाहे आप उन्हें कैसे लागू करें। सर्किटपूर्ण आकार योजनाबद्ध [पीएनजी]। हमने कैडसॉफ्ट ईगल के फ्रीवेयर संस्करण का उपयोग करके सर्किट और पीसीबी बनाया। आप बस समुद्री डाकू एसवीएन संग्रह से योजनाबद्ध और पीसीबी डाउनलोड कर सकते हैं। 3EEPROM PCB में DS2431 1-वायर EEPROM (IC1), 24AA- I2C EEPROM (IC4) और 25AA- SPI EEPROM (IC5) है। DS2431 (IC1) 1-वायर बस से परजीवी रूप से बिजली खींचता है, इसमें बाहरी बिजली आपूर्ति पिन नहीं होती है और इसके लिए डिकूपिंग कैपेसिटर की आवश्यकता नहीं होती है। IC2 और IC3 अतिरिक्त 1-वायर उपकरणों के लिए खाली स्थान हैं, जैसे कोई अन्य DS2431 या DS1822 तापमान सेंसर। C1 (0.01uF) वैकल्पिक है और केवल तभी आवश्यक है जब IC2 या IC3 एक संचालित 1-वायर डिवाइस के साथ आबाद हो। 1-वायर को एक मजबूत पुल-अप रोकनेवाला, अधिकतम 2.2K ओम की आवश्यकता होती है। बस पाइरेट के ऑन-बोर्ड पुल-अप रेसिस्टर्स 10K हैं, जो लिखने के दौरान DS2431 को ठीक से पावर देने के लिए बहुत कमजोर हैं। 3EEPROM एक्सप्लोरर बोर्ड में 1-वायर बस में 1.8k ओम, 1/8वाट पुल-अप रेसिस्टर (R1) शामिल है ताकि किसी अतिरिक्त पुल-अप रेसिस्टर की आवश्यकता न हो। 24AA- (IC4) और 25AA- (IC5) प्रत्येक को बिजली की आपूर्ति (C2, C3) से अलग करने के लिए एक 0.1uF संधारित्र मिलता है। आपको शायद इतने सरल सर्किट में कैपेसिटर की आवश्यकता नहीं है, हमने उन्हें प्रदर्शन में प्रोटोटाइप बोर्ड से हटा दिया। 24AA- द्वारा उपयोग की जाने वाली I2C बस को भी पुल-अप प्रतिरोधों की आवश्यकता होती है, लेकिन बस समुद्री डाकू के ऑन-बोर्ड 10K ओम पुल-अप प्रतिरोधक पर्याप्त हैं। सभी घटक 2.8 वोल्ट से 5 वोल्ट डीसी तक संचालित होंगे। सर्किट जम्पर 3 के वीसीसी और जीएनडी पिन के माध्यम से संचालित होता है। दो वीसीसी पिन हैं, एक बिजली के लिए है, दूसरा बस समुद्री डाकू के पुल-अप प्रतिरोधी वोल्टेज इनपुट पिन (वीपुलअप) के लिए है। पीसीबी हमने सर्किट और पीसीबी का उपयोग कर बनाया है कैडसॉफ्ट ईगल का फ्रीवेयर संस्करण। आप बस समुद्री डाकू एसवीएन संग्रह से योजनाबद्ध और पीसीबी डाउनलोड कर सकते हैं। यदि आप पेशेवर रूप से तैयार पीसीबी या 3EEPROM किट चाहते हैं, तो हम 10 या 20 लोगों की रुचि होने पर समूह खरीद की व्यवस्था करने में सक्षम हो सकते हैं। भागों की सूची R1 1800 ओम रोकनेवाला (1/8 वाट)C2, 3 0.1uF संधारित्र/10 वोल्ट+JP1-4 0.1" पुरुष पिन हेडरIC1 DS2431 1K 1-वायर EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8 पिन DIP सॉकेट IC5 के लिए, 6**IC4, IC5 किसी भी आकार का हो सकता है, हम छोटे चिप्स से जुड़े हैं, हमने 128bytes और 128Kbytes का उपयोग किया है। मैं कुछ स्वरूपण और HTML तालिकाएँ शामिल नहीं कर सका एक निर्देशयोग्य में, आप मूल पोस्ट को डेंजरस प्रोटोटाइप ब्लॉग पर देख सकते हैं।

चरण 2: 25AA- / 25LC- SPI EEPROM

25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM
25AA- / 25LC- SPI EEPROM

प्रदर्शनसभी EEPROM डेमो काफी हद तक एक जैसे दिखते हैं। हम चिप पर कुछ नंबर लिखेंगे, और फिर उन्हें पढ़ेंगे। प्रत्येक डिवाइस में ऐसी शर्तें होती हैं जो तब लागू होती हैं जब आप कुछ से अधिक मान लिखना चाहते हैं, जैसे पृष्ठ आकार और सीमा सीमाएं। अपने विशिष्ट डिवाइस के लिए डेटाशीट में इनके बारे में और पढ़ें। यदि आपको काम करने के लिए एक प्रदर्शन नहीं मिल रहा है, तो पूरा टर्मिनल लॉग डाउनलोड करें ताकि आप हमारे द्वारा किए गए एक भी काम को याद न करें। पुल-अप प्रतिरोधक सबसे आम समस्या है, बस पाइरेट टर्मिनल में मेनू 'v' का उपयोग करके पुल-अप पिन वोल्टेज की जांच करें। चिप: 25AA, SPI EEPROM (1Kbyte)। बस:SPI। पुल-अप प्रतिरोधक केवल मिश्रित-वोल्टेज इंटरफेसिंग के लिए आवश्यक हैं। बिजली की आवश्यकताएं: 1.8 वोल्ट से 5.5 वोल्ट (एए), 2.5 वोल्ट से 5.5 वोल्ट (एलसी)। संदर्भ: डेटाशीट, हैक ए डे प्रदर्शन। इस प्रदर्शन के लिए पूर्ण बस समुद्री डाकू सत्र लॉग मैं कुछ स्वरूपण और HTML तालिकाओं को एक निर्देश में शामिल नहीं कर सका, आप मूल को खतरनाक प्रोटोटाइप ब्लॉग पर देख सकते हैं। IC5 माइक्रोचिप से एक 25AA- श्रृंखला I2C EEPROM है, ये EEPROM एक टन आकार में आते हैं। AA भाग 1.8 वोल्ट से 5.5 वोल्ट तक चलते हैं, जबकि 25LC- भागों में 2.5 वोल्ट न्यूनतम आवश्यकता होती है। C3 (0.1uF) SPI EEPROM को बिजली की आपूर्ति से अलग करता है। राइट प्रोटेक्ट (WP) और होल्ड पिन को एक माइक्रोकंट्रोलर द्वारा नियंत्रित किया जा सकता है, लेकिन हमने इन पिनों को ऊंचा रखकर उन्हें निष्क्रिय कर दिया। SPI बस पिन, CS, DO, CLK, और DI, JP4 हेडर में लाए जाते हैं। सेटअप यदि आप एक बस समुद्री डाकू का उपयोग कर रहे हैं, तो इसे 3EEPROM या 25AA- IC से कनेक्ट करें जैसा कि नीचे दी गई चार्ट छवि में दिखाया गया है। SPI को आमतौर पर पुल-अप रेसिस्टर्स की आवश्यकता नहीं होती है। इंटरफेसिंग बस पाइरेट टर्मिनल में मोड मेनू के लिए 'एम' दबाएं और एसपीआई चुनें। सामान्य पिन आउटपुट के लिए SPI लाइब्रेरी को कॉन्फ़िगर करें, अन्य सभी SPI मोड सेटिंग्स के लिए डिफ़ॉल्ट का उपयोग करें। SPI मोड प्रांप्ट पर बिजली आपूर्ति (बड़ा 'W') सक्षम करें। अंत में, यह सुनिश्चित करने के लिए एक वोल्टेज रिपोर्ट प्राप्त करें कि बिजली की आपूर्ति काम कर रही है ('v')। हम यह प्रदर्शित करने जा रहे हैं कि सामान्य पिन मोड में SPI लाइब्रेरी का उपयोग करके 3.3 वोल्ट पर सीधे EEPROM को कैसे इंटरफ़ेस किया जाए। इस डेमो के लिए पुल-अप रेसिस्टर्स की आवश्यकता नहीं है। यदि आप 5 वोल्ट द्वारा संचालित EEPROM को इंटरफ़ेस करना चाहते हैं, तो SPI लाइब्रेरी को ओपन कलेक्टर (HiZ) पिन मोड में उपयोग करें और EEPROM की बिजली आपूर्ति से जुड़े Vpullup पिन (Vpu) के साथ पुल-अप प्रतिरोधों को सक्षम करें। चरण 1, राइट-प्रोटेक्ट' SPI>[0b110]CS सक्षम <<<चिप का चयन सक्षम करेंWRITE: 0x06 <<<अक्षम राइट प्रोटेक्ट कमांडCS अक्षम करें << को बंद करें25AA- पावर-ऑन पर राइट प्रोटेक्टेड है। लोअर चिप सेलेक्ट (CS) ([), डिसेबल राइट प्रोटेक्ट कमांड (0x06) भेजें, और फिर EEPROM को राइट्स इनेबल करने के लिए CS (]) बढ़ाएँ। डिसेबल राइट प्रोटेक्ट कमांड बाइनरी में 0b00000110 है, लेकिन हम इसे छोटा कर सकते हैं 0b110 और बस समुद्री डाकू अभी भी समझता है। चरण २, कुछ मान लिखें 'SPI>[0b10 0 3 2 1]CS सक्षम <<<चिप चयन सक्षमWRITE: 0x02 <<<कमांड लिखेंWRITE: 0x00 <<<प्रारंभ पता लिखेंWRITE: 0x03 <<<3 लिखने के लिए मान (3, 2, 1)लिखें: 0x02लिखें: 0x01CS अक्षम <<अब EEPROM लिखने योग्य है। सबसे पहले, 25AA- ([) को सक्रिय करने के लिए CS को कम करें। इसके बाद, राइट कमांड (0x02) और लिखना शुरू करने का स्थान (0) भेजें। स्टोर करने के लिए डेटा भेजें (3 2 1), फिर मूल्यों को बचाने के लिए सीएस (]) बढ़ाएं। नोट: हमने एक छोटे से 128byte EEPROM का उपयोग किया है, बड़े चिप्स एक 16bit (2 बाइट) पते का उपयोग करेंगे। 256bytes से बड़े EEPROMs के लिए यह कमांड [0b10 0 '''0''' 3 2 1] होगा, दूसरे 0 पर ध्यान दें। सुनिश्चित करने के लिए अपने EEPROM के लिए डेटाशीट की जाँच करें। चरण 3, मान वापस पढ़ें SPI>[0b11 0 r:3]CS सक्षम <<<चिप चयन सक्षमWRITE: 0x03 <<<कमांड पढ़ेंWRITE: 0x00 <<<पढ़ें प्रारंभ पता बल्क रीड 0x03 बाइट्स: <<<3 मान पढ़ें0x03 0x02 0x01CS अक्षम <<अंत में, यह सत्यापित करने के लिए डेटा को वापस पढ़ें कि लेखन सफल रहा। 25AA- ([) का चयन करें, रीड कमांड (0x03) भेजें और पता शुरू करें (0), और फिर तीन मान (r:3) पढ़ें। लेन-देन पूरा करने के लिए CS उठाएँ (])। मान मेल खाते हैं, लेखन सफल रहा। नोट: हमने एक छोटे से 128byte EEPROM का उपयोग किया है, बड़े चिप्स एक 16bit (2 बाइट) पते का उपयोग करेंगे। यह आदेश 256bytes से बड़े EEPROMs के लिए [0b11 0 '''0''' r:3] होगा, दूसरे 0 पर ध्यान दें। सुनिश्चित करने के लिए अपने EEPROM के लिए डेटाशीट की जाँच करें।

चरण 3: 24AA- / 24LC I2C EEPROM

24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM
24AA- / 24LC I2C EEPROM

चिप: 24AA, I2C EEPROM (1Kbyte)। बस: I2C, पुल-अप प्रतिरोधों की आवश्यकता है। बिजली की आवश्यकताएं: 1.8 वोल्ट से 5.5 वोल्ट (24AA), 2.5 वोल्ट से 5.5 वोल्ट (24LC)। संदर्भ: डेटाशीट, हैक ए डे प्रदर्शन। इस प्रदर्शन के लिए पूरा बस समुद्री डाकू सत्र लॉग। मैं कुछ स्वरूपण और HTML तालिकाओं को एक निर्देश में शामिल नहीं कर सका, आप मूल को खतरनाक प्रोटोटाइप ब्लॉग पर देख सकते हैं। IC4 माइक्रोचिप से एक 24AA- श्रृंखला I2C EEPROM है, ये EEPROM एक में आते हैं आकार का टन। AA भाग 1.8 वोल्ट से 5.5 वोल्ट तक कार्य करते हैं, जबकि 24LC- भागों में 2.5 वोल्ट न्यूनतम आवश्यकता होती है। एक 0.1uF संधारित्र (C2) बिजली की आपूर्ति से IC4 को अलग करता है। राइट प्रोटेक्ट पिन (WP) को एक माइक्रोकंट्रोलर से नियंत्रित किया जा सकता है, लेकिन इस सरल प्रदर्शन के लिए हम इसे ग्राउंड से कनेक्शन के साथ अक्षम कर देते हैं। I2C बस पिन, SDA और SCL, हेडर JP2 में लाए जाते हैं। अधिकांश 24AA EEPROMs का पता 1010AAAS है, जिसमें अंतिम चार बिट्स एड्रेस पिन (A0, A1, A2) और रीड / राइट मोड सेलेक्ट बिट द्वारा निर्धारित होते हैं। (एस)। सभी पता बिट्स इस उदाहरण में आधारित हैं, इसलिए EEPROM का लेखन पता १०१००००० (डेटाशीट पृष्ठ ६) है। सेटअप यदि आप एक बस समुद्री डाकू का उपयोग कर रहे हैं, तो इसे 3EEPROM या 24AA- IC से कनेक्ट करें जैसा कि नीचे दी गई चार्ट छवि में दिखाया गया है। I2C एक द्विदिश बस है जिसके लिए दोनों पिनों पर पुल-अप प्रतिरोधों की आवश्यकता होती है। आप बस पाइरेट के ऑन-बोर्ड पुल-अप प्रतिरोधों का उपयोग Vpullup (Vpu) पिन को 3.3 वोल्ट बिजली की आपूर्ति से जोड़कर और उन्हें टर्मिनल में सक्षम करके कर सकते हैं। इंटरफेसिंग नोट: सभी I2C EEPROM एक जैसे काम नहीं करते हैं। उदाहरण के लिए, छोटे 24AA01 में एक पूरी तरह से अलग एड्रेसिंग और कमांड सिस्टम है। अपनी चिप के लिए डेटाशीट की जांच करना सुनिश्चित करें। बस पाइरेट टर्मिनल में 'm' दबाएं और मोड मेनू से I2C चुनें। I2C प्रांप्ट पर बिजली की आपूर्ति (बड़ा 'W') और पुल-अप प्रतिरोधों ('p', विकल्प 2) को सक्षम करें। यह सुनिश्चित करने के लिए वोल्टेज रिपोर्ट ('v') प्राप्त करें कि बिजली की आपूर्ति चालू है और Vpullup पिन वोल्टेज से जुड़ा है। I2C>(0) <<(1) <<<पता खोज मैक्रो का उपयोग करें 7 बिट I2C पता स्थान खोज रहा है। यहां डिवाइस मिले: 0xA0 0xA1 <<हम पहले से ही जानते हैं कि I2C पता 10100000 है, लेकिन हम 24AA- की खोज के लिए बस समुद्री डाकू के I2C खोज मैक्रो (1) का भी उपयोग कर सकते हैं। खोज मैक्रो ने डिवाइस को अपेक्षित लेखन (0xA0) और रीड (0xA1) पते पर पाया। चरण 1, कुछ मान लिखें I2C>[0b10100000 0 0 3 2 1]I2C START CONDITION <<<I2C start conditionWRITE: 0xA0 GOT ACK: YES <<<24AA- पता लिखें लिखें: 0x00 GOT ACK: हाँ <<<पता बाइट लिखें 1WRITE: 0x00 GOT ACK: हाँ <<<पता लिखें बाइट 2WRITE: 0x03 GOT ACK: हाँ <<<3 मान लिखने के लिए (3, 2, 1)लिखें: 0x02 GOT ACK: YESWRITE: 0x01 GOT ACK: YESI2C स्टॉप कंडीशन < <एक I2C प्रारंभ स्थिति ([) के साथ लिखना शुरू करें, उसके बाद 24AA- लिखें पता (0xa0)। इसके बाद, लिखने के लिए 16 बिट का पता (0 0) और लिखने के लिए डेटा (3 2 1) भेजें। I2C लेनदेन को एक स्टॉप कंडीशन (]) के साथ समाप्त करें। चरण 2, रीड पॉइंटर I2C>[0b10100000 0 0]I2C START CONDITION <<<I2C स्टार्ट कंडीशन WRITE: 0xA0 GOT ACK: YES <<<24AA- एड्रेस लिखें लिखें: 0x00 GOT ACK: हाँ <<<पता बाइट 1WRITE लिखें: 0x00 GOT ACK: हाँ <<<पता लिखें बाइट 2I2C स्टॉप कंडीशन <<24AA- से पढ़ने में दो ऑपरेशन लगते हैं। एक पढ़ने/लिखने के सूचक को स्थान देता है, दूसरा मान देता है। एक I2C प्रारंभ स्थिति ([) और लिखने का पता (0xa0) के साथ प्रारंभ करें। पढ़ने के लिए 16 बिट पता भेजें (0 0), और फिर स्टॉप कंडीशन (])। हमने इस बार लिखने के लिए कोई डेटा नहीं भेजा, हमने केवल चरण 1 में लिखे गए डेटा की शुरुआत में रीड/राइट पॉइंटर को वापस रखा। चरण 3, कुछ मान पढ़ें I2C> [0b10100001 r: 3] I2C प्रारंभ स्थिति <<<I2C प्रारंभ स्थितिलिखें: 0xA1 ACK प्राप्त हुआ: हाँ <<<24AA- पता पढ़ें बल्क 0x03 बाइट्स पढ़ें: <<< 3 मान पढ़ें0x03 0x02 0x01I2C स्टॉप कंडीशन <<चरण 2 पढ़ने/लिखने के सूचक को उस डेटा की शुरुआत में सेट करें जिसे हम पढ़ना चाहते हैं। अब हम 24AA- रीड एड्रेस का उपयोग करके डेटा को पढ़ सकते हैं। I2C स्टार्ट कंडीशन ([) और 24AA- रीड एड्रेस (0xa1) से शुरू करें। चरण 1 (आर: 3) में लिखे गए तीन मानों को पढ़ें, और स्टॉप कंडीशन (]) के साथ समाप्त करें। यदि मान मेल खाते हैं, तो आपका लेखन सफल रहा।

चरण 4: DS2431 1-वायर EEPROM

DS2431 1-वायर EEPROM
DS2431 1-वायर EEPROM
DS2431 1-वायर EEPROM
DS2431 1-वायर EEPROM
DS2431 1-वायर EEPROM
DS2431 1-वायर EEPROM

चिप: DS2431, 1-वायर EEPROM (1Kbyte)। बस: 1-वायर, <2.2Kohm पुल-अप रोकनेवाला आवश्यक। बिजली की आवश्यकताएं: 2.8 वोल्ट से 5.25 वोल्ट। संदर्भ: डेटाशीट, हैक ए डे प्रदर्शन। पूर्ण बस समुद्री डाकू सत्र लॉग इस प्रदर्शन के लिए। मैं एक निर्देशयोग्य में कुछ स्वरूपण और HTML तालिकाओं को शामिल नहीं कर सका, आप मूल को डेंजरस प्रोटोटाइप ब्लॉग पर देख सकते हैं। DS2431 पुल-अप रोकनेवाला से शक्ति खींचता है और उसे बाहरी आपूर्ति या डिकूपिंग कैपेसिटर की आवश्यकता नहीं होती है. 1-वायर को एक मजबूत पुल-अप रोकनेवाला, अधिकतम 2.2Kohms की आवश्यकता होती है। बस पाइरेट के ऑन-बोर्ड पुल-अप रेसिस्टर्स 10K हैं, जो लिखने के दौरान DS2431 को ठीक से पावर देने के लिए बहुत कमजोर हैं। आपको पावर और 1-वायर बस पिन के बीच 2.2Kohm या छोटे बाहरी प्रतिरोधक का उपयोग करना चाहिए। यदि आपको डेटा लिखने में कठिनाई हो रही है, तो सुनिश्चित करें कि आपका पुल-अप रोकनेवाला काफी बड़ा है। 3EEPROM एक्सप्लोरर बोर्ड में 1-वायर बस पर 1800 ओम पुल-अप रेसिस्टर (R1) शामिल है, इसलिए किसी बाहरी अवरोधक की आवश्यकता नहीं है। सेटअप यदि आप एक बस समुद्री डाकू का उपयोग कर रहे हैं, तो इसे 3EEPROM बोर्ड या DS2431 से कनेक्ट करें जैसा कि नीचे दी गई चार्ट छवि में दिखाया गया है। DS2431 को बिजली आपूर्ति पिन की आवश्यकता नहीं है, इसका उपयोग 3EEPROM बोर्ड पर 1-वायर बस के लिए बड़े पुल-अप रोकनेवाला को शक्ति देने के लिए किया जाता है। इंटरफेसिंग बस पाइरेट टर्मिनल में 'एम' दबाएं और 1-वायर मोड चुनें। ऑन-बोर्ड बिजली आपूर्ति सक्षम करें (बड़ा 'डब्ल्यू') और वोल्टेज मॉनिटर (वी) की जांच करें। चरण 1, डिवाइस का पता खोजें 1-वायर>(0xf0) <<<1-वायर सर्च मैक्रो 1वायर रॉम कमांड: सर्च (0xF0) यहां डिवाइस मिले:मैक्रो 1वायर एड्रेस1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 विशिष्ट आईडी*DS2431 1K EEPROM <<प्रत्येक 1-वायर डिवाइस में एक अद्वितीय 8 बाइट आईडी होती है। 1-वायर में एक खोज प्रक्रिया है जो सभी संलग्न उपकरणों की आईडी का पता लगाती है। बस समुद्री डाकू 1-वायर खोज को मैक्रो (240) के रूप में लागू करता है। 1-वायर खोज शुरू करने के लिए बस समुद्री डाकू टर्मिनल में '(240)' टाइप करें। प्रत्येक डिवाइस का पता मुद्रित होता है, ज्ञात उपकरणों की पहचान की जाती है। पहले दस 1-वायर डिवाइस पते मैक्रोज़ के रूप में संग्रहीत किए जाते हैं, इस उदाहरण में हमारा DS2431 पता टर्मिनल में '(1)' टाइप करके उपलब्ध होता है। चरण 2, स्क्रैच पैड 1-वायर> (0x55) (1) 0x0f 0 0 8 7 6 5 4 3 2 11वायर बस रीसेट पर 8 बाइट्स लिखें ठीक <<<भी { कमांड 1वायर राइट रॉम कमांड: मैच (0x55) * 64 बिट एड्रेस के साथ फॉलो करें1वायर एड्रेस मैक्रो 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B 'लिखें: 0x0F <<<DS2431 स्क्रैच पैड कमांड लिखें: 0x00 <<<DS2431 एड्रेस बाइट 1 लिखें: 0x00 <<<DS2431 एड्रेस बाइट 2WRI लिखें: 0x08 <<आगे हम DS2431 में एक अस्थायी स्थान पर 8 बाइट्स लिखेंगे जिसे स्क्रैच पैड कहा जाता है। 1-वायर बस रीसेट और MATCH कमांड (0x55) के साथ लेनदेन शुरू करें। दोनों मैक्रो '(0x55)' के रूप में उपलब्ध हैं। यह '{ 0x55' टाइप करके मैक्रो के बिना भी किया जा सकता है, {1-वायर रीसेट भेजता है, 0x55 1-वायर मैच कमांड है। MATCH कमांड के बाद, डिवाइस की 8 बाइट आईडी को पते पर भेजें। हमने मैक्रो (1) का उपयोग किया था जो चरण 1 में DS2431 आईडी से भरा हुआ था। आप मैन्युअल रूप से 8 बाइट आईडी भी दर्ज कर सकते हैं। इस बिंदु पर DS2431 को अपना पता प्राप्त करना चाहिए और कमांड के लिए तैयार रहना चाहिए। 0x0f राइट स्क्रैच पैड कमांड है, यह DS2431 को डेटा की अपेक्षा करने के लिए कहता है। अगले दो बाइट यह बताते हैं कि डेटा कहाँ रखना है, हम इसे शुरुआत में सहेजेंगे (0 0)। अंत में, हम 8 बाइट्स को स्टोर करने के लिए भेजते हैं, संख्या 8 से 1. आपको DS2431 में पूर्ण 8 बाइट्स लिखना होगा। साथ ही, लिखने का पता 8 बाइट की सीमा पर होना चाहिए। लेखन सीमाओं के संपूर्ण अवलोकन के लिए डेटाशीट देखें। चरण 3, स्क्रैच पैड को सत्यापित करें और प्राधिकरण कोड प्राप्त करें 1-वायर> (0x55) (1) 0xaa r:3 r:8 r:2 r:21WIRE बस रीसेट ठीक <<<डिवाइस को संबोधित करें1वायर राइट रॉम कमांड: मैच (0x55) *64बिट एड्रेस1वायर एड्रेस मैक्रो 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE के साथ फॉलो करें: 0xAA <<< स्क्रैच पैड कमांड पढ़ें बल्क रीड 0x03 बाइट्स: <<<प्राधिकरण कोड0x0 0x00 0x07बल्क रीड 0x08 बाइट 0x08 बाइट 0x07 0x06 0x05 0x04 0x03 0x02 0x01 बल्क 0x02 बाइट्स पढ़ें: <<< डेटा के लिए सीआरसी0xC8 0x86 बल्क रीड 0x02 बाइट्स: <<सत्यापित करें कि डेटा सही ढंग से प्राप्त हुआ था, और एक लेखन प्राधिकरण कोड प्राप्त करें। 1-वायर रीसेट और MATCH कमांड मैक्रो (0x55), और डिवाइस एड्रेस मैक्रो (1) के साथ फिर से शुरू करें। इस बार DS2431 रीड स्क्रैच पैड कमांड (0xAA) भेजें, और फिर कुल 15 बाइट्स पढ़ें। पहले 3 बाइट्स रीड (r:3) राइट ऑथराइजेशन कोड हैं, हमें कॉपी करने के लिए अगले चरण में इसकी आवश्यकता होगी EEPROM को स्क्रैच पैड। अगले 8 बाइट्स (r:8) हमारे द्वारा चरण 2 में भेजे गए डेटा से मेल खाना चाहिए। अंतिम 2 बाइट्स (r:2) डेटा के लिए CRC16 हैं। सीआरसी के सभी 1s लौटने के बाद पढ़ता है। चरण 4, EEPROM 1-वायर> (0x55)(1) 0x55 0x00 0x00 0x071वायर बस रीसेट ठीक <<<डिवाइस को संबोधित करें1वायर राइट रॉम कमांड: MATCH (0x55) पर स्क्रैच पैड लिखें * 64बिट पते के साथ पालन करें1वायर एड्रेस मैक्रो 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0x55 <<<प्रतिलिपि स्क्रैच पैड कमांडWRITE: 0x00 <<<3 चरण 3 से बाइट प्राधिकरण कोड लिखें: 0x00WRITE: 0x071-वायर> हमारे पास स्क्रैच पैड डेटा को स्थायी रूप से स्टोर करने के लिए आवश्यक सब कुछ है EEPROM। डिवाइस को संबोधित करें, फिर DS2431 कॉपी स्क्रैच पैड कमांड (0x55) भेजें, उसके बाद तीन बाइट प्राधिकरण कोड जो हमने चरण 3 (0x00 0x00 0x07) में प्राप्त किया था। यदि प्राधिकरण कोड सही है, तो डेटा को EEPROM में ले जाया जाता है। चरण 5, स्क्रैच पैड लिखने की पुष्टि करें 1-वायर> (0x55) (1) 0xaa r:31वायर बस रीसेट ठीक <<<डिवाइस को संबोधित करें1वायर राइट रॉम कमांड: मैच (0x55) *64बिट पते के साथ पालन करें1वायर पता मैक्रो 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xAA <<< स्क्रैच पैड कमांड पढ़ें बल्क रीड 0x03 बाइट्स: 0x00 0x00 0x87 <<DS2431 एक सफल कॉपी स्क्रैच पैड कमांड के बाद राइट ऑथराइजेशन कोड के ऊपरी हिस्से को सेट करता है। अद्यतन प्राधिकरण कोड प्राप्त करने के लिए एक और रीड स्क्रैच पैड कमांड (0xAA) भेजें, लेकिन केवल पहले तीन बाइट्स (r: 3) पढ़ें। पिछला मान 0x07 0x87 में बदल गया है, प्रतिलिपि आदेश सफलतापूर्वक प्राप्त हुआ था।चरण 6, मानों को वापस पढ़ें 1-वायर>(0x55)(1) 0xf0 0x00 0x00 r:8 r:81वायर बस रीसेट ठीक <<<डिवाइस को संबोधित करें1वायर राइट रॉम कमांड: मैच (0x55) *64बिट एड्रेस1वायर एड्रेस मैक्रो के साथ फॉलो करें 1: 0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2BWRITE: 0xF0 <<<DS2431 कमांड पढ़ेंWRITE: 0x00 <<<2 बाइट रीड एड्रेस राइट: 0x00बल्क रीड 0x08 बाइट: <<< 8 बाइट्स पढ़ें जो हमने लिखा था0x08 0x01ULK03 0x06 पढ़ें 0x08 बाइट्स: <<मूल्यों को पुनः प्राप्त करके सत्यापित करें कि लेखन ठीक से काम कर रहा है। DS2431 को संबोधित करें, फिर रीड कमांड (0xf0) और पढ़ने के लिए पता (0x00 0x00) भेजें। एक ही कमांड के साथ संपूर्ण मेमोरी रेंज को पढ़ना संभव है। हमने पहले लिखे गए आठ बाइट्स (r:8) को पढ़ा, जो अपेक्षित मान लौटाता है। इन मानों से परे आठ बाइट्स लिखे नहीं गए हैं और 0 वापस आ गए हैं।

चरण 5: निष्कर्ष

निष्कर्ष
निष्कर्ष

निष्कर्षयह प्रोटोटाइप EEPROM मेमोरी के बारे में सिखाता है, और यह दर्शाता है कि तीन सामान्य प्रोटोकॉल के साथ बस पाइरेट का उपयोग कैसे करें: 1-वायर, I2C, और SPI। 3EEPROM एक्सप्लोरर बोर्ड प्रत्येक EEPROM के लिए उचित कनेक्शन सुनिश्चित करता है, और इसके लिए एक बाहरी पुल-अप रेसिस्टर प्रदान करता है। परजीवी रूप से संचालित घटकों के साथ अधिक मांग वाली 1-वायर बस। हमारे पास सीड स्टूडियो में उत्पादित 3EEPROM एक्सप्लोरर बोर्ड पीसीबी या किट हो सकते हैं। पीसीबी लगभग $ 10 हैं, किट लगभग $ 15 हैं, जो दुनिया भर में शिप की जाती हैं। आरंभ करने के लिए हमें 10 पीसीबी या 20 किट की सामूहिक खरीद का आयोजन करना होगा।

सिफारिश की: