विषयसूची:
- चरण 1: एसी पावर कॉर्ड निकालें और 9वी बैटरी निकालें
- चरण 2: जम्पर तारों को हुक करें
- चरण 3: आरपीआई को शक्ति दें
- चरण 4: अवरुद स्थापित करें
- चरण 5: Avrdude कॉन्फ़िग फ़ाइल संपादित करें
- चरण 6:.hex Flash फ़ाइल को /home/pi. पर डाउनलोड या कॉपी करें
- चरण 7: सत्यापित करें कि Avrdude ATMEGA48V-10PU के साथ बात कर सकता है
- चरण 8:.hex फ़ाइल को ATMEGA48V-10PU पर फ्लैश करें
- चरण 9: फ्लैश विफल होने पर सरल समस्या निवारण
वीडियो: रास्पबेरी पाई के GPIO पिन और Avrdude से बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2: 9 चरणों का उपयोग कैसे करें
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
ये रास्पबेरी पाई का उपयोग करने के तरीके के बारे में चरण-दर-चरण निर्देश हैं और डीआईएमपी 2 या डीए पीआईएमपी 2 बिट-बैंग-प्रोग्राम के लिए मुफ्त ओपन-सोर्स कमांड का उपयोग करते हैं। मुझे लगता है कि आप अपने रास्पबेरी पाई और लिनक्स से परिचित हैं। कमांड लाइन। आपको AVR चिप प्रोग्रामिंग से परिचित होने की आवश्यकता नहीं है, लेकिन अगर कुछ गलत हो जाता है तो यह मदद करता है क्योंकि आप avrdude के आउटपुट को पढ़ सकते हैं और कुछ विचार कर सकते हैं कि क्या करना है।
इस प्रक्रिया में पहली बार लगभग 1 घंटा और बाद में हर बार 5 से 10 मिनट का समय लगना चाहिए।
आपको चाहिये होगा:
1) GPIO पिन और बिजली की आपूर्ति के साथ रास्पबेरी पाई। मैं रास्पबेरी पाई ज़ीरो डब्ल्यू का उपयोग कर रहा हूं जिसमें जीपीआईओ पिन सोल्डर किए गए हैं। ओएस रास्पबेरी पाई ओएस (पूर्व में रास्पियन) होना चाहिए। मैं रास्पियन लाइट (स्ट्रेच) का उपयोग कर रहा हूं, जो कि पुराना है। ये आदेश अभी भी रास्पबेरी पाई ओएस के नवीनतम संस्करण पर काम करना चाहिए।
आगे जाकर मैं रास्पबेरी पाई को "आरपीआई" के रूप में संदर्भित करूंगा।
2) महिला से महिला जम्पर तार। इनमें से प्रत्येक रंग प्राप्त करें: लाल, काला, नीला, पीला, हरा, बैंगनी। मैं बैंगनी के बजाय भूरे रंग का उपयोग कर रहा हूं।
3) वैकल्पिक 10-पिन ICSP हेडर के साथ एक DIMP 2 या DA PIMP 2 मिलाप किया गया। मैं यहाँ DIMP 2 का उपयोग कर रहा हूँ, लेकिन DA PIMP 2 के लिए निर्देश समान हैं।
4) आरपीआई के लिए इंटरनेट का उपयोग ताकि आप फ्री ओपन-सोर्स कमांड avrdude स्थापित कर सकें।
5) आपके DIMP 2 या DA PIMP 2 के लिए.hex फ्लैश फ़ाइल की एक प्रति। आप कच्चे स्रोत कोड से.hex फ़ाइल स्वयं बना सकते हैं, लेकिन मैं आपको यह नहीं दिखाऊंगा कि यह कैसे करना है।
6) आरपीआई में लॉग इन करने का कोई तरीका - या तो नेटवर्क कनेक्शन या डायरेक्ट कंसोल एक्सेस का उपयोग करें। आपको उस पर कमांड चलाने में सक्षम होना चाहिए।
चरण 1: एसी पावर कॉर्ड निकालें और 9वी बैटरी निकालें
सबसे पहले, जांचें कि क्या एसी पावर कॉर्ड DIMP 2 या DA PIMP 2 से जुड़ा है और AC मेन में प्लग किया गया है। यदि हां, तो खतरा: घातक आघात का खतरा। रबर के दस्ताने पहनें और फिर DIMP 2 या DA PIMP 2 पर मुख्य घुमाव स्विच को बंद कर दें। फिर, AC पावर कॉर्ड को AC मेन से अनप्लग करें, और DIMP 2 या DA PIMP 2 से AC पावर कॉर्ड को अलग करें। आप ले सकते हैं एक बार एसी पावर कॉर्ड हटा दिए जाने के बाद रबर के दस्ताने बंद कर दें।
फिर, 9V की बैटरी निकाल दें। DIMP 2 को RPi द्वारा लाल (Vcc) और काले (GND) तारों के माध्यम से बिजली प्रदान की जाएगी। केवल मामले में DIMP 2 या DA PIMP 2 पर स्लाइडर स्विच को बंद कर दें।
चरण 2: जम्पर तारों को हुक करें
आरपीआई संचालित नहीं होने के साथ, जम्पर तारों को जोड़ना शुरू करें। आगे बढ़ते हुए, GPIO पिन रास्पबेरी पाई पर हैं और ICSP पिन DIMP 2 (हेडर J3) या DA PIMP 2 (हेडर J1) पर हैं।
यदि आप खो गए हैं तो उस आरेख का संदर्भ लें जिसे मैंने एक साथ जोड़ दिया था और फ़ोटो देखें।
आरेख का RPi भाग pinout.xyz से है।
आरेख का ATMEGA48V-10PU भाग कॉपीराइट 2016 Atmel Corp.
मैं महत्वपूर्ण, परिवर्तनकारी परिवर्धन के कारण इन आरेखणों के उचित उपयोग का दावा कर रहा हूँ।
काला GPIO पिन 6 से ICSP पिन 10 तक जाता है। यह GND (ग्राउंड) है
पीला GPIO पिन 12 से ICSP पिन 9 तक जाता है। यह MISO है।
हरा GPIO पिन 16 से ICSP पिन 1 तक जाता है। यह MOSI है।
नीला GPIO पिन 18 से ICSP पिन 7 पर जाता है। यह SCK या SCLK (SClock) है।
बैंगनी (मेरी तस्वीरों में भूरा) GPIO पिन 32 से ICSP पिन 5 तक जाता है। यह RESET है।
लाल GPIO पिन 4 से ICSP पिन 2 तक जाता है। यह Vcc (5V पावर) है।
चरण 3: आरपीआई को शक्ति दें
अब, आगे बढ़ें और आरपीआई को पावर दें। DIMP 2 या DA PIMP 2 के वोल्टमीटर वाले हिस्से को भी पावर देना चाहिए, लेकिन डिस्प्ले को देखकर आपको इसका पता नहीं चलेगा। यदि संदेह है, तो ATMEGA48V-10PU पर पिन 20 पर लाल जांच के साथ वोल्टेज को मापें और ICSP हेडर पर पिन 4, 6, या 8 पर काली जांच करें। यह लगभग 5VDC होना चाहिए।
चरण 4: अवरुद स्थापित करें
मेरे निर्देश केवल कमांड लाइन कमांड दिखाएंगे। यदि आपके पास GUI चल रहा है, तो आप इन कमांड लाइन कमांड को चलाने के लिए एक टर्मिनल खोलना चाहेंगे।
डिफ़ॉल्ट उपयोगकर्ता पीआई के रूप में लॉग इन करें। डिफ़ॉल्ट पासवर्ड रास्पबेरी है
टर्मिनल कमांड प्रॉम्प्ट पर निम्नलिखित टाइप करके avrdude कमांड स्थापित करें:
sudo apt-avrdude स्थापित करें
चरण 5: Avrdude कॉन्फ़िग फ़ाइल संपादित करें
avrdude कॉन्फ़िग फ़ाइल को टाइप करके संपादित करें:
सुडो नैनो /etc/avrdude.conf
इन पंक्तियों को फ़ाइल के मध्य में जोड़ें जहाँ अन्य प्रोग्रामर परिभाषाएँ हैं। मैंने जो किया वह id = "linuxgpio" के ठीक ऊपर प्रोग्रामर सेक्शन को कॉपी करता है, फिर इसे ठीक नीचे (लाइन 1274 पर) पेस्ट करता है, फिर नया सेक्शन संपादित करता है।
प्रोग्रामर
आईडी = "पीआई_1"; desc = "GPIO लाइनों को बिटबैंग करने के लिए Linux sysfs इंटरफ़ेस का उपयोग करें"; टाइप = "लिनक्सजीपीओ"; रीसेट = 12; एसके = 24; मोसी = २३; मिसो = 18;;
फिर फ़ाइल को दबाकर सहेजें: Ctrl-O
और फिर नैनो संपादक को दबाकर छोड़ दें: Ctrl-X
चरण 6:.hex Flash फ़ाइल को /home/pi. पर डाउनलोड या कॉपी करें
.hex फ़्लैश फ़ाइल को RPi में कॉपी करें। मुझे लगता है कि आप जानते हैं कि यह कैसे करना है। सुझाव: वेब से आरपीआई तक फ़ाइल को नीचे लाने के लिए wget, curl, git, या scp कमांड का उपयोग करें।
स्रोत कोड के साथ DIMP 2 की.hex फ़ाइल यहाँ है:
github.com/dchang0/dimp2
DA PIMP 2 की.hex फ़ाइल का अनुकूलित संस्करण यहाँ है। मैंने इसका परीक्षण नहीं किया है!
github.com/jcwren/DaPimp2
यदि DA PIMP 2 की.hex फ़ाइल का उपरोक्त संस्करण काम नहीं करता है, तो मिकी स्कलर का मूल DA PIMP 2 का स्रोत कोड यहाँ है। आपको इसे स्वयं एक कार्यशील.hex फ़ाइल में संकलित करना होगा। मैं इन निर्देशों में इसे शामिल नहीं करता क्योंकि यह एक लंबा (लेकिन मुश्किल नहीं) ट्यूटोरियल होगा। मैंने इस स्रोत कोड का उपयोग करके कई कार्यशील DA PIMP 2 इकाइयों को सफलतापूर्वक प्रोग्राम किया:
drive.google.com/open?id=0Bx5Als-UeiZbSUdH…
या आप यहां मुख्य DA PIMP 2 पेज पर जा सकते हैं और सोर्स कोड के लिंक पर क्लिक कर सकते हैं।
mikeysklar.blogspot.com/p/da-pimp-battery-…
इस पथ पर.hex फ़ाइल और RPi पर फ़ाइल नाम डालें…
डीआईएमपी 2 के लिए:
/होम/पीआई/dimp2.hex
डीए पीआईएमपी 2 के लिए:
/होम/पीआई/da_pimp2.hex
चरण 7: सत्यापित करें कि Avrdude ATMEGA48V-10PU के साथ बात कर सकता है
यह सुनिश्चित करने के लिए avrdude कमांड चलाएँ कि यह DIMP 2 या DA PIMP 2 पर ATMEGA48V-10PU चिप के साथ बात कर सकता है।
सीडी / घर / पीआई
sudo avrdude -c pi_1 -p m48 -v
आपको लगभग आउटपुट का एक पेज मिलेगा। अंत देखो। अगर आपको इस तरह की प्रतिक्रिया मिलती है, तो आप आगे बढ़ सकते हैं।
avrdude: AVR डिवाइस को इनिशियलाइज़ किया गया और निर्देश स्वीकार करने के लिए तैयार है
पढ़ना | ############################################# | 100% 0.00s
यदि नहीं, तो कुछ गलत है और आपको इसका पता लगाना चाहिए। सबसे अधिक संभावना है कि यह एक गलत वायरिंग है, लेकिन एक और आम शिकायत जो मैंने देखी है वह यह है कि ATMEGA48V-10PU चिप एक नकली है। ऐसा लगता है कि उनमें से कई अमेज़ॅन या ईबे पर बेचे गए नकली हैं। मूसर या डिजिके और अन्य अधिकृत वितरकों द्वारा बेचे गए असली हैं।
चरण 8:.hex फ़ाइल को ATMEGA48V-10PU पर फ्लैश करें
चिप की प्रोग्रामिंग करने के लिए इस कमांड को रन करें…
डीआईएमपी 2 के लिए:
सीडी / घर / पीआई
sudo avrdude -c pi_1 -p m48 -U फ़्लैश:w:dimp2.hex
डीए पीआईएमपी 2 के लिए:
सीडी / घर / पीआई
sudo avrdude -c pi_1 -p m48 -U फ़्लैश:w:da_pimp2.hex
आपको लगभग आउटपुट का एक पेज मिलेगा। इन पंक्तियों की तलाश करें:
avrdude: फ्लैश लिखना (1528 बाइट्स):
लेखन | ############################################# | 100% 0.79s
avrdude: सत्यापित कर रहा है …
avrdude: फ्लैश सत्यापित avrdude के 1528 बाइट्स: सुरक्षित मोड: फ़्यूज़ ओके (ई: एफएफ, एच: डीएफ, एल: 62)
यदि आप इसे दूर कर चुके हैं, तो आपको एलईडी डिस्प्ले को वोल्टेज के लिए शून्य दिखाते हुए देखना चाहिए। यदि आप शून्य देखते हैं, तो आपका काम हो गया! यदि नहीं, तो अगले चरण पर जाएं।
यदि आप शून्य देखते हैं, तो इस आदेश के साथ अपने आरपीआई को इनायत से बंद करें:
सुडो शटडाउन -एच अब
जब आरपीआई पर बिजली की रोशनी बंद हो जाती है (डीआईएमपी 2 या डीए पीआईएमपी 2 अभी भी चालू रहेगा), तो आप आरपीआई से बिजली की आपूर्ति को अनप्लग कर सकते हैं। फिर आरपीआई और डीआईएमपी 2 या डीए पीआईएमपी 2 के बीच जम्पर तारों को अनप्लग करें।
चरण 9: फ्लैश विफल होने पर सरल समस्या निवारण
यदि आप अपने DIMP 2 या DA PIMP 2 के डिस्प्ले पर शून्य नहीं देखते हैं, तो यह समस्या निवारण का समय है।
दोबारा, पहले अपनी वायरिंग जांचें।
फिर, avrdude द्वारा दिखाए गए फ्यूज राज्यों की जांच करें। यह संभव है कि आपकी चिप फ़ैक्टरी डिफ़ॉल्ट से भिन्न मानों पर सेट फ़्यूज़ के साथ आई हो। चिप को अपने फ़्यूज़ रीसेट करने की आवश्यकता हो सकती है, जिसके लिए पूरी तरह से अलग हार्डवेयर डिवाइस की आवश्यकता होती है। यह eBay पर बेचे जाने वाले कई नकली ATMEGA48V-10PU चिप्स के साथ एक समस्या है - वे पुराने चिप्स हैं जिन्हें छोड़े गए हार्डवेयर से खींचा गया है, और फ़्यूज़ सेट किए गए हैं, और विक्रेता ने फ़्यूज़ को रीसेट करने की जहमत नहीं उठाई।
कभी-कभी चिप ATMEGA48V-10PU भी नहीं होती है। यह एक अलग चिप को फिर से लेबल किया जा सकता है। आमतौर पर आप चिप के ऊपर और नीचे के चिह्नों को ध्यान से देखकर इन नकली चीजों को बता सकते हैं। अपने ATMEGA48V-10PU को मूसर या डिजिके जैसे विश्वसनीय आपूर्तिकर्ता के माध्यम से प्राप्त करना समझदारी है।
सिफारिश की:
रास्पबेरी पाई कैसे सेटअप करें और इसका उपयोग करना शुरू करें: 4 कदम
रास्पबेरी पाई कैसे सेटअप करें और इसका उपयोग करना शुरू करें: भविष्य के पाठकों के लिए, हम 2020 में हैं। वह वर्ष जहां, यदि आप स्वस्थ रहने के लिए भाग्यशाली हैं और कोविड -19 से संक्रमित नहीं हैं, तो आप अचानक , जितना आपने कभी सोचा था उससे कहीं अधिक खाली समय मिला। तो मैं अपने आप को एक बहुत ही मूर्ख तरीके से कैसे व्यस्त रख सकता हूँ? ओह हां
रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15: 9 चरणों में सीरियल संचार सक्षम करें
रास्पबेरी पीआई 3 - बीसीएम जीपीआईओ 14 और जीपीआईओ 15 के लिए सीरियल संचार सक्षम करें: मुझे हाल ही में मेरे रास्पबेरी पीआई (3 बी) पर यूएआरटी 0 को सक्षम करने में दिलचस्पी थी ताकि मैं इसे सीधे आरएस -232 सिग्नल लेवल डिवाइस से मानक 9 का उपयोग करके कनेक्ट कर सकूं -पिन डी-सब कनेक्टर को यूएसबी से आरएस-232 एडॉप्टर में जाने की जरूरत नहीं है। मेरी दिलचस्पी का हिस्सा
रास्पबेरी पाई के साथ एलईडी ब्लिंक - रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई के साथ एलईडी ब्लिंक | रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: हाय दोस्तों इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई के GPIO का उपयोग कैसे करें। अगर आपने कभी Arduino का इस्तेमाल किया है तो शायद आप जानते हैं कि हम LED स्विच आदि को इसके पिन से जोड़ सकते हैं और इसे इस तरह काम कर सकते हैं। एलईडी ब्लिंक करें या स्विच से इनपुट प्राप्त करें ताकि
[डॉकर पाई सीरीज] रास्पबेरी पाई पर आईओटी नोड (ए) मॉड्यूल का उपयोग कैसे करें: १८ कदम
[डॉकर पाई सीरीज] रास्पबेरी पाई पर आईओटी नोड (ए) मॉड्यूल का उपयोग कैसे करें: आईओटी नोड (ए) मॉड्यूल क्या है? आईओटी नोड (ए) डॉकर पाई श्रृंखला मॉड्यूल में से एक है। IOT Node(A) = GPS/BDS + GSM + Lora.I2C सीधे लोरा को नियंत्रित करता है, डेटा भेजता है और प्राप्त करता है, SC16IS752 के माध्यम से GSM/GPS/BDS मॉड्यूल को नियंत्रित करता है, मेनबोर्ड को केवल I2C सपोर्ट की आवश्यकता होती है
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50