विषयसूची:

Atmel स्टूडियो के लिए सस्ता STK500 AVR प्रोग्रामर: 7 कदम
Atmel स्टूडियो के लिए सस्ता STK500 AVR प्रोग्रामर: 7 कदम

वीडियो: Atmel स्टूडियो के लिए सस्ता STK500 AVR प्रोग्रामर: 7 कदम

वीडियो: Atmel स्टूडियो के लिए सस्ता STK500 AVR प्रोग्रामर: 7 कदम
वीडियो: #163 Flash your ATMega328P using THIS for the cost of a cup of coffee 2024, नवंबर
Anonim
Atmel Studio के लिए सस्ता STK500 AVR प्रोग्रामर
Atmel Studio के लिए सस्ता STK500 AVR प्रोग्रामर

AVR प्रोग्राम बनाने के लिए Atmel Studio एक शक्तिशाली उपकरण है, लेकिन प्रोग्राम लिखना पहला कदम है। अपने प्रोग्राम का उपयोग करने के लिए, आपको एक सर्किट बनाना होगा और अपना कोड माइक्रोकंट्रोलर में स्थानांतरित करना होगा। आप STK500 हार्डवेयर के उपयोग से अपने AVR को Atmel Studio से प्रोग्राम कर सकते हैं। आप PIC माइक्रोकंट्रोलर जैसे सस्ते हार्डवेयर द्वारा सीधे कंप्यूटर से MCU प्रोग्राम क्यों नहीं कर सकते? इसका उत्तर यह है कि अपने प्रोग्राम को IC में स्थानांतरित करने के लिए आपको SPI कनेक्शन का उपयोग करना होगा, लेकिन PC पर कोई SPI पोर्ट नहीं है। बहुत सारे सॉफ़्टवेयर हैं जो RS232 पोर्ट को SPI के रूप में उपयोग करते हैं, लेकिन आप अपने AVR को सीधे उनके जैसे Atmel स्टूडियो से प्रोग्राम नहीं कर सकते। यहां मैं आपके लिए सॉफ्टवेयर पेश करता हूं जो पीसी पर STK500 हार्डवेयर का अनुकरण करता है और सरल और सस्ते हार्डवेयर के माध्यम से RS232 का उपयोग करके माइक्रोकंट्रोलर को डेटा भेजता है। ध्यान दें कि SPI पोर्ट के रूप में PC RS232 का उपयोग करना धीमा है और चिप को प्रोग्रामिंग करने में STK500 डिवाइस की तुलना में अधिक समय लगेगा।

चरण 1: हार्डवेयर बनाना

हार्डवेयर बनाना
हार्डवेयर बनाना
हार्डवेयर बनाना
हार्डवेयर बनाना
हार्डवेयर बनाना
हार्डवेयर बनाना

आपको आवश्यक हार्डवेयर बनाने के लिए:

  • 5 तारों या अधिक के साथ लगभग 1 मीटर केबल
  • DB9 महिला कनेक्टर
  • पिन हेडर
  • 3x 4.7K प्रतिरोधक
  • 3x 5.1V जेनर डायोड
  • सोल्डरिंग टूल्स

डीबी9 कनेक्टर के पिन 3, 4, 6 और 7 के लिए सोल्डर रेसिस्टर्स, रेसिस्टर्स के दूसरे छोर पर डायोड के सोल्डर एन पिन और डीबी9 कनेक्टर के पिन 5 में डायोड के दूसरे लेग को मिलाप करते हैं। प्रतिरोधों और डायोड के बीच सोल्डर केबल तार और डीबी9 कनेक्टर के पिन 4 और 5। केबल वायर के दूसरे सिरे को पिन हैडर के फीमेल पार्ट से मिलाएं।

हार्डवेयर बनाते समय सर्किट आरेख को देखने से आपको बहुत मदद मिलेगी।

ध्यान दें कि माइक्रोकंट्रोलर का RESET पिन आपके सर्किट में 10K रेसिस्टर के माध्यम से +5V से जुड़ा होना चाहिए यदि माइक्रोकंट्रोलर में ही कोई पुल-अप रेसिस्टर नहीं है।

चरण 2: वर्चुअल पोर्ट

आभासी बंदरगाह
आभासी बंदरगाह

WinSTK500 सॉफ़्टवेयर का उपयोग करने से पहले आपको वर्चुअल सीरियल पोर्ट की एक जोड़ी की आवश्यकता होती है। वर्चुअल सीरियल पोर्ट एमुलेटर, com0com (मिरर) और आदि जैसे बहुत सारे वर्चुअल सीरियल पोर्ट एमुलेटर सॉफ्टवेयर हैं। यहां मैंने com0com सॉफ्टवेयर का इस्तेमाल किया। com0com इंस्टाल करने के बाद, चित्र पर जैसे वर्चुअल सीरियल पोर्ट की एक जोड़ी बनाएं।

चरण 3: WinSTK500 स्थापित करना

WinSTK500 स्थापित करना
WinSTK500 स्थापित करना
WinSTK500 स्थापित करना
WinSTK500 स्थापित करना
WinSTK500 स्थापित करना
WinSTK500 स्थापित करना

WinSTK500 को https://www.dihav.com/winstk500/ से डाउनलोड करें और इसे अपने पीसी पर इंस्टॉल करें।

