विषयसूची:

Z80-MBC2 Atmega32a प्रोग्रामिंग: 6 कदम
Z80-MBC2 Atmega32a प्रोग्रामिंग: 6 कदम

वीडियो: Z80-MBC2 Atmega32a प्रोग्रामिंग: 6 कदम

वीडियो: Z80-MBC2 Atmega32a प्रोग्रामिंग: 6 कदम
वीडियो: Z80-MBC2 - AUTOEXEC startup 2024, जुलाई
Anonim
Z80-MBC2 Atmega32a प्रोग्रामिंग
Z80-MBC2 Atmega32a प्रोग्रामिंग

इससे पहले कि आप 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. से कनेक्ट करना

Z80-mbc2. से कनेक्ट करना
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 सॉफ्टवेयर प्रोग्राम करें

MBC2 सॉफ्टवेयर प्रोग्राम करें
MBC2 सॉफ्टवेयर प्रोग्राम करें
MBC2 सॉफ्टवेयर प्रोग्राम करें
MBC2 सॉफ्टवेयर प्रोग्राम करें
MBC2 सॉफ्टवेयर प्रोग्राम करें
MBC2 सॉफ्टवेयर प्रोग्राम करें

सॉफ्टवेयर का नवीनतम संस्करण 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 पिन, फिर दोनों यूएसबी प्लग को होस्ट कंप्यूटर में प्लग करें। यह यादृच्छिक त्रुटियों में मदद कर सकता है।

सिफारिश की: