ATtiny85 మైక్రోకంట్రోలర్ చిప్ ఇతర ఆర్డునో మైక్రోకంట్రోలర్లకు సరసమైన మరియు శక్తివంతమైన ప్రత్యామ్నాయం, ప్రత్యేకించి మీరు మీ ప్రాజెక్ట్ను కుదించాలనుకున్నప్పుడు. చిప్లో 8 పిన్లు ఉన్నాయి, వాటిలో ఆరు ఐ / ఓ (రీసెట్తో సహా) పిన్లు మరియు రెండు పవర్ పిన్లు. ఇతర మైక్రోకంట్రోలర్ బోర్డుల మాదిరిగా యుఎస్బి ఇంటర్ఫేస్ లేనందున మీరు దీన్ని ఎలా ప్రోగ్రామ్ చేస్తారు? కాబట్టి ఈ వ్యాసంలో, ఆర్డునో యునో సహాయంతో ఆర్డునో ఐడిఇ నుండి ఎటిటిని 85 ను ప్రోగ్రామింగ్ చేసే ప్రక్రియ ద్వారా నేను మిమ్మల్ని నడిపిస్తాను. సాధారణంగా, మేము Arduino UNO ను ATtiny85 ప్రోగ్రామర్గా ఉపయోగిస్తాము.
ATtiny85 ప్రోగ్రామింగ్ కోసం అవసరమైన భాగాలు
- ఆర్డునో UNO
- ATtiny85 IC
- LED
- 220-ఓం రెసిస్టర్
- బ్రెడ్బోర్డ్
- జంపర్ వైర్లు
ATtiny85 మైక్రోకంట్రోలర్ చిప్ - పరిచయం
Atmel యొక్క ATtiny85 అధిక పనితీరు, అధునాతన RISC ఆర్కిటెక్చర్ ఆధారంగా తక్కువ శక్తి 8-బిట్ మైక్రోకంట్రోలర్. ఈ మైక్రోకంట్రోలర్ చిప్లో 8KB ISP ఫ్లాష్ మెమరీ, 512B EEPROM, 512-బైట్ SRAM, 6 సాధారణ-ప్రయోజన I / O పంక్తులు, 32 సాధారణ ప్రయోజన వర్కింగ్ రిజిస్టర్లు, పోలిక మోడ్లతో ఒక 8-బిట్ టైమర్ / కౌంటర్, ఒక 8-బిట్ హై-స్పీడ్ టైమర్ / కౌంటర్, యుఎస్ఐ, అంతర్గత మరియు బాహ్య అంతరాయాలు, 4-ఛానల్ 10-బిట్ ఎ / డి కన్వర్టర్, అంతర్గత ఓసిలేటర్తో ప్రోగ్రామబుల్ వాచ్డాగ్ టైమర్, మూడు సాఫ్ట్వేర్ ఎంచుకోదగిన విద్యుత్ పొదుపు మోడ్లు మరియు ఆన్-చిప్ డీబగ్గింగ్ కోసం డీబగ్వైర్. ATtiny85 Pinout క్రింద ఇవ్వబడింది:
చిప్ యొక్క చాలా I / O పిన్స్ ఒకటి కంటే ఎక్కువ ఫంక్షన్లను కలిగి ఉంటాయి. ప్రతి పిన్కు ATtiny85 పిన్ వివరణ గురించి తెలుసుకోవడానికి క్రింద ఇవ్వబడిన పట్టికను చూడండి.
పిన్ నం. |
పిన్ పేరు |
పిన్ వివరణ |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: పిన్ చేంజ్ ఇంటరప్ట్ 0, సోర్స్ 5 రీసెట్: పిన్ రీసెట్ చేయండి ADC0: ADC ఇన్పుట్ ఛానల్ 0 dW: డీబగ్ WIRE I / O. |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: పిన్ చేంజ్ ఇంటరప్ట్ 0, సోర్స్ 3 XTAL1: క్రిస్టల్ ఓసిలేటర్ పిన్ 1 CLKI: బాహ్య గడియారపు ఇన్పుట్ ADC3: ADC ఇన్పుట్ ఛానల్ 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: పిన్ చేంజ్ ఇంటరప్ట్ 0, మూలం 4 XTAL2: క్రిస్టల్ ఆసిలేటర్ పిన్ 2 CLKO: సిస్టమ్ క్లాక్ అవుట్పుట్ OC1B: టైమర్ / కౌంటర్ 1 మ్యాచ్ B అవుట్పుట్ను సరిపోల్చండి ADC2: ADC ఇన్పుట్ ఛానల్ 2 |
4 |
GND |
గ్రౌండ్ పిన్ |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
మోసి: ఎస్పిఐ మాస్టర్ డేటా అవుట్పుట్ / స్లేవ్ డేటా ఇన్పుట్ DI: USI డేటా ఇన్పుట్ (మూడు వైర్ మోడ్) SDA: USI డేటా ఇన్పుట్ (రెండు వైర్ మోడ్) AIN0: అనలాగ్ కంపారిటర్, పాజిటివ్ ఇన్పుట్ OC0A: టైమర్ / కౌంటర్ 0 సరిపోల్చండి మ్యాచ్ అవుట్పుట్ AREF: బాహ్య అనలాగ్ సూచన PCINT0: పిన్ చేంజ్ ఇంటరప్ట్ 0, సోర్స్ 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI మాస్టర్ డేటా ఇన్పుట్ / స్లేవ్ డేటా అవుట్పుట్ DO: USI డేటా అవుట్పుట్ (మూడు వైర్ మోడ్) AIN1: అనలాగ్ కంపారిటర్, నెగటివ్ ఇన్పుట్ OC0B: టైమర్ / కౌంటర్ 0 మ్యాచ్ బి అవుట్పుట్ను సరిపోల్చండి OC1A: టైమర్ / కౌంటర్ 1 సరిపోల్చండి మ్యాచ్ అవుట్పుట్ PCINT1: పిన్ చేంజ్ ఇంటరప్ట్ 0, మూలం 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: సీరియల్ క్లాక్ ఇన్పుట్ USCK: USI క్లాక్ (మూడు వైర్ మోడ్) SCL: USI క్లాక్ (రెండు వైర్ మోడ్) ADC1: ADC ఇన్పుట్ ఛానల్ 1 T0: టైమర్ / కౌంటర్ 0 క్లాక్ సోర్స్ INT0: బాహ్య అంతరాయం 0 ఇన్పుట్ PCINT2: పిన్ చేంజ్ ఇంటరప్ట్ 0, సోర్స్ 2 |
8 |
వీసీసీ |
సరఫరా వోల్టేజ్ పిన్ |
దశ 1: ఆర్డునో యునోను ISP గా కాన్ఫిగర్ చేయడం:
ATtiny85 కేవలం మైక్రోకంట్రోలర్ కాబట్టి, దీనికి ప్రోగ్రామ్ చేయడానికి ISP (ఇన్-సిస్టమ్ ప్రోగ్రామింగ్) అవసరం. కాబట్టి ATtiny85 ను ప్రోగ్రామ్ చేయడానికి, ATtiny85 కోసం ప్రోగ్రామర్గా పనిచేయడానికి మేము మొదట Arduino Uno ని ISP గా కాన్ఫిగర్ చేయాలి. దాని కోసం, ఆర్డునో యునోను ల్యాప్టాప్కు కనెక్ట్ చేసి, ఆర్డునో ఐడిఇని తెరవండి. ఆ తరువాత, ఫైల్> ఉదాహరణ> ArduinoISP కి నావిగేట్ చేయండి మరియు Arduino ISP కోడ్ను అప్లోడ్ చేయండి.
దశ 2: ATtiny85 ప్రోగ్రామింగ్ కోసం సర్క్యూట్ రేఖాచిత్రం:
ఆర్డునో యునోతో ATtiny85 ప్రోగ్రామింగ్ కోసం పూర్తి స్కీమాటిక్ క్రింద ఇవ్వబడింది:
LED యొక్క పాజిటివ్ పిన్ 220Ω రెసిస్టర్ ద్వారా ATtiny85 IC యొక్క పిన్ 0 కి అనుసంధానించబడి ఉండగా, GND పిన్ IC యొక్క GND కి అనుసంధానించబడి ఉంది. పూర్తి కనెక్షన్లు క్రింది పట్టికలో ఇవ్వబడ్డాయి:
ATtiny85 పిన్ |
ఆర్డునో యునో పిన్ |
విసిసి |
5 వి |
GND |
GND |
పిన్ 2 |
13 |
పిన్ 1 |
12 |
పిన్ 0 |
11 |
రీసెట్ చేయండి |
10 |
దశ 3: ఆర్డునో IDE ఉపయోగించి ATtiny85 ప్రోగ్రామింగ్:
Arduino IDE తో ATtiny85 ను ప్రోగ్రామ్ చేయడానికి, మొదట, మేము ATduiny85 మద్దతును Arduino IDE కి జోడించాలి. దాని కోసం, ఫైల్> ప్రాధాన్యతలకు వెళ్లి, అదనపు బోర్డుల నిర్వాహక URL లలో క్రింది లింక్ను జోడించి, 'సరే' క్లిక్ చేయండి.
ఆ తరువాత, టూల్స్> బోర్డ్> బోర్డ్ మేనేజర్కు వెళ్లి 'అటిని' కోసం శోధించి, తాజా వెర్షన్ను ఇన్స్టాల్ చేయండి.
దీన్ని ఇన్స్టాల్ చేసిన తర్వాత, ఇప్పుడు మీరు బోర్డు మెనులో 'అట్టిని 25/45/85' పేరుతో కొత్త ఎంట్రీని చూడగలరు.
ఇప్పుడు, ఫైల్ > ఉదాహరణలు> బేసిక్స్ కు వెళ్లి బ్లింక్ ఉదాహరణను తెరవండి.
అక్కడ పిన్ నంబర్ను LED_BUILTIN నుండి 0 కి మార్చండి.
ఇప్పుడు టూల్స్ -> బోర్డ్కి తిరిగి వెళ్లి “Attiny25 / 45/85” ఎంచుకోండి, ఆపై టూల్స్> ప్రాసెసర్ క్రింద ATtiny85 ఎంచుకోండి.
ఇప్పుడు, ముందుకు వెళ్లి కోడ్ను అప్లోడ్ చేయండి. Attiny85 IC బ్లింక్స్ యొక్క పిన్ 0 కి LED కనెక్ట్ చేయబడితే, అప్పుడు కోడ్ విజయవంతంగా అప్లోడ్ చేయబడుతుంది.
Arduino IDE మరియు Arduino Uno ఉపయోగించి మీరు ATtiny85 మైక్రోకంట్రోలర్ చిప్ను ఈ విధంగా ప్రోగ్రామ్ చేయవచ్చు. పని చేసే వీడియో క్రింద ఇవ్వబడింది. మీకు ఏవైనా ప్రశ్నలు ఉంటే, వాటిని వ్యాఖ్య విభాగంలో ఉంచండి. మెరుగైన అంతర్దృష్టులను పొందడానికి మీరు మీ సాంకేతిక ప్రశ్నలను మా ఎలక్ట్రానిక్స్ ఫోరమ్లో పోస్ట్ చేయవచ్చు.