विषयसूची:
- चरण 1: प्रोग्रामर
- चरण 2: Z80-mbc2. से कनेक्ट करना
- चरण 3: Atmega32 चिप के लिए समर्थन जोड़ें
- चरण 4: बूट लोडर को जलाएं
- चरण 5: एमबीसी2 सॉफ्टवेयर प्रोग्राम करें
- चरण 6: समस्या निवारण और टिप्पणियाँ
वीडियो: Z80-MBC2 Atmega32a प्रोग्रामिंग: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
इससे पहले कि आप z80-MBC2 का उपयोग कर सकें, इसे बनाने के बाद, आपको Atmeg32 को प्रोग्राम करना होगा। ये निर्देश आपको दिखाते हैं कि कोड अपलोड करने के लिए एक प्रोग्रामर के रूप में एक सस्ते arduino मिनी का उपयोग कैसे करें।
आपूर्ति:
आपका z80-MBC2 बोर्ड अच्छा और ताज़ा बनाया गया है जो atmega32a. के लिए तैयार है
एक आर्डिनो मिनी (या कोई भी संस्करण जिसे आपने लटकाया है)
hackaday.io/project/159973/files. से atmega32 के लिए सॉफ्टवेयर
github.com/MCUdude/MightyCore से Atmega32 चिप के लिए समर्थन जोड़ें
चरण 1: प्रोग्रामर
मैंने एक समर्पित Arduino मिनी क्लोन का उपयोग किया। मैंने इसे बहुत समय पहले एक ICSP प्रोग्रामर के रूप में बनाया था और इसे हर तरह के लिए उपयोग करता था। अधिकतर बूट लोडर अपलोड करना (जैसा कि अब हम करेंगे)
आप किसी भी Arduino बोर्ड (328A या ऊपर) का उपयोग करके अपना स्वयं का संस्करण या तो समर्पित या अस्थायी बना सकते हैं। आप Arduino-IDE का उपयोग करके अपने बोर्ड को प्रोग्राम करते हैं। ICSP प्रोग्रामर के लिए सॉफ्टवेयर फ़ाइल, उदाहरण मेनू के अंतर्गत पाया जाता है, ArduinoISP की तलाश करें। उदाहरण खोलें और प्रोग्राम को अपने बोर्ड पर अपलोड करें।
इसके बाद आपको निम्नलिखित पिनों को MBC2 पर ICSP हेडर से कनेक्ट करना होगा। आप जिस आर्डिनो का उपयोग कर रहे हैं, उसके आधार पर 6 महिला-से-पुरुष या महिला-से-महिला का उपयोग करें, कनेक्टर लीड, इस तरह से जुड़ा हुआ है (ऊपर पिनआउट भी देखें)।
कुछ Arduino बोर्डों के लिए पिन भिन्न हो सकते हैं, आपके द्वारा अभी अपलोड किए गए स्केच के शीर्ष पर नोट्स पढ़ें या देखें https://www.arduino.cc/en/Tutorial/BuiltInExample… सही पिन की पहचान करने में आपकी सहायता के लिए कई और पृष्ठ मौजूद हैं.
Arduino नाम ICSP
10 रीसेट 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
चरण 2: Z80-mbc2. से कनेक्ट करना
ICSP पर पिन 1 (MISO) की पहचान करने के लिए MBC2 बोर्ड को करीब से देखें। अपने तारों को प्रोग्राम किए गए Arduino Mini से MBC2 हेडर के प्रत्येक पिन से कनेक्ट करें।
महत्वपूर्ण: बोर्ड को चालू करने से पहले एसडी-कार्ड और रीयल टाइम क्लॉक मॉड्यूल हटा दें। आपके पास मौजूद किसी भी USB सीरियल कनेक्शन को भी अनप्लग करें। MBC2 का एकमात्र कनेक्शन ICSP हेडर से है।
चरण 3: Atmega32 चिप के लिए समर्थन जोड़ें
अब atmega32 के लिए सपोर्ट पैक डाउनलोड करने का समय आ गया है, आप बोर्ड मैनेजर का उपयोग डेवलपर्स जीथब साइट https://github.com/MCUdude/MightyCore#boards-manager-installation पर बताए अनुसार कर सकते हैं।
इस कदर:
- Arduino IDE खोलें
- फ़ाइल> वरीयताएँ मेनू आइटम खोलें। अतिरिक्त बोर्ड प्रबंधक में निम्न URL दर्ज करें
- यूआरएल:https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
- टूल्स > बोर्ड > बोर्ड्स मैनेजर… मेन्यू आइटम खोलें।
- प्लेटफ़ॉर्म इंडेक्स के डाउनलोड होने तक प्रतीक्षा करें।
- MightyCore को खोजने के लिए नीचे स्क्रॉल करें या खोज विकल्प का उपयोग करें जब तक कि आप MightyCore प्रविष्टि न देखें और उस पर क्लिक करें।
- इंस्टॉल पर क्लिक करें।
- स्थापना पूर्ण होने के बाद बोर्ड प्रबंधक विंडो बंद करें।
चरण 4: बूट लोडर को जलाएं
Atmega32 का चयन करने से पहले, सुनिश्चित करें कि आपने उपयोग करने के लिए प्रोग्रामर का चयन किया है,
टूल्स मेनू, प्रोग्रामर, आईएसपी के रूप में आर्डिनो चुनें।
बूटलोडर अपलोड करने के लिए तैयार Atmega32 चिप को चुनने के लिए अब आप Arduino-IDE का उपयोग कर सकते हैं।
टूल्स मेनू से, बोर्ड, माइटीकोर, फिर एटमेगा 32. चुनें
अब आपको बूटलोडर अपलोड करने में सक्षम होना चाहिए,
टूल्स चुनें, बूटलोडर बर्न करें।
जब यह समाप्त हो जाए तो हरे रंग की एलईडी को डबल फ्लैश करना चाहिए, यह इंगित करता है कि बूटलोडर यह बताए जाने की प्रतीक्षा कर रहा है कि क्या बूट करना है। इसे प्राप्त करने के लिए आपको रीसेट प्रेस करने की आवश्यकता हो सकती है।
MBC2 बोर्ड में उपयोग किए गए वास्तविक स्केच को अपलोड करने के लिए आप तैयार हैं, अब बूटलोडर स्थापित हो गया है आप सीधे MBC2 सॉफ़्टवेयर अपलोड कर सकते हैं, अब आपके पास एक बूटलोडर है, आप नीचे दिए गए चरणों का उपयोग करके भविष्य के किसी भी अपग्रेड को अपलोड कर सकते हैं।
पावर ऑफ करें (प्रोग्रामर को अनप्लग करें) अपने यूएसबी सीरियल केबल को फिर से कनेक्ट करें। अब से अपलोड को पूरा करने के लिए आपको ISP प्रोग्रामर का उपयोग करने की आवश्यकता नहीं है।
चरण 5: एमबीसी2 सॉफ्टवेयर प्रोग्राम करें
सॉफ्टवेयर का नवीनतम संस्करण https://hackaday.io/project/159973/files. से प्राप्त करें
इसका नाम कुछ इस तरह होगा, S220718-R240620_IOS-Z80-MBC2.zip। दो संस्करण हैं, यह एक और एक जिसे 'लाइट' कहा जाता है, एक एसडी-कार्ड से बूटिंग का समर्थन नहीं करता है।
जब आप इसे अनज़िप करते हैं तो सुनिश्चित करें कि यह ज़िप फ़ाइल के समान नाम वाले फ़ोल्डर में है, यह अधिकांश अनज़िपिंग उपयोगिताओं के लिए डिफ़ॉल्ट है।
Arduino IDE में ino फ़ाइल खोलें
सुनिश्चित करें कि आपने टूल्स, बोर्ड मेनू में सही बोर्ड चुना है। एटमेगा32. यह भी जांचें कि यूएसबी पोर्ट चुना गया है और ऊपर की तस्वीर की तरह सही डिफ़ॉल्ट है।
अब आप Atmega32a को प्रोग्राम करने के लिए -> (संकलित और अपलोड) पर क्लिक कर सकते हैं।
सब कुछ कर दिया
चरण 6: समस्या निवारण और टिप्पणियाँ
अब तक, मैंने 3 अलग-अलग रूपों का उपयोग किया है और इस तकनीक को काम करने में कामयाब रहा है, लेकिन कुछ को अतिरिक्त काम की आवश्यकता है:
मिनी क्लोन:
जैसा है वैसा काम करता है या कम से कम मेरा करता है!
माइक्रो क्लोन:
सुनिश्चित नहीं है कि यह एक आधिकारिक बोर्ड है। यह मूल रूप से एक मिनी है लेकिन ऑनबोर्ड यूएसबी एडाप्टर के बिना है। ऐसा लगता है कि रीसेट समस्या है, आप यूएसबी/टीटीएल एडाप्टर से डीटीआर केबल को डिस्कनेक्ट कर सकते हैं, इस प्रकार रीसेट को रोक सकते हैं।
आर्डिनो ड्यूमिलानोव:
फिर से इस बोर्ड में रीसेट समस्या है, और जैसा कि कई अन्य पहले ही कह चुके हैं, आपको बोर्ड और जमीन पर रीसेट पिन के बीच एक 10-25uf संधारित्र जोड़ने की आवश्यकता है।
बिजली की समस्या:
कुछ क्लोन Z80-mbc2 को पावर देने के लिए 5v आपूर्ति पर पर्याप्त करंट प्रदान नहीं करते हैं और इसके परिणामस्वरूप यादृच्छिक त्रुटियां होती हैं। यह मुख्य ट्यूटोरियल है, यह सुझाव दिया गया है कि आप प्रोग्रामिंग के दौरान यूएसबी/टीटीएल डिवाइस को कनेक्ट न करें (मुख्य टीटीएल कनेक्टर प्रोग्रामर पर नहीं है)। लेकिन बिजली की मदद के लिए आप इसे कनेक्ट कर सकते हैं, लेकिन सिर्फ +5v और 0v पिन, फिर दोनों यूएसबी प्लग को होस्ट कंप्यूटर में प्लग करें। यह यादृच्छिक त्रुटियों में मदद कर सकता है।
सिफारिश की:
एक आसान इन्फिनिटी मिरर क्यूब बनाएं - कोई 3डी प्रिंटिंग और कोई प्रोग्रामिंग नहीं: 15 कदम (चित्रों के साथ)
एक आसान इन्फिनिटी मिरर क्यूब बनाएं | कोई 3D प्रिंटिंग और कोई प्रोग्रामिंग नहीं: हर कोई एक अच्छा इन्फिनिटी क्यूब पसंद करता है, लेकिन ऐसा लगता है कि इसे बनाना मुश्किल होगा। इस निर्देश के लिए मेरा लक्ष्य आपको चरण-दर-चरण यह दिखाना है कि इसे कैसे बनाया जाए। इतना ही नहीं, जो निर्देश मैं आपको दे रहा हूं, उससे आप एक
डिज़ाइनर के लिए दिलचस्प प्रोग्रामिंग गाइडेंस--अपना चित्र चलाना (भाग दो): 8 कदम
डिज़ाइनर के लिए दिलचस्प प्रोग्रामिंग गाइडेंस - अपना चित्र चलाना (भाग दो): गणित, आप में से अधिकांश के लिए, बेकार लगता है। हमारे दैनिक जीवन में सबसे अधिक उपयोग केवल जोड़, घटाना, गुणा और भाग करना है। हालाँकि, यदि आप प्रोग्राम के साथ बना सकते हैं तो यह काफी अलग है। जितना अधिक आप जानेंगे, उतना ही शानदार परिणाम आपको मिलेगा
Attiny85 समवर्ती प्रोग्रामिंग या बहुरंगी आँखों वाला कद्दू: 7 कदम
Attiny85 समवर्ती प्रोग्रामिंग या बहु-रंगीन आंखों वाला कद्दू: यह प्रोजेक्ट दिखाता है कि Attiny85 चिप के साथ दो 10 मिमी तीन-रंग के आम एनोड एलईडी (कद्दू हैलोवीन ग्लिटर की बहुरंगी आंखें) को कैसे नियंत्रित किया जाए। परियोजना का लक्ष्य पाठक को समवर्ती प्रोग्रामिंग की कला और एडम डी के उपयोग में पेश करना है
डिजाइनर के लिए दिलचस्प प्रसंस्करण प्रोग्रामिंग मार्गदर्शन - रंग नियंत्रण: 10 कदम
डिजाइनर के लिए दिलचस्प प्रसंस्करण प्रोग्रामिंग मार्गदर्शन - रंग नियंत्रण: पिछले अध्यायों में, हमने रंग के बारे में ज्ञान बिंदुओं के बजाय आकार देने के लिए कोड का उपयोग करने के तरीके के बारे में अधिक बात की है। इस अध्याय में, हम ज्ञान के इस पहलू की गहराई से खोज करने जा रहे हैं
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग: शेप पंचर का उपयोग करके ऑब्जेक्ट लर्निंग / टीचिंग मेथड / तकनीक बनाना: 5 कदम
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग: शेप पंचर का उपयोग करके ऑब्जेक्ट लर्निंग / टीचिंग मेथड / तकनीक बनाना: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लिए नए छात्रों के लिए लर्निंग / टीचिंग मेथड। यह उन्हें कक्षाओं से वस्तुओं को बनाने की प्रक्रिया को देखने और देखने की अनुमति देने का एक तरीका है। भाग: १। एकटूल 2 इंच बड़ा पंच; ठोस आकार सबसे अच्छे हैं।२। कागज का टुकड़ा या सी