विषयसूची:

स्टैंडअलोन ATmega328p (आंतरिक 8 मेगाहर्ट्ज घड़ी का उपयोग करके): 4 चरण
स्टैंडअलोन ATmega328p (आंतरिक 8 मेगाहर्ट्ज घड़ी का उपयोग करके): 4 चरण

वीडियो: स्टैंडअलोन ATmega328p (आंतरिक 8 मेगाहर्ट्ज घड़ी का उपयोग करके): 4 चरण

वीडियो: स्टैंडअलोन ATmega328p (आंतरिक 8 मेगाहर्ट्ज घड़ी का उपयोग करके): 4 चरण
वीडियो: टाइमर ATmega328P प्रोग्रामिंग #9 AVR माइक्रोकंट्रोलर Atmel Studio के साथ 2024, सितंबर
Anonim
स्टैंडअलोन ATmega328p (आंतरिक 8 मेगाहर्ट्ज घड़ी का उपयोग करके)
स्टैंडअलोन ATmega328p (आंतरिक 8 मेगाहर्ट्ज घड़ी का उपयोग करके)

ATmega328p एक सिंगल-चिप माइक्रोकंट्रोलर है जिसे Atmel ने megaAVR परिवार में बनाया है (बाद में माइक्रोचिप टेक्नोलॉजी ने 2016 में Atmel का अधिग्रहण किया)। इसमें एक संशोधित हार्वर्ड आर्किटेक्चर 8-बिट RISCप्रोसेसर कोर है। यह माइक्रोकंट्रोलर Arduino विकास बोर्ड के साथ-साथ कई अन्य विकास बोर्डों का दिमाग है। इस निर्देश का उपयोग करके आप अपनी परियोजनाओं के आकार को कम कर सकते हैं और उन्हें बहुत सस्ता बना सकते हैं। यह विकास बोर्ड के घटकों की संख्या को कम करके किया जाता है जैसे ऑनबोर्ड एलईडी, बाहरी क्रिस्टल ऑसीलेटर, बाहरी कैपेसिटर और विकास बोर्डों में निर्मित कई अन्य अनावश्यक घटक।

चरण 1: आवश्यक उपकरण

आवश्यक उपकरण
आवश्यक उपकरण
आवश्यक उपकरण
आवश्यक उपकरण
आवश्यक उपकरण
आवश्यक उपकरण

आवश्यक भागों की सूची

1. 10K ओम प्रतिरोधक

2. ATmega328P-PU IC

3. जम्पर तार

4. LM7805 वोल्टेज नियामक

5. ब्रेडबोर्ड

6. Arduino Uno Development Board

बूटलोडर को बर्न करने और ATmega328P पर स्केच अपलोड करने के लिए हमें Arduino IDE की भी आवश्यकता होती है। आप इसे यहां से डाउनलोड कर सकते हैं।

आपको ब्रेडबोर्ड लाइब्रेरी पर Arduino भी डाउनलोड करना होगा। आप इसे अपने आईडीई संस्करण के अनुसार यहां से डाउनलोड कर सकते हैं।

चरण 2: बूटलोडर को Atmega328p. में बर्न करना

बूटलोडर को Atmega328p. में बर्न करना
बूटलोडर को Atmega328p. में बर्न करना

ATmega328P IC बूटलोडर के साथ प्रीलोडेड नहीं आता है। बूटलोडर कोड का एक सेट है जो IC को कोड की व्याख्या करने की अनुमति देता है जिसे हम Arduino IDE का उपयोग करके अपलोड करते हैं।

बूटलोडर को ATmega328P पर अपलोड करने के चरण

1. छवि में दिखाए अनुसार Arduino को ATmega328P से कनेक्ट करें।

कनेक्शन निम्नानुसार सूचीबद्ध हैं: -

ATmega328P पिन 7 => वीसीसी

ATmega328P पिन 8 => Gnd

ATmega328P पिन 20 => Vcc

ATmega328P पिन 22 => Gnd

ATmega328P पिन 1 => Arduino का पिन D10

ATmega328P पिन 17 => Arduino का पिन D11

ATmega328P पिन 18 => Arduino का पिन D12

ATmega328P पिन 19 => Arduino का पिन D13

ATmega328P. के पिन 1 के आर-पार रोकनेवाला खींचो

2. अपने आईडीई में बोर्ड जोड़ें:

अपने स्केच फ़ोल्डर में हार्डवेयर (यदि यह पहले से मौजूद नहीं है) नामक एक फ़ोल्डर बनाएं और डाउनलोड की गई लाइब्रेरी को उस फ़ोल्डर में निकालें और कॉपी करें।

आईडीई को पुनरारंभ करें और टूल्स> बोर्ड के मेनू में एक नया बोर्ड खोजें, आपको "एक ब्रेडबोर्ड (8 मेगाहर्ट्ज आंतरिक घड़ी) पर ATmega328" नामक एक नया बोर्ड देखना चाहिए। अगर आप इस बोर्ड को देखें तो अब तक सब कुछ ठीक है।

3. सीरियल पोर्ट चुनें।

4. "Arduino as ISP" के लिए प्रोग्रामर का चयन करें।

5. मेनू टूल्स> बर्न बूटलोडर पर जाकर बूटलोडर को बर्न करें।

चरण 3: स्केच अपलोडर सर्किट

स्केच अपलोडर सर्किट
स्केच अपलोडर सर्किट
स्केच अपलोडर सर्किट
स्केच अपलोडर सर्किट

आप अपने Arduino बोर्ड का उपयोग करके ATmega328P पर स्केच अपलोड कर सकते हैं।

ATmega328P पर स्केच अपलोड करने के चरण

1. Arduino से IC निकालें।

2. Arduino को ATmega328P से कनेक्ट करें जैसा कि छवि में दिखाया गया है, कनेक्शन निम्नानुसार सूचीबद्ध हैं:

ATmega328P पिन 7 => Vcc>ATmega328P पिन 8 => Gnd

ATmega328P पिन 20 => Vcc

ATmega328P पिन 22 => Gnd

ATmega328P पिन 1 => Arduino का पिन रीसेट करें

ATmega328P पिन 2 => पिन 1 या Arduino का RX पिन

ATmega328P पिन 3 => पिन 2 या Arduino का TX पिन

ATmega328P. के पिन 1 पर रोकनेवाला खींचें

3. Arduino IDE का उपयोग करके स्केच को Atmega328P पर अपलोड करें।

4. पिन मैपिंग डायग्राम के अनुसार पिन को ATmega328P से कनेक्ट करें।

सिफारिश की: