- யூ.எஸ்.பி மூலம் ATtiny85 நிரலுக்கு தேவையான கூறுகள்
- ATtiny85 மைக்ரோகண்ட்ரோலர் ஐசி - அறிமுகம்
- Arduino Uno ஐப் பயன்படுத்தி ATtiny85 இல் துவக்க-ஏற்றி ஒளிரும்
- ATtiny புரோகிராமருக்கான சுற்று வரைபடம்
- டிஜிஸ்பார்க் டிரைவர்களை நிறுவுகிறது
- நிரல் ATttiny85 க்கு Arduino IDE ஐ அமைத்தல்
ஏடிஆர் குடும்பம் ஏ.வி.ஆர் சந்தையில் மிகச்சிறிய மைக்ரோகண்ட்ரோலர்களில் ஒன்றாகும். இந்த மைக்ரோகண்ட்ரோலர்கள் அர்டுயினோ இயங்குதளத்தில் கிடைக்கும் பல நூலகங்களைப் பயன்படுத்த வல்லவை. ATtiny85 மைக்ரோகண்ட்ரோலர் சிப் 8-முள், 8-பிட், ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர். அதன் சிறிய அளவு மற்றும் குறைந்த மின் நுகர்வு சிறிய தடம் மற்றும் குறைந்த மின் தேவைகளைக் கொண்ட சிறிய திட்டங்களுக்கு இது ஒரு சிறந்த போட்டியாக அமைகிறது. மைக்ரோகண்ட்ரோலர் போர்டுகள் போன்ற எந்த யூ.எஸ்.பி இடைமுகமும் இல்லாததால், உங்கள் குறியீட்டை சிப்பில் பெறுவது சற்று சவாலாக இருக்கும்.
எங்கள் முந்தைய டுடோரியலில், ஆர்டுயினோ யூனோவைப் பயன்படுத்தி ATtiny85 ஐ நிரல் செய்தோம். ஆனால் Attiny85 ஐ Arduino உடன் இணைப்பது மற்றும் Arduino ஐ ISP ஆகப் பயன்படுத்துவது கடினம் மற்றும் நேரத்தை எடுத்துக்கொள்ளும். எனவே இந்த டுடோரியலில், நாங்கள் ATtiny85 புரோகிராமிங் போர்டை உருவாக்கப் போகிறோம், இதன்மூலம் நாம் நேரடியாக செருகுநிரல் செய்து மற்ற மைக்ரோகண்ட்ரோலர் போர்டுகளைப் போல நிரல் செய்யலாம்.

யூ.எஸ்.பி மூலம் ATtiny85 நிரலுக்கு தேவையான கூறுகள்
- Arduino UNO (துவக்க ஏற்றி பதிவேற்றும்போது முதல் முறையாக மட்டுமே)
- ATtiny85 IC
- யூ.எஸ்.பி ஏ-வகை பிளக் ஆண்
- 3 மின்தடையங்கள் (2 × 47Ω & 1 × 1kΩ)
- 3 டையோட்கள் (2 × ஜீனர் டையோடு & 1 × IN5819 டையோடு)
- 8-பின் ஐசி பேஸ்
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
ATtiny85 மைக்ரோகண்ட்ரோலர் ஐசி - அறிமுகம்
அட்மலின் 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, மூல 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 போட்டி பி வெளியீட்டை ஒப்பிடுக ADC2: ADC உள்ளீட்டு சேனல் 2 |
|
4 |
ஜி.என்.டி. |
தரை முள் |
|
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
மோசி: SPI மாஸ்டர் தரவு வெளியீடு / அடிமை தரவு உள்ளீடு DI: யுஎஸ்ஐ தரவு உள்ளீடு (மூன்று வயர் பயன்முறை) எஸ்.டி.ஏ: யு.எஸ்.ஐ தரவு உள்ளீடு (இரண்டு வயர் பயன்முறை) AIN0: அனலாக் ஒப்பீட்டாளர், நேர்மறை உள்ளீடு OC0A: டைமர் / கவுண்டர் 0 ஒப்பிடு போட்டி ஒரு வெளியீடு AREF: வெளிப்புற அனலாக் குறிப்பு PCINT0: முள் மாற்றம் குறுக்கீடு 0, மூல 0 |
|
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI முதன்மை தரவு உள்ளீடு / அடிமை தரவு வெளியீடு DO: யுஎஸ்ஐ தரவு வெளியீடு (மூன்று வயர் பயன்முறை) AIN1: அனலாக் ஒப்பீட்டாளர், எதிர்மறை உள்ளீடு OC0B: டைமர் / கவுண்டர் 0 போட்டி பி வெளியீட்டை ஒப்பிடுக OC1A: டைமர் / கவுண்டர் 1 ஒப்பிடு போட்டி ஒரு வெளியீட்டை PCINT1: முள் மாற்றம் குறுக்கீடு 0, மூல 1 |
|
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: சீரியல் கடிகாரம் உள்ளீடு யு.எஸ்.சி.கே: யு.எஸ்.ஐ கடிகாரம் (மூன்று கம்பி முறை) எஸ்சிஎல்: யுஎஸ்ஐ கடிகாரம் (இரண்டு கம்பி முறை) ADC1: ADC உள்ளீட்டு சேனல் 1 T0: டைமர் / கவுண்டர் 0 கடிகார மூல INT0: வெளிப்புற குறுக்கீடு 0 உள்ளீடு PCINT2: முள் மாற்றம் குறுக்கீடு 0, மூல 2 |
|
8 |
வி.சி.சி. |
விநியோக மின்னழுத்த முள் |
Arduino Uno ஐப் பயன்படுத்தி ATtiny85 இல் துவக்க-ஏற்றி ஒளிரும்
ஐந்து , Arduino இல்லாமல் ATtiny85 நிரலாக்க, நாம் முதல் ஒரு Arduino யூனோ பலகை பயன்படுத்தி அதை ஒரு ஏற்றி பதிவேற்ற வேண்டும், இந்த ஒரு முறை செயல்முறை ஆகும் மற்றும் இந்த செய்யப்படுகிறது பிறகு, நாம் மீண்டும் ஐநா சபை குழு தேவைப்படும் முடியாது. துவக்க-ஏற்றி என்பது மைக்ரோகண்ட்ரோலரில் இயங்கும் ஒரு சிறப்பு நிரலாகும், இது திட்டமிடப்பட வேண்டும். உங்கள் நிரல் தரவை மைக்ரோகண்ட்ரோலரில் ஏற்ற மிகவும் வசதியான வழிகளில் ஒன்று துவக்க-ஏற்றி மூலம். துவக்க-ஏற்றி MCU இல் அமர்ந்து உள்வரும் வழிமுறைகளைச் செய்கிறது, பின்னர் மைக்ரோகண்ட்ரோலரின் நினைவகத்திற்கு புதிய நிரல் தகவல்களை எழுதுகிறது. மைக்ரோகண்ட்ரோலரில் ஒரு துவக்க-ஏற்றி ஒளிரும் மைக்ரோகண்ட்ரோலரை நிரல் செய்ய சிறப்பு வெளிப்புற வன்பொருள் (புரோகிராமர் போர்டுகள்) தேவையை நீக்குகிறது, மேலும் யூ.எஸ்.பி இணைப்பைப் பயன்படுத்தி அதை நேரடியாக நிரல் செய்ய முடியும். Digispark ATtiny85போர்டு “மைக்ரோநியூக்ளியஸ் டைனி 85” பூட்-லோடரை இயக்குகிறது, முதலில் புளூபியால் எழுதப்பட்டது. துவக்க-ஏற்றி என்பது டிஜிஸ்பார்க்கில் முன்கூட்டியே திட்டமிடப்பட்ட குறியீடாகும், மேலும் இது யூ.எஸ்.பி சாதனமாக செயல்பட அனுமதிக்கிறது, இதனால் இது அர்டுயினோ ஐடிஇ மூலம் திட்டமிடப்படலாம். ATtiny85 இல் அதே டிஜிஸ்பார்க் அட்டினி 85 பூட்லோடரையும் ப்ளாஷ் செய்யப் போகிறோம்.
Arduino Uno மற்றும் Arduino IDE ஐப் பயன்படுத்தி ATtiny85 இல் துவக்க ஏற்றி ஃபிளாஷ் செய்வதற்கான படி வழிகாட்டியின் படி கீழே கொடுக்கப்பட்டுள்ளது:
படி 1: Arduino Uno ஐ ISP ஆக கட்டமைத்தல்:
ATtiny85 ஒரு மைக்ரோகண்ட்ரோலர் என்பதால், அதற்கு ஒரு ISP (இன்-சிஸ்டம் புரோகிராமிங்) திட்டமிடப்பட வேண்டும். எனவே ATtiny85 ஐ நிரல் செய்ய, ATtiny85 இன் புரோகிராமராக செயல்பட முதலில் Arduino Uno ஐ ISP ஆக கட்டமைக்க வேண்டும். அதற்காக, Arduino Uno ஐ மடிக்கணினியுடன் இணைத்து Arduino IDE ஐத் திறக்கவும். அதன் பிறகு, கோப்பு> எடுத்துக்காட்டு> ArduinoISP க்குச் சென்று Arduino ISP குறியீட்டைப் பதிவேற்றவும்.

படி 2: ATtiny85 இல் பூட்-லோடரை ஒளிரச் செய்வதற்கான சுற்று வரைபடம்:
ATtiny85 இல் துவக்க-ஏற்றி ஒளிரும் முழுமையான திட்டம் கீழே கொடுக்கப்பட்டுள்ளது:

Arduino இன் மீட்டமைவு மற்றும் GND முள் இடையே 10 µf மின்தேக்கி இணைக்கப்பட்டுள்ளது. முழுமையான இணைப்புகள் கீழே உள்ள அட்டவணையில் கொடுக்கப்பட்டுள்ளன:
|
ATtiny85 பின் |
அர்டுடினோ யூனோ பின் |
|
வி.சி.சி. |
5 வி |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
முள் 2 |
13 |
|
முள் 1 |
12 |
|
முள் 0 |
11 |
|
மீட்டமை |
10 |
இப்போது மடிக்கணினியில் Arduino Uno ஐ செருகவும் மற்றும் Arduino IDE ஐ திறக்கவும். யுனோ இணைக்கப்பட்டுள்ள COM துறைமுகத்தைக் கண்டறியவும். என் விஷயத்தில், இது COM5.
இதற்குப் பிறகு, கொடுக்கப்பட்ட இணைப்பிலிருந்து ATtiny85 துவக்க-ஏற்றி கோப்புகளைப் பதிவிறக்கவும். " Burn_AT85_bootloader.bat " ஐத் திறந்து, உங்கள் யுனோ இணைக்கப்பட்டுள்ள எந்த COM போர்ட் எண்ணையும் கொண்டு COM போர்ட் எண்ணை "PCOM5" ஐ மாற்றவும். வெளியேறும் முன் மாற்றங்களைச் சேமிக்கவும்.
இப்போது திருத்தப்பட்ட " Burn_AT85_bootloader.bat " மற்றும் " ATtiny85.hex " கோப்புகளை Arduino IDE ரூட் கோப்புறையில் (C: \ Program Files (x86) Arduino) நகர்த்தவும் .
அதன் பிறகு, " Burn_AT85_bootloader.bat " இல் வலது கிளிக் செய்து, " நிர்வாகியாக இயக்கவும்" என்பதைத் தேர்ந்தெடுக்கவும். துவக்க-ஏற்றி ஒளிர சுமார் 5 முதல் 6 வினாடிகள் ஆகும். அனைத்தும் சரியாக நடந்தால், இந்த செய்தியை நீங்கள் பெற வேண்டும் "AVRdude முடிந்தது. நன்றி. தொடர எந்த விசையும் அழுத்தவும்…".

இதன் மூலம், துவக்க-ஏற்றி வெற்றிகரமாக ATtiny85 சிப்பில் நிறுவப்பட்டுள்ளது. இப்போது யூ.எஸ்.பி-ஐ ATtiny85 உடன் இணைக்க நேரம் வந்துவிட்டது, இதன் மூலம் அதை நேரடியாக நிரல் செய்யலாம். யூ.எஸ்.பி மூலம் ATtiny85 நிரலாக்கத்திற்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:
ATtiny புரோகிராமருக்கான சுற்று வரைபடம்
டிஜிஸ்பார்க் ATtiny85 போர்டு திட்டத்திலிருந்து இந்த திட்டம் எடுக்கப்பட்டுள்ளது, ஆனால் ATtiny85 க்கான ஒரு புரோகிராமரை உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளதால், ஆண் USB செருகியை ATtiny85 உடன் மட்டுமே இணைக்கிறோம்.

R3 என்பது ஐ.சி இன் வி.சி.சி மற்றும் பிபி 3 ஊசிகளுக்கு இடையில் இணைக்கப்பட்ட ஒரு இழுத்தல்-மின்தடையாகும், அதே நேரத்தில் மொத்த யூ.எஸ்.பி இடைமுக பாதுகாப்புக்காக ஜீனர் டையோட்கள் (டி 1-டி 2) சேர்க்கப்படுகின்றன. பெர்ஃப் போர்டில் உள்ள அனைத்து கூறுகளையும் சாலிடரிங் செய்த பிறகு, அது கீழே இருப்பது போல் இருக்கும்:

டிஜிஸ்பார்க் டிரைவர்களை நிறுவுகிறது
யூ.எஸ்.பி ஐப் பயன்படுத்தி ATtiny85 ஐ நிரல் செய்ய, உங்கள் மடிக்கணினியில் டிஜிஸ்பார்க் டிரைவர்கள் நிறுவப்பட்டிருக்க வேண்டும், உங்களிடம் இல்லையென்றால், மேலே கொடுக்கப்பட்ட இணைப்பைப் பயன்படுத்தி பதிவிறக்கம் செய்யலாம். பின்னர், ஜிப் கோப்பை பிரித்தெடுத்து, இயக்கிகளை நிறுவ “ DPinst64.exe ” பயன்பாட்டில் இரட்டை சொடுக்கவும்.

இயக்கிகள் வெற்றிகரமாக நிறுவப்பட்டதும், உங்கள் ATtiny85 போர்டை மடிக்கணினியில் செருகவும். இப்போது உங்கள் விண்டோஸில் சாதன நிர்வாகிக்குச் செல்லுங்கள், ATtiny85 சாதனம் “libusb-win32 சாதனங்களின்” கீழ் “Digispark Bootloader” என பட்டியலிடப்படும். சாதன நிர்வாகியில் 'libusb-win32 சாதனங்களை' நீங்கள் கண்டுபிடிக்க முடியவில்லை எனில், பார்வைக்குச் சென்று 'மறைக்கப்பட்ட சாதனங்களைக் காண்பி' என்பதைக் கிளிக் செய்க.
நிரல் ATttiny85 க்கு Arduino IDE ஐ அமைத்தல்
ஆர்டினோ ஐடிஇ உடன் ATtiny85 போர்டை நிரல் செய்ய, முதலில், டிஜிஸ்பார்க் போர்டு ஆதரவை Arduino IDE உடன் சேர்க்க வேண்டும். அதற்காக, கோப்பு> விருப்பத்தேர்வுகளுக்குச் சென்று, கூடுதல் வாரிய மேலாளர் URL களில் கீழேயுள்ள இணைப்பைச் சேர்த்து, 'சரி' என்பதைக் கிளிக் செய்க.
அதன் பிறகு, கருவிகள்> போர்டு> போர்டு மேனேஜருக்குச் சென்று 'டிஜிஸ்டம்ப் ஏ.வி.ஆர்' ஐத் தேடி, சமீபத்திய பதிப்பை நிறுவவும்.

அதை நிறுவிய பின், இப்போது நீங்கள் 'டிஜிஸ்பார்க்' என்ற தலைப்பில் போர்டு மெனுவில் புதிய உள்ளீட்டைக் காண முடியும்.

இப்போது, கோப்பு> எடுத்துக்காட்டுகள்> அடிப்படைகளுக்குச் சென்று, பிளிங்க் உதாரணத்தைத் திறக்கவும்.

அங்குள்ள முள் எண்ணை LED_BUILTIN இலிருந்து 0 ஆக மாற்றவும்.

இப்போது கருவிகள் -> போர்டுக்குச் சென்று “ டிஜிஸ்பார்க் (இயல்புநிலை - 16 எம்ஹெர்ட்ஸ்) ” போர்டைத் தேர்ந்தெடுக்கவும். பின்னர் Arduino IDE இல் பதிவேற்ற பொத்தானைக் கிளிக் செய்க.
குறிப்பு: ATtiny85 போர்டை கணினியுடன் இணைக்கவும், Arduino IDE “இப்போது செருகுநிரல் சாதனம்” என்று ஒரு செய்தியைக் காண்பிக்கும் போது மட்டுமே.
குறியீடு பதிவேற்றப்பட்டதும், ATtiny85 உடன் இணைக்கப்பட்ட எல்.ஈ.டி ஒளிர ஆரம்பிக்க வேண்டும்.
உங்கள் சொந்த ATtiny85 Arduino புரோகிராமிங் போர்டை நீங்கள் எவ்வாறு உருவாக்கலாம். அதற்கான ஒரு வேலை வீடியோ கீழே கொடுக்கப்பட்டுள்ளது. உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், அவற்றை கருத்துப் பிரிவில் விடுங்கள். வேறு எந்த தொழில்நுட்ப கேள்விகளுக்கும், எங்கள் மன்றங்களில் நீங்கள் ஒரு விவாதத்தையும் தொடங்கலாம்.
