विषयसूची:

प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ: 5 कदम
प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ: 5 कदम

वीडियो: प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ: 5 कदम

वीडियो: प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ: 5 कदम
वीडियो: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, नवंबर
Anonim
प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ
प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ
प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ
प्रोग्राम 8051 (AT89 सीरीज) Arduino के साथ

यह गाइड एक Arduino के साथ AT89S51 या AT89S52 (ये वही हैं जिनका मैंने परीक्षण किया है) को प्रोग्राम करने के लिए एक संपूर्ण समाधान प्रदान करता है। इस गाइड में कई सेटअप शामिल हैं; सबसे आसान सेटअप के लिए Arduino IDE के अलावा किसी अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है।

चरण 1: AT89S52 को तार दें जैसा कि आप सामान्य रूप से करेंगे

AT89S52 को तार दें जैसा आप सामान्य रूप से करेंगे
AT89S52 को तार दें जैसा आप सामान्य रूप से करेंगे
AT89S52 को तार दें जैसा आप सामान्य रूप से करेंगे
AT89S52 को तार दें जैसा आप सामान्य रूप से करेंगे

इस चरण को छोड़ने के लिए स्वतंत्र महसूस करें यदि यह पहले से ही वायर्ड है।

आपको आमतौर पर AT89S52 के लिए न्यूनतम सिस्टम सेट करने की क्या आवश्यकता है:

घड़ी के लिए: 1x क्रिस्टल ऑसिलेटर, 33Mhz2x कैपेसिटर से कम, लगभग 33pF आप किस क्रिस्टल का उपयोग करते हैं, इसके आधार पर

रीसेट सर्किट के लिए:1x 10kOhm Resistor1x 10μF कैपेसिटर

माइक्रोकंट्रोलर निश्चित रूप से रीसेट सर्किट के बिना चल सकता है, आपको इसे पावर करने के बाद इसे मैन्युअल रूप से रीसेट करना होगा।

आप उन न्यूनतम सिस्टम बोर्डों में से एक का भी उपयोग कर सकते हैं। अगर ऐसा है, तो आगे बढ़ें और अगले चरण पर जाएं।

चरण 2: AT89S52 को Arduino पर तार दें

AT89S52 को Arduino से वायर करें
AT89S52 को Arduino से वायर करें

AT89S52 (AT89S51 भी) ISP प्रोटोकॉल के रूप में SPI का उपयोग करता है। जब आरएसटी पिन को ऊंचा खींचा जाता है तो यह आईएसपी मोड में प्रवेश करता है।

चरण 1 के अलावा वायरिंग: 8051 पर आरएसटी पिन से Arduino पर 10 पिन करने के लिए; पिन 8 (P1.7) 8051 पर Arduino (SCK) पर 13 पिन करने के लिए; पिन 7 (P1.6) पर पिन करें 8051 को Arduino (MISO) पर 12 पिन करने के लिए; पिन 6 (P1.5) को 8051 पर Arduino (MOSI) पर 11 पिन करने के लिए।

चरण 3: मेरे सॉफ़्टवेयर का उपयोग करके प्रोग्रामिंग (यदि आप अवरुड का उपयोग करना चाहते हैं तो चरण 4 पर जाएं)

यहां से:https://github.com/cyj0912/AT89ISP

रिपॉजिटरी में निहित स्केच अपलोड करें और आप अपने AT89S51(52) की प्रोग्रामिंग शुरू कर सकते हैं!

चरण 4: Avrdude का उपयोग करके प्रोग्रामिंग

Arduino IDE पहले से इंस्टॉल किए गए avrdude के साथ आता है। इससे भी बेहतर, ArduinoISP, जो IDE के साथ आता है, AT89S51 (AT89S52) को सपोर्ट करता है।

सबसे पहले, अपने arduino पर "ArduinoISP" नाम का स्केच अपलोड करें। स्केच को Arduino IDE में "फ़ाइल" -> "उदाहरण" -> "11. ArduinoISP" के अंतर्गत पाया जा सकता है।

फिर, आपको हमारे AT89S51(52) के लिए समर्थन सक्षम करने के लिए avrdude की कॉन्फ़िगरेशन फ़ाइल को अनुकूलित करना होगा। आप इस पृष्ठ पर पहले से संशोधित कॉन्फ़िगरेशन डाउनलोड कर सकते हैं।

अपनी वायरिंग को दोबारा जांचें, अगर सब कुछ ठीक लगता है, तो निम्नलिखित चलाएँ:

"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -C E:/avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(आप Arduino IDE के अपने इंस्टॉलेशन पथ के साथ "avrdude.exe" के पथ को बदलना चाह सकते हैं। "COM3" को प्रोग्रामर के रूप में आपके द्वारा उपयोग किए जाने वाले arduino के सीरियल पोर्ट नाम से बदलें। यदि आपके पास AT89S52 है तो 89s51 को 89s52 से बदलें।. "E:/avrdude8051.conf" को उस कॉन्फ़िगरेशन के पथ से बदलें जिसे आपने अभी डाउनलोड किया है।)

चरण 5: Avrdude का उपयोग करके प्रोग्रामिंग (जारी)

Avrdude का उपयोग कर प्रोग्रामिंग (जारी)
Avrdude का उपयोग कर प्रोग्रामिंग (जारी)

अगर avrdude डिवाइस सिग्नेचर को सही तरीके से आउटपुट करता है तो आपका सेटअप सही है।

प्रोग्राम अपलोड करने के लिए, पिछले चरण में एक अतिरिक्त विकल्प के साथ कमांड चलाएँ:

-यू फ्लैश: डब्ल्यू: YourPROGRAM. HEX

सत्यापित करने के लिए, इसके साथ avrdude चलाएँ:

-यू फ्लैश: वी: YourPROGRAM. HEX

एवरड्यूड के उपयोग के बारे में अधिक जानकारी के लिए, इसके मैनुअल को यहां देखें:

www.nongnu.org/avrdude/user-manual/avrdude_…

सिफारिश की: