- ஏ.வி.ஆரில் உருகிகள் என்றால் என்ன - ஒரு விரிவான விளக்கம்
- Arduino இல் உருகி பிட்கள்
- ஏ.வி.ஆரில் சோதனை உருகிகளுக்கு தேவையான கூறுகள்
- ஏ.வி.ஆரில் உருகி பிட்களை சோதிப்பதற்கான திட்டம்
- ஏ.வி.ஆரில் உருகிகளைச் சோதித்தல்
இந்த டுடோரியலில், நாம் உருகிகளைப் பற்றி பேசப் போகிறோம். நான் கல்லூரியில் படித்ததும், எலக்ட்ரானிக்ஸில் உள்ள அனைத்து அருமையான விஷயங்களையும் கற்றுக் கொண்டதும், ஏ.வி.ஆரில் ஃபியூஸ் என்ற சொல்லை முதன்முறையாகக் கேட்டேன், தலைப்பில் எனது ஆரம்ப சிந்தனை, ஓ! ஏ.வி.ஆருக்குள் ஏதோ தவறு இருக்கிறது, நான் ஏதாவது தவறு செய்தால் அது வீசும். அதற்குப் பிறகு, இணையத்தில் அதிக ஆதாரங்கள் கிடைக்கவில்லை. இந்த உருகிகள் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருக்குள் சில சிறப்பு பிட்களைக் குறிக்கின்றன என்பதைக் கண்டுபிடிக்க நான் சிறிது தேடினேன். இந்த பிட்கள் ஏ.வி.ஆருக்குள் சிறிய சுவிட்சுகள் போன்றவை மற்றும் அவற்றை ஆன் / ஆஃப் செய்வதன் மூலம், ஏ.வி.ஆரின் சில சிறப்பு அம்சங்களை இயக்கலாம் / அணைக்கலாம். அதை ஆன் மற்றும் ஆஃப் செய்வது என்பது அமைத்தல் மற்றும் மீட்டமைத்தல் என்பதாகும்.
ஏ.வி.ஆரில் உள்ள ஃபியூஸ் பிட்களைப் பற்றி விவாதிக்க இந்த வாய்ப்பை நாங்கள் பயன்படுத்தப் போகிறோம். எளிமைக்காக, பிரபலமான ATmega328P மைக்ரோகண்ட்ரோலரைக் கொண்ட ஒரு Arduino போர்டின் உதாரணத்தை எடுத்துக்கொள்வோம். நிஜ வாழ்க்கை பயன்பாடுகளில் மிகவும் எளிதில் வரும் இந்த அம்சங்களில் சிலவற்றை ஆன் மற்றும் ஆஃப் அமைப்பதற்கு இந்த உருகிகளை எவ்வாறு அமைப்பது என்பதை இங்கே நீங்கள் கற்றுக் கொள்வீர்கள். எனவே, அதை சரியாகப் பெறுவோம்.
எங்கள் முந்தைய இடுகைகளில், ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருடன் இன்டர்ஃபேசிங் ஜி.எஸ்.எம் தொகுதி மற்றும் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருடன் இன்டர்ஃபேசிங் எச்.சி -05 போன்ற ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர் திட்டங்களை நாங்கள் உருவாக்கியுள்ளோம். அந்த திட்டங்களைப் பற்றி மேலும் அறிய நீங்கள் விரும்பினால் அவற்றைப் பார்க்கலாம்.
ஏ.வி.ஆரில் உருகிகள் என்றால் என்ன - ஒரு விரிவான விளக்கம்
நாம் முன்பு விவாதித்தபடி, மைக்ரோகண்ட்ரோலரில் உள்ள உருகிகள் ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலரில் உள்ள பல்வேறு அம்சங்களை இயக்க மற்றும் முடக்க, இயக்க மற்றும் முடக்கக்கூடிய சிறிய சுவிட்சுகள் போன்றவை. எங்கள் அடுத்த கேள்வி எழும் பகுதி இதுதான், எனவே இந்த உருகிகளை எவ்வாறு அமைப்பது அல்லது மீட்டமைப்பது? இந்த கேள்விக்கான பதில் எளிதானது: உருகி பதிவேடுகளின் உதவியுடன் இதைச் செய்கிறோம்.
ATmega328P IC இல், மொத்தம் 19 உருகி பிட்கள் உள்ளன, அவை மூன்று உருகி பைட்டுகளாக பிரிக்கப்பட்டுள்ளன. அவை “நீட்டிக்கப்பட்ட உருகி பைட்டுகள்”, “உயர் உருகி பைட்” மற்றும் “குறைந்த உருகி பைட்” என வரையறுக்கப்படுகின்றன .
ATmega328 / P தரவுத்தாள் Rev: 7810D - AVR - 01/15 இன் அட்டவணை -27 ஐப் பார்த்தால், உருகி பிட்கள் பற்றிய அனைத்து சிறிய விவரங்களையும் நீங்கள் காணலாம். ஆனால் கீழேயுள்ள படம் தரவுத்தாளின் உருகி பிட்கள் பகுதியைப் பற்றிய சிறந்த யோசனையை உங்களுக்கு வழங்கும்.

இப்போது நீங்கள் உருகி பிட்களைப் பற்றி கொஞ்சம் கற்றுக் கொண்டதால், தரவுத்தாள் வழியாக சென்று இந்த ஐ.சி பற்றி தேவையான அனைத்து விவரங்களையும் கண்டுபிடிப்போம்.
விரிவாக்கப்பட்ட உருகி பிட்கள்:
நீங்கள் ஃபியூஸ் பிட்கள் தாவலைக் கிளிக் செய்து சிறிது கீழே உருட்டினால், அட்டவணை 27-5 ஐக் காண்பீர்கள்: இது பொதுவாக “ EFUSE” என அழைக்கப்படும் “விரிவாக்கப்பட்ட உருகி பைட்டுக்கான” அட்டவணையைக் காட்டுகிறது . கீழே உள்ள படம் அதை சரியாகக் காட்டுகிறது.

இந்த அட்டவணையில், பயன்படுத்தக்கூடிய மூன்று பிட்கள் மட்டுமே உள்ளன, மற்ற மூன்று ஒதுக்கப்பட்டுள்ளன. இந்த மூன்று பிட்கள் பிரவுன்அவுட் கண்டறிதல் அளவைக் கையாளுகின்றன. அட்டவணை 28-5 ஐப் பார்த்தால் குறிப்பில் நீங்கள் காணக்கூடியது போல, அதைப் பற்றிய கூடுதல் விவரங்களைக் காணலாம்.

மேலே உள்ள அட்டவணையில் நீங்கள் காணக்கூடியது போல, பிரவுன்அவுட் கண்டறிதலுக்கான அட்டவணை எங்களிடம் உள்ளது. பிரவுனவுட் கண்டறிதல் என்பது விநியோக மின்னழுத்தம் ஒரு குறிப்பிட்ட மின்னழுத்த மட்டத்திற்கு கீழே விழும்போது மைக்ரோகண்ட்ரோலரை மீட்டமைக்கும் ஒரு அம்சமாகும். ATmega328P IC இல், நாம் பிரவுன்அவுட் கண்டறிதலை முற்றிலுமாக முடக்கலாம் அல்லது மேலே உள்ள அட்டவணையில் காட்டப்பட்டுள்ள நிலைகளுக்கு அதை அமைக்கலாம்.
உயர் உருகி பைட்டுகள்:
கீழேயுள்ள படத்தில் நீங்கள் காணக்கூடியபடி, தரவுத்தாள் 27-6: அட்டவணை ATmega328P IC இன் உயர் உருகி பிட்களைக் காட்டுகிறது.

உயர் உருகி ATmega328 மைக்ரோகண்ட்ரோலர் உள்ளே பல்வேறு பணிகளை ஒப்பந்தம். இந்த பிரிவில், உயர் உருகி பிட்கள் மற்றும் அவற்றின் செயல்பாடுகள் பற்றி பேசுவோம். BOOTRST, BOOTSZ0 மற்றும் BOOTSZ1 பிட்களுடன் தொடங்குவோம். துவக்க அளவை அமைப்பதற்கு இந்த மூன்று பிட்களும் பொறுப்பு; துவக்க அளவு என்பது துவக்க ஏற்றியை நிறுவுவதற்கு ஒதுக்கப்பட்ட நினைவகத்தின் அளவைக் குறிக்கிறது .
ஒரு துவக்க ஏற்றி என்பது மைக்ரோகண்ட்ரோலரின் மேல் இயங்கும் மற்றும் வெவ்வேறு பணிகளை நிர்வகிக்கும் ஒரு சிறப்பு மென்பொருள் ஆகும். ஆனால் அர்டுயினோவைப் பொறுத்தவரை, துவக்க ஏற்றி மைக்ரோகண்ட்ரோலருக்குள் அர்டுயினோ ஸ்கெட்சை பதிவேற்ற பயன்படுகிறது. எங்கள் முந்தைய கட்டுரைகளில் ஒன்றில், Arduino ஐப் பயன்படுத்தி ATmega328P இல் துவக்க ஏற்றி எரிப்பது எப்படி என்பதைக் காண்பித்தோம். நீங்கள் தலைப்பில் ஆர்வமாக இருந்தால் அதைப் பார்க்கலாம். எங்கள் தலைப்புக்கு வருகையில், உயர் பைட்டில் உள்ள மற்ற பிட்களின் நோக்கங்கள் நியாயமான முறையில் தெளிவுபடுத்தப்படுகின்றன, ஈசவ் பிட் என்பது சிப் அழிக்கும் சுழற்சியின் கீழ் செய்யப்படும்போது ஈப்ரோம் நினைவகத்தை பாதுகாப்பதாகும். WDTON பிட் இயக்கினால் அல்லது முடக்க வேண்டும் வாட்ச்டாக் டைமர்.
வாட்ச் டாக் டைமர் என்பது ATmega328P IC இல் ஒரு சிறப்பு டைமராகும், இது அதன் தனி கடிகாரத்தைக் கொண்டுள்ளது மற்றும் சுயாதீனமாக இயங்குகிறது. வாட்ச் டாக் டைமர் இயக்கப்பட்டிருந்தால், நீங்கள் அதை ஒரு குறிப்பிட்ட காலத்திற்குள் அழிக்க வேண்டும், இல்லையெனில், கண்காணிப்பு டைமர் மைக்ரோகண்ட்ரோலரை மீட்டமைக்கும். செயலி சிக்கிக்கொண்டால் இது பல மைக்ரோகண்ட்ரோலர்களுக்குள் வரும் ஒரு பயனுள்ள அம்சமாகும்; இறுதி பயன்பாட்டிற்கு எந்த சேதமும் ஏற்படாமல் இருக்க கண்காணிப்புக் குழு அதை மீட்டமைக்கும்.
பிழைத்திருத்த கம்பியை இயக்க DWEN பிட் உள்ளது; இது ஒரு ஆயத்த நெறிமுறையாகும், இது அவற்றின் வன்பொருளில் உள்நாட்டில் கட்டமைக்கப்பட்டுள்ளது, இது செயலிகளை நிரல் மற்றும் பிழைத்திருத்தத்திற்கு பயன்படுத்தப்படுகிறது. இந்த அம்சம் இயக்கப்பட்டால், ஒற்றை கம்பி மூலம் செயலியை ப்ளாஷ் செய்து பிழைத்திருத்தலாம். ஆனால் அதைப் பயன்படுத்த, அட்மலுக்குத் தயாரான சிறப்பு வன்பொருள் உங்களுக்குத் தேவைப்படும்.
மீதமுள்ள இரண்டு பிட்கள் நீங்கள் என்ன செய்கிறீர்கள் என்பது உங்களுக்குத் தெரியாவிட்டால் நீங்கள் தவிர்க்க வேண்டிய பிட்கள். இவை RSTDISBL பிட் -7 மற்றும் SPIEN பிட் -5. RSTDISBL (வெளிப்புற மீட்டமை முடக்கு) பெயர் வெளிப்புற வன்பொருள் மீட்டமைப்பு முள் முடக்குகிறது, மேலும் SPIEN பிட் SPI நிரலாக்க இடைமுகத்தை முடக்க பயன்படுகிறது. இந்த இரண்டு பிட்களில் ஏதேனும் ஒன்றை முடக்குவது உங்கள் ஏ.வி.ஆரை முழுமையாக செங்கல் செய்யலாம்; எனவே, அவர்களை தனியாக விட்டுவிடுவது நல்ல யோசனை.
குறைந்த உருகி பைட்டுகள்:
கீழேயுள்ள படத்தில் நீங்கள் காணக்கூடியபடி, தரவுத்தாள் 27-7: அட்டவணை ATmega328P IC இன் லோயர் ஃபியூஸ் பிட்களைக் காட்டுகிறது.

இந்த உருகி பைட் ஏ.வி.ஆருக்குள் கடிகார மூலத்தையும் கடிகாரத்தின் வேறு சில அளவுருக்களையும் அமைப்பதற்கு பொறுப்பாகும். இந்த பிரிவில், அதையெல்லாம் பற்றி அறிந்து கொள்வோம்.
7 வது பிட் அல்லது சி.கே.டி.ஐ.வி 8 கொடியை கடிகார மூலத்தை 8 ஆல் வகுக்க அமைக்கலாம், இது மிகவும் எளிது, இது ஏ.வி.ஆரை நிரலாக்க முயற்சித்திருந்தால் உங்களுக்கு ஏற்கனவே தெரியும். அடுத்த பிட் CKOUT பிட் மற்றும் இது லோ ஃபியூஸ் பைட்டில் 6 வது பிட் ஆகும். இதை நிரலாக்கினால் மைக்ரோகண்ட்ரோலரின் PORTB0 இல் உள் கடிகார சமிக்ஞையை வெளியிடும்.
பிட்கள் -5 மற்றும் பிட் -4 எஸ்யூடி 1 மற்றும் எஸ்யூடி 0 ஆகியவை மைக்ரோகண்ட்ரோலரின் தொடக்க நேரத்தைக் கட்டுப்படுத்துகின்றன. வழங்கல் மின்னழுத்தம் ஏற்றுக்கொள்ளக்கூடிய குறைந்தபட்ச வாசல் மின்னழுத்த அளவை எட்டுவதற்கு முன்பு நிகழும் அல்லது ஏற்படாத எந்த தொடக்க நடவடிக்கைகளையும் இது தடுக்கிறது. மைக்ரோகண்ட்ரோலரின் கடிகார மூலத்தைத் தேர்ந்தெடுக்க இறுதி நான்கு CKSEL0 - 4 பிட்கள் பயன்படுத்தப்படுகின்றன. கீழே காட்டப்பட்டுள்ள அட்டவணை, கடிகார மூலத்தை அமைப்பதற்குப் பொறுப்பான இந்த நான்கு பிட்களைப் பற்றிய சிறந்த புரிதலை உங்களுக்குத் தருகிறது, தரவு அட்டவணையின் கடிகார மூல பிரிவில் இந்த அட்டவணையை நீங்கள் காணலாம்.

இப்போது, நாம் மேலும் பெறுவதற்கு முன்பு, ஆஸிலேட்டர் தொடக்க தாமதத்திற்கான அட்டவணையை நான் செல்ல வேண்டும். தொடக்க தாமதத்தின் மூலம், குறைந்த உருகி பைட்டின் 4 மற்றும் 5 பிட்களைக் குறிப்பிடுகிறோம். சுற்று செயல்படும் நிலை மற்றும் நீங்கள் பயன்படுத்தும் ஆஸிலேட்டர் வகையைப் பொறுத்து தாமதங்களை அமைக்க வேண்டும். இயல்புநிலை மதிப்புகள் பவர்-அப் அல்லது பவர்-டவுன் வரிசை செய்யப்படும்போது 6 கடிகார சுழற்சிகளுடன் மெதுவாக உயரும் சக்தியை அமைக்கும். அடுத்து, தொடக்கத்திற்குப் பிறகு 65 செ.மீ தாமதத்துடன் 14 கடிகார சுழற்சிகளின் மற்றொரு தாமதம் உள்ளது.

அடடா! அது ஜீரணிக்க நிறைய தகவல்கள். ஆனால் மேற்கொண்டு செல்வதற்கு முன், இந்த பகுதியை விரைவான குறிப்புடன் முடிப்போம்.
குறிப்பு:
தரவுத்தாள் ஒன்றை நீங்கள் கவனமாகப் பார்த்திருந்தால், நீங்கள் கவனித்திருக்க வேண்டும், ஒரு உருகி பிட் நிரலாக்கமானது அதை குறைவாக அமைப்பது, அதாவது 0 (பூஜ்ஜியம்), இது ஒரு துறைமுகத்தை அதிகமாகவோ அல்லது குறைவாகவோ செய்ய நாங்கள் பொதுவாகச் செய்வதற்கு நேர்மாறாகும். உங்கள் உருகிகளை உள்ளமைக்கும் போது அதை மனதில் கொள்ள வேண்டும்.
Arduino இல் உருகி பிட்கள்
மேலே உள்ள பிரிவில் உருகிகளைப் பற்றி நாங்கள் அதிகம் பேசினோம், ஆனால் இந்த பிரிவில், அவற்றை எவ்வாறு கட்டமைப்பது மற்றும் மைக்ரோகண்ட்ரோலரில் எவ்வாறு எழுதுவது என்பது பற்றி பேசலாம். அதற்காக, அவ்ரூட் என்ற கருவி நமக்குத் தேவைப்படும். ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர்களில் நினைவகத்தைப் படிக்க, எழுத, மாற்றியமைக்கப் பயன்படும் கருவி இது. இது SPI உடன் வேலை செய்கிறது மற்றும் இது பல்வேறு வகையான புரோகிராமர்களுக்கான ஆதரவின் நீண்ட பட்டியலைக் கொண்டுள்ளது. கீழே கொடுக்கப்பட்டுள்ள இணைப்பிலிருந்து கருவியைப் பதிவிறக்கலாம். மேலும், எங்களுக்கு பிடித்த மைக்ரோகண்ட்ரோலர் அர்டுயினோவைப் பயன்படுத்துவோம்.
- Avrdude பதிப்பு 6.3 விண்டோஸ்-மிங் 32 ஐ பதிவிறக்கவும்
இப்போது, உங்களிடம் அவ்ரூட் உள்ளது, நீங்கள் அதைப் பிரித்தெடுத்து அந்த கோப்புறையில் ஒரு கட்டளை சாளரத்தைத் திறக்க வேண்டும். மேலும், நீங்கள் அதை பின்னர் பயன்படுத்த திட்டமிட்டால், உங்கள் சாளர சூழல் மாறி பிரிவில் கோப்புறை பாதையை சேர்க்கலாம். ஆனால் நான் அதை என் டெஸ்க்டாப்பில் வைத்து அங்கே ஒரு கட்டளை சாளரத்தைத் திறப்பேன். நாங்கள் அதைச் செய்தவுடன், யூ.எஸ்.பி பாஸ்ப் புரோகிராமரை எங்கள் பிசியுடன் இணைப்போம், மேலும் எங்கள் யூ.எஸ்.பி பாஸ்ப் புரோகிராமருக்கு சரியான இயக்கி இருப்பதை உறுதி செய்வோம். நாங்கள் அதைச் செய்தவுடன், நாங்கள் செல்வது நல்லது, இயல்புநிலை உருகி மதிப்பை முதலில் படிப்போம். அதைச் செய்ய, நீங்கள் பின்வரும் கட்டளையை இயக்க வேண்டும்.
avrdude.exe -c usbasp -p m328p -U lfuse: r: low_fuse_val.txt: h -U hfuse: r: high_fuse_val.txt: h -U efuse: r: ext_fuse_val.txt: h
எல்லாம் சரியாக இருந்தால், இந்த கட்டளை உருகி பைட்டுகளைப் படித்து மூன்று தனித்தனி உரை கோப்புகளாக வைக்கும். கீழேயுள்ள படம் செயல்முறை குறித்த சிறந்த யோசனையை உங்களுக்கு வழங்கும்.

நீங்கள் பார்க்க முடியும் என, அவர்டுட் அர்டுயினோ நானோவில் உள்ள உருகி பிட்கள் மூலம் படித்து அவற்றை மூன்று தனித்தனி உரை கோப்புகளாக சேமித்தார். இப்போது, நாங்கள் அவற்றைத் திறந்து மூன்று மதிப்புகளைப் பெற்றோம்; ஐந்து 0xFD: EFUSE க்கான HFUSE: 0XDA, க்கான LFUSE: 0xFF. இது ஒரு ஆர்டுயினோ நானோவிற்கு கிடைத்த இயல்புநிலை உருகி மதிப்பு. இப்போது, இந்த பிட்களை பைனரிக்கு மாற்றி, தரவுத்தாள் இருந்து அவற்றின் இயல்புநிலை மதிப்புடன் ஒப்பிடுவோம். கீழே உள்ள அட்டவணை அதை சரியாகக் காட்டுகிறது.
வசதிக்காக, உருகி பிட்கள் ஹெக்ஸாடெசிமல் மதிப்புகளில் எழுதப்பட்டுள்ளன, ஆனால் அவற்றை பைனரி மதிப்புகளாக மாற்றி தரவுத்தாள் உடன் ஒப்பிட்டுப் பார்த்தால், என்ன நடக்கிறது என்பதை நாங்கள் அறிவோம். லோயர் ஃபியூஸ் பைட்டுடன் ஆரம்பிக்கலாம். மேலே உள்ள சரத்திலிருந்து நீங்கள் பார்க்க முடியும் எனில், இது 0XFF ஆக அமைக்கப்பட்டுள்ளது மற்றும் பைனரி மதிப்பு 0B11111111 ஆக இருக்கும் .
பங்கு லோயர் ஃபியூஸ் பைட்டுகளை அர்டுயினோவுடன் ஒப்பிடுவது:
|
குறைந்த உருகி பைட் |
பிட் எண். |
AVR இல் இயல்புநிலை மதிப்பு |
Arduino இன் இயல்புநிலை மதிப்பு |
|
சி.கே.டி.வி 8 |
7 |
0 (திட்டமிடப்பட்டது) |
1 (திட்டமிடப்படாதது) |
|
CKOUT |
6 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
SUT1 |
5 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
SUT0 |
4 |
0 (திட்டமிடப்பட்டது) |
1 (திட்டமிடப்படாதது) |
|
CKSEL3 |
3 |
0 (திட்டமிடப்பட்டது) |
1 (திட்டமிடப்படாதது) |
|
CKSEL2 |
2 |
0 (திட்டமிடப்பட்டது) |
1 (திட்டமிடப்படாதது) |
|
CKSEL1 |
1 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
CKSEL0 |
0 |
0 (திட்டமிடப்பட்டது) |
1 (திட்டமிடப்படாதது) |
பைனரியில் உயர் பியூஸ் பைட் 0XDA ஆக அமைக்கப்பட்டுள்ளது, அது 0B11011010 ஆகும்.
பைனரியில் அதிக உருகி பைட்:
|
உயர் உருகி பைட் |
பிட் எண். |
AVR இல் இயல்புநிலை மதிப்பு |
Arduino இன் இயல்புநிலை மதிப்பு |
|
RSTDISBL |
7 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
டுவென் |
6 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
SPIEN |
5 |
0 (திட்டமிடப்பட்டது) |
0 (திட்டமிடப்பட்டது) |
|
WDTON |
4 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
EESAVE |
3 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
BOOTSZ1 |
2 |
0 (திட்டமிடப்பட்டது) |
0 (திட்டமிடப்பட்டது) |
|
BOOTSZ0 |
1 |
0 (திட்டமிடப்பட்டது) |
1 (திட்டமிடப்படாதது) |
|
BOOTRST |
0 |
1 (திட்டமிடப்படாதது) |
0 (திட்டமிடப்பட்டது)) |
விரிவாக்கப்பட்ட உருகி பைட்டுக்கான அமைப்பு 0XFD ஆக அமைக்கப்பட்டுள்ளது, பைனரியில் இது 0B11111101 ஆகும்.
பைனரியில் விரிவாக்கப்பட்ட உருகி பைட்:
|
நீட்டிக்கப்பட்ட உருகி பைட் |
பிட் எண். |
AVR இல் இயல்புநிலை மதிப்பு |
Arduino இன் இயல்புநிலை மதிப்பு |
|
- |
7 |
1 |
1 |
|
- |
6 |
1 |
1 |
|
- |
5 |
1 |
1 |
|
- |
4 |
1 |
1 |
|
- |
3 |
1 |
1 |
|
BODLEVEL2 |
2 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
|
BODLEVEL1 |
1 |
1 (திட்டமிடப்படாதது) |
0 (திட்டமிடப்பட்டது) |
|
BODLEVEL0 |
0 |
1 (திட்டமிடப்படாதது) |
1 (திட்டமிடப்படாதது) |
இப்போது, இது இந்த பிரிவின் முடிவைக் குறிக்கிறது. இப்போதைக்கு, ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர் மற்றும் அதன் உருகி பிட்கள் பற்றி நிறைய கற்றுக்கொண்டோம். எனவே, அர்டுயினோ நானோவில் உள்ள சில உருகி பிட்களை மாற்றி, பரிசோதனை செய்வதன் மூலம் எங்கள் கோட்பாட்டை சோதனைக்கு உட்படுத்தி இந்த கட்டுரையை முடிப்போம்.
ஏ.வி.ஆரில் சோதனை உருகிகளுக்கு தேவையான கூறுகள்
மேற்கண்ட பகுதியில் உள்ள உருகிகளைப் பற்றி நிறைய பேசினோம். ஆனால் கட்டுரையில் மேலும் தொடர, எங்களுக்கு சில வன்பொருள் கூறுகள் மற்றும் சில மென்பொருள் கருவிகள் தேவை. இந்த பிரிவில், அவற்றைப் பற்றி பேசுவோம். படங்களுடன் தேவையான கூறுகளின் பட்டியல் கீழே காட்டப்பட்டுள்ளது.

- ப்ரெட்போர்டு - 1
- அர்டுடினோ நானோ - 1
- USBasp AVR புரோகிராமர் - 1
- யூ.எஸ்.பி கேபிள் - 1
- ஏ.வி.ஆர் 10-முள் முதல் 6- பின் மாற்றி - 1
- அவ்ரூட் (ஏ.வி.ஆரை நிரலாக்க மென்பொருள் கருவி)
- எல்.ஈ.டி - 1
- 330 ஆர் மின்தடை - 1
- ஜம்பர் கேபிள்கள்
ஏ.வி.ஆரில் உருகி பிட்களை சோதிப்பதற்கான திட்டம்
வன்பொருள் சோதனை அமைப்பு இந்த அமைப்பில் கீழே காட்டப்பட்டுள்ளது. அர்டுயினோ நானோவை பிசிக்கு யூ.எஸ்.பி கேபிள் மூலம் இணைத்துள்ளோம், மேலும் யூ.எஸ்.பி பாஸ்ப் புரோகிராமரை பிசியுடன் இணைத்துள்ளோம். இந்த கட்டுரையின் நோக்கம் ஏ.வி.ஆரில் உருகி பிட்களை நிரல் செய்வதாகும். அந்த காரணத்திற்காக, நாங்கள் USBasp புரோகிராமரை Arduino உடன் இணைத்துள்ளோம். கீழேயுள்ள படம் அமைப்பைப் பற்றிய சிறந்த யோசனையை உங்களுக்கு வழங்கும்.

ஏ.வி.ஆரில் உருகிகளைச் சோதித்தல்
சோதனை அமைப்பு கீழே காட்டப்பட்டுள்ளது. நீங்கள் பார்க்கிறபடி, அர்டுயினோ மற்றும் யூ.எஸ்.பி பாஸ்ப் புரோகிராமரை எனது மடிக்கணினியின் யூ.எஸ்.பி உடன் இணைத்துள்ளோம்.

இப்போது Arduino IDE ஐ திறந்து ஒரு அடிப்படை சிமிட்டும் ஓவியத்தை பதிவேற்றலாம். அடிப்படை சிமிட்டும் ஓவியத்தின் உள்ளடக்கம் சுய விளக்கமளிக்கும், எனவே நான் அதைப் பற்றி எந்த விவரங்களையும் வைக்கவில்லை.

முள் எண் 13 இல் வழிநடத்தப்படுவது ஒளிரும் என்பதை நீங்கள் வீடியோவில் பார்ப்பீர்கள். இப்போது உருகி அமைப்புகளை மாற்றியமைத்து அதன் இயல்புநிலை மதிப்புகளுக்கு அமைப்போம். தரவுத்தாள் முன்பு நாம் பார்த்தது போல; EFUSE 0XFF உள்ளது; HFUSE என்பது D9; LFUSE: 62. இப்போது அதை அவ்ரூட் உடன் கட்டமைத்து, ஃபிளாஷ் செய்து, என்ன நடக்கிறது என்று பார்ப்போம். நாம் பயன்படுத்தும் குறியீடு இது-
avrdude -c usbasp -p m328P -U lfuse: w: 0x62: m -U hfuse: w: 0xd9: m -U efuse: w: 0xff: m

நான் இதைச் செய்தவுடன், எல்.ஈ.டி மிகவும் மெதுவாக ஒளிரும் என்பதை நீங்கள் காண்பீர்கள், ஏனென்றால் நாங்கள் 16 மெகா ஹெர்ட்ஸ் கடிகாரத்தின் மதிப்பைக் கணக்கிட்டு நிரல் செய்துள்ளோம், இப்போது உருகிகளை எரித்த பிறகு, இது 1 மெகா ஹெர்ட்ஸ் உள் ஆர்.சி ஆஸிலேட்டர் மட்டுமே. இதனால்தான் எல்.ஈ.டி மிகவும் மெதுவாக ஒளிரும். இப்போது மீண்டும் ஒரு ஓவியத்தை பதிவேற்ற முயற்சிப்போம். Arduino ஒரு பிழையைத் தருகிறது மற்றும் குறியீடு பதிவேற்றப்படவில்லை என்பதைக் காண்போம். ஏனெனில் உருகிகளை மாற்றுவதன் மூலம், துவக்க ஏற்றி அமைப்புகளையும் குழப்பிவிட்டோம். அதை நீங்கள் கீழே உள்ள படத்தில் காணலாம்.

இதைச் சரிசெய்யவும், முன்பு இருந்ததைப் போலவே Arduino ஐ மீண்டும் வைக்கவும், Arduino க்காக மீண்டும் துவக்க ஏற்றி எரிக்க வேண்டும். அதைச் செய்ய, கருவிகள் -> புரோகிராமர்- யூ.எஸ்.பி.எஸ்.பி-க்குச் சென்று, அதைச் செய்தவுடன் , மீண்டும் கருவிகளுக்குச் செல்லலாம், மேலும் எரியும் துவக்க ஏற்றி விருப்பத்தை கிளிக் செய்யலாம். இது மீண்டும் உங்கள் ஆர்டுயினோவில் பங்கு துவக்க ஏற்றி எரியும், எல்லாமே முன்பு போலவே திரும்பிச் செல்லும்.

துவக்க ஏற்றி மீண்டும் அர்டுயினோவுக்குப் பறந்த பிறகு, அது மீண்டும் அதன் அசல் நிலைக்குச் சென்றது, பூட்லோடர் மீண்டும் எரிந்தபின் ஒளிரும் எல்.ஈ.

இது இந்த கட்டுரையின் முடிவைக் குறிக்கிறது. நீங்கள் கட்டுரையை ரசித்தீர்கள், புதியதைக் கற்றுக்கொண்டீர்கள் என்று நம்புகிறேன். கட்டுரை தொடர்பாக ஏதேனும் கேள்விகள் இருந்தால், கீழே ஒரு கருத்தை வைக்க தயங்க வேண்டாம்.
