ATtiny85 माइक्रोकंट्रोलर चिप अन्य Arduino microcontrollers के लिए एक किफायती और शक्तिशाली विकल्प है, खासकर जब आप अपनी परियोजना को नीचे करना चाहते हैं। चिप में 8 पिन हैं, जिनमें से छह I / O (रीसेट सहित) पिन हैं और दो पावर पिन हैं। लेकिन आप इसे कैसे प्रोग्राम करते हैं क्योंकि इसमें अन्य माइक्रोकंट्रोलर बोर्डों की तरह यूएसबी इंटरफ़ेस नहीं है? तो इस लेख में, मैं आपको Arduino Uno की मदद से Arduino IDE से ATtiny85 प्रोग्रामिंग की प्रक्रिया के माध्यम से चलूंगा । असल में, हम Artino85 प्रोग्रामर के रूप में Arduino UNO का उपयोग करेंगे ।
ATTiny85 प्रोग्रामिंग के लिए आवश्यक घटक
- Arduino UNO
- ATtiny85 आईसी
- एलईडी
- 220-ओम अवरोधक
- ब्रेड बोर्ड
- जम्पर तार
ATtiny85 माइक्रोकंट्रोलर चिप - परिचय
Atmel का ATtiny85 उन्नत RISC आर्किटेक्चर पर आधारित एक उच्च प्रदर्शन, कम शक्ति वाला 8-बिट माइक्रोकंट्रोलर है। इस माइक्रोकंट्रोलर चिप में 8KB ISP फ्लैश मेमोरी, 512B EEPROM, 512-बाइट SRAM, 6 सामान्य-उद्देश्य I / O लाइनें, 32 सामान्य प्रयोजन कार्य रजिस्टर, एक 8-बिट टाइमर / काउंटर की तुलना मोड के साथ, एक 8-बिट हाई-स्पीड है। टाइमर / काउंटर, यूएसआई, आंतरिक और बाहरी इंटरप्ट, 4-चैनल 10-बिट ए / डी कनवर्टर, आंतरिक थरथरानवाला के साथ प्रोग्राम वॉचडॉग टाइमर, तीन सॉफ्टवेयर चयन करने योग्य बिजली की बचत मोड, और ऑन-चिप डीबगिंग के लिए डीबगवायर। ATtiny85 पिनआउट नीचे दिया गया है:
चिप के अधिकांश I / O पिनों में एक से अधिक कार्य होते हैं। प्रत्येक पिन के लिए ATtiny85 पिन विवरण के बारे में जानने के लिए नीचे दी गई तालिका देखें ।
पिन नं। |
पिन नाम |
पिन विवरण |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: पिन चेंज इंटरप्ट 0, Source5 परिणाम: पिन रीसेट करें ADC0: ADC इनपुट चैनल 0 dW: डिबग तार I / O |
२ |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: पिन चेंज इंटरप्ट 0, Source3 XTAL1: क्रिस्टल थरथरानवाला Pin1 सीएलकेआई: बाहरी घड़ी इनपुट ADC3: ADC इनपुट चैनल 3 |
३ |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: पिन चेंज इंटरप्ट 0, सोर्स 4 XTAL2: क्रिस्टल थरथरानवाला पिन 2 CLKO: सिस्टम क्लॉक आउटपुट OC1B: टाइमर / काउंटर 1 मैच बी आउटपुट से तुलना करें ADC2: ADC इनपुट चैनल 2 |
४ |
GND |
ग्राउंड पिन |
५ |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI मास्टर डेटा आउटपुट / स्लेव डेटा इनपुट DI: USI डेटा इनपुट (तीन वायर मोड) SDA: USI डेटा इनपुट (दो वायर मोड) AIN0: एनालॉग तुलनित्र, धनात्मक इनपुट OC0A: टाइमर / काउंटर 0 मैच ए आउटपुट से तुलना करें क्षेत्र: बाहरी एनालॉग संदर्भ PCINT0: पिन चेंज इंटरप्ट 0, सोर्स 0 |
६ |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI मास्टर डेटा इनपुट / स्लेव डेटा आउटपुट DO: USI डेटा आउटपुट (तीन वायर मोड) एआईएन 1: एनालॉग तुलनात्मक, नकारात्मक इनपुट OC0B: टाइमर / काउंटर 0 मैच बी आउटपुट से तुलना करें OC1A: टाइमर / काउंटर 1 मैच ए आउटपुट से तुलना करें PCINT1: पिन चेंज इंटरप्ट 0, सोर्स 1 |
। |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: सीरियल क्लॉक इनपुट USCK: USI क्लॉक (थ्री वायर मोड) SCL: USI क्लॉक (दो वायर मोड) ADC1: ADC इनपुट चैनल 1 T0: टाइमर / काउंटर 0 क्लॉक सोर्स INT0: बाहरी बाधा 0 इनपुट PCINT2: पिन चेंज इंटरप्ट 0, सोर्स 2 |
। |
वीसीसी |
आपूर्ति वोल्टेज पिन |
चरण 1: Arduino Uno को ISP के रूप में कॉन्फ़िगर करना:
चूँकि ATtiny85 सिर्फ एक माइक्रोकंट्रोलर है, इसे प्रोग्राम करने के लिए ISP (इन-सिस्टम प्रोग्रामिंग) की आवश्यकता होती है। इसलिए ATtiny85 प्रोग्राम करने के लिए, हमें पहले Arduino Uno को ISP के रूप में कॉन्फ़िगर करना होगा ATtiny85 के प्रोग्रामर के रूप में कार्य करने के लिए। उसके लिए, Arduino Uno को लैपटॉप से कनेक्ट करें और Arduino IDE खोलें। उसके बाद, फ़ाइल> उदाहरण> ArduinoISP पर नेविगेट करें और Arduino ISP कोड अपलोड करें।
चरण 2: प्रोग्रामिंग ATtiny85 के लिए सर्किट आरेख:
Arduino Uno के साथ ATtiny85 प्रोग्रामिंग के लिए पूरा योजनाबद्ध नीचे दिया गया है:
LED का पॉजिटिव पिन AToriny85 IC के Pin 0 से 220or रेसिस्टर से जुड़ा होता है जबकि GND पिन IC के GND से जुड़ा होता है। पूरा कनेक्शन नीचे दी गई तालिका में दिया गया है:
ATtiny85 पिन |
अरुडिनो उनो पिन |
Vcc |
5 वी |
GND |
GND |
पिन २ |
१३ |
पिन १ |
१२ |
पिन 0 |
1 1 |
रीसेट |
१० |
चरण 3: Arduino IDE का उपयोग करके ATtiny85 प्रोग्रामिंग:
Arduino IDE के साथ ATtiny85 को प्रोग्राम करने के लिए, सबसे पहले, हमें Arduino IDE में ATtiny85 सपोर्ट को जोड़ना होगा। उसके लिए, फ़ाइल> प्राथमिकताएं पर जाएं और अतिरिक्त बोर्डों प्रबंधक URL में नीचे लिंक जोड़ें और 'ठीक' पर क्लिक करें।
उसके बाद, टूल्स> बोर्ड> बोर्ड मैनेजर पर जाएं और 'ऐटिनी’सर्च करें और नवीनतम संस्करण इंस्टॉल करें।
इसे स्थापित करने के बाद, अब आप 'Attiny25 / 45/85' नामक बोर्ड मेनू में एक नई प्रविष्टि देख पाएंगे ।
अब, फ़ाइल > उदाहरण> मूल बातें पर जाएं और ब्लिंक उदाहरण खोलें।
LED_BUILTIN से 0 पर पिन नंबर बदलें ।
अब टूल -> बोर्ड पर वापस जाएं और "Attiny25 / 45/85" का चयन करें, फिर टूल> प्रोसेसर के तहत ATtiny85 चुनें ।
अब, आगे बढ़ो और कोड अपलोड करें। यदि Attiny85 IC के पिन 0 से जुड़ा LED ब्लिंक करता है, तो कोड सफलतापूर्वक अपलोड किया जाता है।
यह है कि आप Arduino IDE और Arduino Uno का उपयोग करके ATtiny85 माइक्रोकंट्रोलर चिप को कैसे प्रोग्राम कर सकते हैं । एक काम करने वाला वीडियो नीचे दिया गया है। यदि आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में छोड़ दें। बेहतर जानकारी प्राप्त करने के लिए आप हमारे इलेक्ट्रॉनिक्स फोरम पर अपने तकनीकी प्रश्नों को भी पोस्ट कर सकते हैं।