यदि आप WinSTK500 को आसानी से एक्सेस करना चाहते हैं, तो Atmel Studio चलाएं और टूल्स मेनू से एक्सटर्नल टूल्स का चयन करें…, एक नया टूल जोड़ें, शीर्षक को WinSTK500 पर सेट करें, कमांड के रूप में [इंस्टॉल लोकेशन]\dihav\WinSTK500\WinSTK500.exe चुनें और क्लिक करें। ठीक है। अब आप उपकरण मेनू पर WinSTK500 पा सकते हैं।

चरण 4: WinSTK500 से जुड़ना

WinSTK500 से जुड़ रहा है
WinSTK500 से जुड़ रहा है
WinSTK500 से जुड़ रहा है
WinSTK500 से जुड़ रहा है
WinSTK500 से जुड़ रहा है
WinSTK500 से जुड़ रहा है

अपने MCU को हार्डवेयर से कनेक्ट करें और इसे RS232 सीरियल पोर्ट से कनेक्ट करें। Atmel स्टूडियो चलाएँ, टूल्स मेनू से WinSTK500 चुनें, STK पोर्ट के रूप में CNCB0 चुनें, अपने कंप्यूटर सीरियल पोर्ट (आमतौर पर COM1) को SPI पोर्ट के रूप में चुनें और स्टार्ट बटन पर क्लिक करें। टूल्स मेनू से Add target… पर क्लिक करें और CNCA0 पोर्ट पर STK500 टूल जोड़ें। टूल मेनू से डिवाइस प्रोग्रामिंग चुनें, टूल ड्रॉप डाउन मेनू से STK500 CNCA0 चुनें, अपना माइक्रोकंट्रोलर चुनें और ISP इंटरफ़ेस का उपयोग करें, फिर अप्लाई बटन पर क्लिक करें। Atmel स्टूडियो को WinSTK500 से जोड़ा जाएगा।

चरण 5: WinSTK500 सेटिंग्स

विनएसटीके500 सेटिंग्स
विनएसटीके500 सेटिंग्स
विनएसटीके500 सेटिंग्स
विनएसटीके500 सेटिंग्स

WinSTK500 से कनेक्ट होने के बाद, आप डिवाइस प्रोग्रामिंग विंडो के बाएं पैनल पर स्थित आइटम के शीर्ष पर टूल से संबंधित 3 आइटम देख सकते हैं।

  1. आप इंटरफ़ेस सेटिंग्स पर SPI घड़ी आवृत्ति को बदल सकते हैं, लेकिन ध्यान दें कि WinSTK500 एक धीमा उपकरण है और केवल 10-25 KHz का समर्थन करता है, डिफ़ॉल्ट आवृत्ति लगभग 16 KHz है जिसे इसे न बदलने की अनुशंसा की जाती है।
  2. टूल की जानकारी टूल के बारे में बस कुछ जानकारी है।
  3. बोर्ड सेटिंग्स केवल कुछ चर हैं जो WinSTK500 को प्रभावित नहीं करते हैं।

WinSTK500 विंडो पर भी दो विकल्प हैं:

  1. कमांड विफलता रीसेट WinSTK500 के व्यवहार को परिभाषित करता है जब कमांड निष्पादित नहीं होता है और आमतौर पर SCK पिन पर सेट होता है। यदि आपने कई बार प्रोग्रामिंग करने की कोशिश की और आपको टाइमआउट त्रुटि का सामना करना पड़ा और सभी कनेक्शन ठीक हैं, तो इस विकल्प को बदलने का प्रयास करें। आप अपने माइक्रोकंट्रोलर डेटाशीट पर इस विकल्प के बारे में कुछ जानकारी भी पा सकते हैं।
  2. यदि WinSTK500 से कनेक्ट होने के बाद, Atmel Studio ने कहा कि STK फर्मवेयर को अपग्रेड किया जाना चाहिए तो इस संदेश से बचने के लिए सॉफ़्टवेयर संस्करण बढ़ाएँ।

चरण 6: अपने माइक्रोकंट्रोलर की प्रोग्रामिंग

आपका माइक्रोकंट्रोलर प्रोग्रामिंग
आपका माइक्रोकंट्रोलर प्रोग्रामिंग

WinSTK500 के माध्यम से अपने माइक्रोकंट्रोलर को Atmel स्टूडियो से कनेक्ट करने के बाद आप इसे डिवाइस प्रोग्रामिंग विंडो से प्रोग्राम कर सकते हैं। ध्यान दें कि प्रोग्रामिंग के बाद रीसेट पिन उच्च नहीं होगा, इसलिए प्रोग्राम को चलाने के लिए प्रोग्रामिंग केबल को डिस्कनेक्ट करना होगा।

चरण 7: क्या WinSTK500 प्रोग्राम AT89 कर सकता है?

क्या WinSTK500 प्रोग्राम AT89 कर सकता है?
क्या WinSTK500 प्रोग्राम AT89 कर सकता है?

प्रोग्रामिंग AVR और AT89 के बीच का अंतर RESET पिन पोलरिटी है। तो आप एक और हार्डवेयर का उपयोग करें जिसे मैंने यहां उसका सर्किट डायग्राम रखा है। मैंने स्वयं इसका परीक्षण नहीं किया है, लेकिन इसे सही ढंग से काम करना चाहिए। यदि आपने इसे बनाया है और इसने अच्छा काम किया है तो मुझे और अन्य पाठकों को टिप्पणियों में बताएं।

सिफारिश की: