विषयसूची:

रास्पबेरी पाई के GPIO पिन और Avrdude से बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2: 9 चरणों का उपयोग कैसे करें
रास्पबेरी पाई के GPIO पिन और Avrdude से बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2: 9 चरणों का उपयोग कैसे करें

वीडियो: रास्पबेरी पाई के GPIO पिन और Avrdude से बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2: 9 चरणों का उपयोग कैसे करें

वीडियो: रास्पबेरी पाई के GPIO पिन और Avrdude से बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2: 9 चरणों का उपयोग कैसे करें
वीडियो: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, नवंबर
Anonim
रास्पबेरी पाई के GPIO पिन और Avrdude को बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2 का उपयोग कैसे करें
रास्पबेरी पाई के GPIO पिन और Avrdude को बिट-बैंग-प्रोग्राम DIMP 2 या DA PIMP 2 का उपयोग कैसे करें

ये रास्पबेरी पाई का उपयोग करने के तरीके के बारे में चरण-दर-चरण निर्देश हैं और डीआईएमपी 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 को मूसर या डिजिके जैसे विश्वसनीय आपूर्तिकर्ता के माध्यम से प्राप्त करना समझदारी है।

सिफारिश की: