Jeffrey Cross
Jeffrey Cross

MAKE से नई AVR प्रोग्रामिंग बुक

हमारी नवीनतम पुस्तक, इलियट विलियम्स: मेक: एवीआर प्रोग्रामिंग, अब मेकर शेड ($ 44.99) और अन्य बुकसेलरों में उपलब्ध है।

इलियट की प्रोजेक्ट-ओरिएंटेड किताब से आप या तो AVR- पावर्ड Arduino के साथ शुरू कर सकते हैं जो आपके पास पहले से ही आपके टूलबॉक्स में है, या नंगे AVR चिप और प्रोग्रामर के साथ। पुस्तक का स्वाद पाने के लिए, हमारे द्वारा पोस्ट किए गए अंश को देखें। नीचे दिए गए पहले दो पृष्ठों को पढ़ना शुरू करें, और मेक: एवीआर प्रोग्रामिंग चैप्टर 2 डाउनलोड करें, जब आप बाकी पढ़ने के लिए तैयार हों तो एवीआर को प्रोग्रामिंग करें।

इस अध्याय में, आपको अपने कार्यक्रमों को कोडिंग, संकलन और फ्लैश करने के लिए आवश्यक सभी चीज़ों के साथ सेट करना होगा, जो अभी आपके डेस्क पर बैठे AVR चिप्स के नंगे सिलिकॉन में चमक रहे हैं। ऐसा करने के लिए, आपको कुछ हार्डवेयर (एक फ्लैश प्रोग्रामर) और कुछ सॉफ्टवेयर (एक कोड एडिटर, सी कंपाइलर और वह प्रोग्राम जो हार्डवेयर फ्लैश प्रोग्रामर के साथ संवाद करना होगा) की आवश्यकता होगी। अंत में, आपको प्रोग्रामर से एवीआर चिप तक कुछ तारों को हुक करना होगा और बिजली की आपूर्ति के साथ सेट अप करना होगा।

इस प्रक्रिया में, बहुत सारे अलग-अलग दृष्टिकोण हैं जो आपको एक ही पहाड़ की चोटी पर ले जाएंगे। अंततः, विभिन्न दृष्टिकोण मूल रूप से कुछ सार स्तर पर समान हैं, लेकिन हम चीजों को स्पष्ट करने के लिए कुछ सबसे लोकप्रिय विकल्पों में से कुछ विवरणों के माध्यम से कदम उठाएंगे।

हार्डवेयर पक्ष पर, अधिकांश फ्लैश प्रोग्रामर उसी के बारे में काम करते हैं, और वहां के अंतर कुछ राशि से अधिक से अधिक एक फ़ाइल के लिए जीतते हैं जो आप बार-बार उपयोग करेंगे। फ्लैश प्रोग्रामर, आखिरकार, केवल USB डिवाइस हैं जो आपके कोड के बाइट्स को AVR चिप में भेजते हैं। सॉफ्टवेयर साइड पर, अलग-अलग डेवलपमेंट पैकेज में अलग-अलग लुक और फील होंगे, लेकिन अंत में यह सब एडिटिंग कोड में आ जाता है, इसे कंप्लीट किया जाता है और फिर इसे हार्डवेयर प्रोग्रामर को भेज दिया जाता है।

जिसकी आपको जरूरत है

इस अध्याय के लिए, आपको बस निम्नलिखित की आवश्यकता होगी:

  • एक सोल्डरलेस ब्रेडबोर्ड।
  • ब्रेडबोर्ड पर प्लग करने के लिए वायर जंपर्स।
  • एक ISP प्रोग्रामर।
  • एक ATmega168, 168A, 168P, या 168PA।
  • एक एलईडी (कोई भी रंग) और एक उचित आकार का रोकनेवाला: 200-500 ओम।
  • 5 वी डीसी शक्ति का स्रोत (यदि आपके आईएसपी द्वारा आपूर्ति नहीं की गई है); एक 4xAA बैटरी पैक वैसे भी अच्छा है।
  • एवीआर की बिजली आपूर्ति को सुचारू करने के लिए एक 100 एनएफ (0.1 μF) संधारित्र।

AVR प्रोग्रामिंग

शब्द "प्रोग्राम," "प्रोग्रामर," और "प्रोग्रामिंग" माइक्रोकंट्रोलर दुनिया में अतिभारित हैं। हम (प्रोग्रामर के रूप में) प्रोग्राम लिखते हैं, उन्हें संकलित करते हैं, और फिर AVRs को प्रोग्राम करने के लिए एक फ्लैश प्रोग्रामर का उपयोग करते हैं, जो तब हमारे प्रोग्राम को चलाता है। Pshwew! वास्तविक प्रक्रिया के माध्यम से जाने दें और देखें कि वास्तव में क्या चल रहा है।

toolchain

यह उस कोड से एक लंबी और घुमावदार सड़क है जो आप अपने संपादक को अपने डेस्क पर एक चिप में टाइप करते हैं जो एक लाइट को चालू और बंद करता है। कंप्यूटर स्क्रीन पर टाइप किए गए अक्षरों से लेकर इलेक्ट्रॉनिक मशीनरी के कामकाजी टुकड़े तक उपकरण की एक श्रृंखला की आवश्यकता होती है, जिसे अनुमानित रूप से टूलकिन कहा जाता है!

टूलचैन अवलोकन

  1. एक संपादक में अपने स्रोत कोड लिखें।
  2. एक कंपाइलर (और संबद्ध सॉफ़्टवेयर टूल) के साथ अपने स्रोत कोड को मशीन कोड में बदलें।
  3. अपने बड़े कंप्यूटर और एक हार्डवेयर फ्लैश प्रोग्रामर पर अपलोडर सॉफ़्टवेयर का उपयोग करते हुए, मशीन कोड को अपने लक्ष्य AVR चिप में भेजें, जो निर्देशों को उसकी गैर-फ़्लैश मेमोरी में संग्रहीत करता है।
  4. जैसे ही फ्लैश प्रोग्रामर किया जाता है, एवीआर चिप रीसेट करता है और आपके कोड को चलाने लगता है।

चित्रा 1, "AVR प्रोग्रामिंग टूलचैन" AVR फर्मवेयर विकास में मुख्य चरणों के साथ-साथ प्रत्येक चरण के लिए आप किन टूल का उपयोग करेंगे।

आपके टूलकिन में पहला कदम एक टेक्स्ट एडिटर या जो भी आप सबसे अधिक आरामदायक लेखन कोड है, के लिए जा रहे हैं। लिनक्स के लोगों के लिए, gedit काफी अच्छा है। विंडोज प्लेटफॉर्म पर, आप संभवतः संपादक को पाएंगे जो WinAVR, प्रोग्रामर के नोटपैड के साथ आता है, बहुत अच्छा काम करेगा, लेकिन मैं फ्रीवेयर नोटपैड ++ पसंद करता हूं। कई मैक कोडर TextMate द्वारा शपथ लेते हैं। यदि आपको पहले से ही पसंदीदा कोड संपादक मिल गया है, तो हर तरह से इसका उपयोग करने के लिए स्वतंत्र हैं। सिंटैक्स हाइलाइटिंग, स्वचालित स्वरूपण और इंडेंटिंग, कोष्ठक मिलान, और शायद कोड तह भी शामिल करने के लिए देखने के लिए अच्छी सुविधाएँ। (Microsoft Word की अपनी प्रतिलिपि को दूर रखें - वह नहीं जो हम यहाँ खोज रहे हैं।)

पढ़ते रहिये

शेयर

एक टिप्पणी छोड़