- தேவையான பொருட்கள்:
- ஃபிளாஷ் மெமரி:
- ஐ.சி.எஸ்.பி (சர்க்யூட் சீரியல் புரோகிராமிங்கில்):
- சுற்று மற்றும் வன்பொருள்:
- MPLAB IPE ஐப் பயன்படுத்தி குறியீட்டை எரித்தல்:
எங்கள் முந்தைய இரண்டு பயிற்சிகளில், எம்.பி.எல்.ஏ.பி.எக்ஸ் மற்றும் எக்ஸ்சி 8 கம்பைலரைப் பயன்படுத்தி பி.ஐ.சி உடன் எவ்வாறு தொடங்குவது என்பது பற்றி விவாதித்தோம், எங்கள் முதல் எல்.ஈ.டி ஒளிரும் திட்டத்தையும் பி.ஐ.சி உடன் உருவாக்கி அதை உருவகப்படுத்துதல் மூலம் சரிபார்க்கிறோம். இப்போது வன்பொருளில் நம் கைகளைப் பெறுவதற்கான நேரம் இது. இந்த பயிற்சியில் நாம் ஒரு கட்டுவேன் PIC பயன்படுத்தி எல்இடி ஒளிரும் ஒரு செயல்திறன் வாரியத்தில் சிறிய சுற்று. நாங்கள் எங்கள் பிஐசி மைக்ரோகண்ட்ரோலருக்கு நிரலைக் கொட்டுவோம் மற்றும் எல்இடி ஒளிரும் என்பதை சரிபார்க்கிறோம். PIC MCU ஐ நிரல் செய்ய நாங்கள் MPLAB IPE ஐப் பயன்படுத்துவோம்.
தேவையான பொருட்கள்:
எங்கள் முந்தைய டுடோரியலில் விவாதித்தபடி பின்வரும் பொருட்கள் நமக்குத் தேவைப்படும்:
- பிக்கிட் 3
- PIC16F877A IC
- 40 - பின் ஐசி வைத்திருப்பவர்
- பெர்ஃப் போர்டு
- 20 மெகா ஹெர்ட்ஸ் கிரிஸ்டல் ஓ.எஸ்.சி.
- பெண் மற்றும் ஆண் பெர்க்ஸ்டிக் ஊசிகளும்
- 33pf மின்தேக்கி - 2 எண், 100uf மற்றும் 10uf தொப்பி.
- 680 ஓம், 10 கே மற்றும் 560ohm மின்தடை
- எந்த நிறத்தின் எல்.ஈ.டி.
- 1 சாலிடரிங் கிட்
- ஐசி 7805
- 12 வி அடாப்டர்
நாம் ஒரு மைக்ரோகண்ட்ரோலரை "எரிக்கும்போது" என்ன நடக்கும் !!
குறியீட்டை ஒரு MCU இல் பதிவேற்றி MCU க்குள் வேலை செய்வது வழக்கமான வழக்கம்.
இல், இதைப் புரிந்துகொள்வதற்கு எங்கள் நிரலைப் பார்ப்போம்

இந்த குறியீடு சி-மொழியில் எழுதப்பட்டிருப்பதைப் பார்க்க முடியும், அது எங்கள் MCU க்கு எந்த அர்த்தமும் அளிக்காது. எங்கள் தொகுப்பாளரின் பகுதி இங்குதான் வருகிறது; ஒரு கம்பைலர் ஒரு மெஷின் படிக்கக்கூடிய வடிவத்தில் இந்தக் குறியீட்டை மாற்றும் ஒன்றாகும். இந்த இயந்திரம் படிக்கக்கூடிய படிவம் ஹெக்ஸ் குறியீடு என்று அழைக்கப்படுகிறது, நாங்கள் உருவாக்கும் ஒவ்வொரு திட்டத்திற்கும் ஒரு ஹெக்ஸ் குறியீடு இருக்கும், அது பின்வரும் கோப்பகத்தில் இருக்கும்
** உங்கள் இருப்பிடம் ** \ கண் சிமிட்டுதல் \ பிளிங்க்.எக்ஸ் \ dist \ இயல்புநிலை \ உற்பத்தி \ Blink.X.production.hex
இந்த ஹெக்ஸ் குறியீடு எப்படி இருக்கும் என்பதை அறிய நீங்கள் மிகவும் ஆர்வமாக இருந்தால், நோட்பேடைப் பயன்படுத்தி திறக்கவும். எங்கள் பிளிங்க் நிரலுக்கு, ஹெக்ஸ் குறியீடு பின்வருவனவற்றைப் போல இருக்கும்:
: 060000000A128A11FC2F18: 100FAA008316031386018312031386018312031324: 100FBA0086150D30F200AF30F100C130F000F00BB1: 100FCA00E42FF10BE42FF20BE42F0000831203133A: 100FDA0086110D30F200AF30F100C130F000F00B95: 100FEA00F42FF10BF42FF20BF42F0000DB2F830107: 060FFA000A128A11D52F36: 02400E007A3FF7: 00000001FF
இதை எவ்வாறு படிக்கலாம் மற்றும் அதை எவ்வாறு புரிந்துகொள்வது மற்றும் சட்டமன்ற மொழியில் திருப்புவது என்பதற்கான வழிகள் உள்ளன, ஆனால் இது இந்த டுடோரியலின் நோக்கத்திற்கு முற்றிலும் புறம்பானது. எனவே, சுருக்கமாகச் சொல்வதற்கு; HEX என்பது எங்கள் குறியீட்டின் இறுதி மென்பொருள் விளைவு ஆகும், இது MCU ஐ எரிப்பதற்காக MPLAB IPE ஆல் அனுப்பப்படும்.
ஃபிளாஷ் மெமரி:
எண்மக் குறியீட்டை ஃப்ளாஷ் மெமரி என்ற இடத்தில் எம்.சி.யு. ஒரு சேமிக்கப்படுகிறது. ஃபிளாஷ் மெமரி என்பது எங்கள் நிரல் MCU க்குள் சேமிக்கப்பட்டு அங்கிருந்து செயல்படுத்தப்படும் இடமாகும். எங்கள் MPLABX இல் நிரலை தொகுத்தவுடன், வெளியீட்டு கன்சோலில் நினைவக வகை பற்றி பின்வரும் தகவல்களைப் பெற்றிருப்போம்

நாங்கள் ஒரு சிறிய எல்.ஈ.டி ஒளிரும் நிரலைத் தொகுத்துள்ளதால், கிடைக்கக்கூடிய நிரல் இடத்தின் 0.5% மற்றும் தரவு இடத்தை 1.4% மட்டுமே நாங்கள் உட்கொண்டுள்ளோம் என்பதை நினைவக சுருக்கம் காட்டுகிறது.
PIC16F877 மைக்ரோகண்ட்ரோலரின் நினைவகம் அடிப்படையில் 3 வகைகளாக பிரிக்கப்பட்டுள்ளது:
நிரல் நினைவகம்: இந்த நினைவகம் நிரலை (நாங்கள் எழுதியது) கொண்டுள்ளது, அதை எரித்த பிறகு. ஒரு நினைவூட்டலாக, நிரல் கவுண்டர் நிரல் நினைவகத்தில் சேமிக்கப்பட்ட கட்டளைகளை ஒன்றன் பின் ஒன்றாக இயக்குகிறது. நாங்கள் மிகச் சிறிய நிரலை எழுதியுள்ளதால், மொத்த இடத்தின் 0.5% மட்டுமே பயன்படுத்தினோம். இது நிலையற்ற நினைவகம், அதாவது பவர் ஆஃப் ஆன பிறகு சேமிக்கப்பட்ட தரவு இழக்கப்படாது.
தரவு நினைவகம்: இது ரேம் மெமரி வகை, இதில் எஸ்.எஃப்.ஆர் (சிறப்பு செயல்பாட்டு பதிவு) போன்ற சிறப்பு பதிவேடுகள் உள்ளன, இதில் வாட்ச் டாக் டைமர், பிரவுன் அவுட் மீட்டமைத்தல் மற்றும் ஜி.ஆர்.ஆர் (பொது நோக்கம் பதிவு) ஆகியவை அடங்கும், இதில் டிரிஸ் மற்றும் போர்ட் போன்றவை அடங்கும். MCU ஐ முடக்கிய பின் நிரலின் போது தரவு நினைவகத்தில் நீக்கப்படும். நிரலில் அறிவிக்கப்பட்ட எந்த மாறி தரவு நினைவகத்திற்குள் இருக்கும். இதுவும் ஒரு கொந்தளிப்பான நினைவகம்.
தரவு EEPROM (மின்சாரம் அழிக்கக்கூடிய நிரல்படுத்தக்கூடிய படிக்க-மட்டும் நினைவகம்): எழுதப்பட்ட நிரலை எரிப்பதன் விளைவாக மாறிகளை சேமிக்க அனுமதிக்கும் நினைவகம். எடுத்துக்காட்டாக, அதில் 5 இன் மதிப்பைச் சேமிக்கவும், அதை EEPROM இல் சேமிக்கவும் "a" என்ற மாறினை ஒதுக்கினால், சக்தி முடக்கப்பட்டிருந்தாலும் இந்தத் தரவு இழக்கப்படாது. இது ஒரு நிலையற்ற நினைவகம்.
நிரல் நினைவகம் மற்றும் EEPROM ஆகியவை நிலையற்ற நினைவுகள், மேலும் அவை ஃப்ளாஷ் மெமரி அல்லது EEPROM என அழைக்கப்படுகின்றன.
ஐ.சி.எஸ்.பி (சர்க்யூட் சீரியல் புரோகிராமிங்கில்):
எங்கள் MCU இல் கிடைக்கும் ICSP விருப்பத்தைப் பயன்படுத்தி எங்கள் PIC16F877A ஐ நிரலாக்குகிறோம்.
இப்போது, ஐ.சி.எஸ்.பி என்றால் என்ன?
ஐ.சி.எஸ்.பி என்பது ஒரு எளிய வழியாகும், இது எம்.சி.யுவை எங்கள் திட்டக் குழுவிற்குள் வைத்த பிறகும் அதை நிரல் செய்ய உதவுகிறது. MCU ஐ நிரல் செய்ய ஒரு தனி புரோகிராமர் போர்டு இருக்க வேண்டிய அவசியமில்லை, எங்களுக்கு தேவையானது PicKit3 புரோகிராமரிலிருந்து எங்கள் போர்டுக்கு 6 இணைப்புகள் பின்வருமாறு:
|
1 |
VPP (அல்லது MCLRn) |
நிரலாக்க பயன்முறையில் நுழைய. |
|
2 |
வி.சி.சி. |
பவர் முள் 11 அல்லது 32 |
|
3 |
ஜி.என்.டி. |
தரை பின் 12 அல்லது 31 |
|
4 |
பிஜிடி - தரவு |
ஆர்.பி 7. பின் 40 |
|
5 |
பி.ஜி.சி - கடிகாரம் |
ஆர்.பி 6. பின் 39 |
|
6 |
பிஜிஎம் - எல்விபி இயக்கு |
RB3 / RB4. கட்டாயம் இல்லை |
அனைத்து பிஐசி தொகுப்புகளுக்கும் ஐசிஎஸ்பி பொருத்தமானது; கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி இந்த ஐந்து ஊசிகளை (6 வது முள் பிஜிஎம் விருப்பமானது) எம்.சி.யுவிலிருந்து பிக்கிட் 3 க்கு வெளியே இழுக்க வேண்டும்.

சுற்று மற்றும் வன்பொருள்:
இப்போது, எங்கள் ஹெக்ஸ் குறியீடு தயாராக உள்ளது, மேலும் எங்கள் பிக்கிட் 3 ஐ ஐசிஎஸ்பியைப் பயன்படுத்தி எங்கள் பிஐசி எம்.சி.யுவுடன் எவ்வாறு இணைப்பது என்பது எங்களுக்குத் தெரியும். எனவே, கீழேயுள்ள திட்டங்களின் உதவியுடன் சுற்றுக்குச் செல்லலாம்:

மேலேயுள்ள சுற்றுகளில் எனது PIC MCU க்கு 5V வெளியீட்டைக் கட்டுப்படுத்த 7805 ஐப் பயன்படுத்தினேன். இந்த சீராக்கி 12 வி சுவர் மார்ட் அடாப்டர் மூலம் இயக்கப்படும். PIC இயக்கப்படுகிறதா என்பதைக் குறிக்க RED Led பயன்படுத்தப்படுகிறது. இணைப்பு J1 ஐசிஎஸ்பி நிரலாக்கத்திற்கு பயன்படுத்தப்படுகிறது. மேலே உள்ள அட்டவணையில் விவாதிக்கப்பட்டபடி ஊசிகளும் இணைக்கப்பட்டுள்ளன.
முதல் முள் எம்.சி.எல்.ஆர் இயல்பாக 10 கே உதவியுடன் அதிகமாக இருக்க வேண்டும். இது MCU ஐ மீட்டமைப்பதைத் தடுக்கும். MCU ஐ மீட்டமைக்க முள் MCLR தரையில் வைக்கப்பட வேண்டும், இது SW1 சுவிட்சின் உதவியுடன் செய்யப்படலாம்.
எல்.ஈ.டி மதிப்பு 560 ஓம்களின் மின்தடையின் மூலம் முள் ஆர்.பி 3 உடன் இணைக்கப்பட்டுள்ளது (எல்.ஈ.டி மின்தடைய கால்குலேட்டரைப் பார்க்கவும்). எங்கள் நிரல் பதிவேற்றப்பட்டவுடன் எல்லாம் சரியாக இருந்தால், இந்த எல்.ஈ.டி நிரலின் அடிப்படையில் ஒளிர வேண்டும். மேலே உள்ள படத்தில் நீங்கள் காணக்கூடியபடி, அதன் அனைத்து கூறுகளையும் சாலிடரிங் செய்வதன் மூலம் முழு சுற்று பெர்போர்டில் கட்டப்பட்டுள்ளது.
MPLAB IPE ஐப் பயன்படுத்தி குறியீட்டை எரித்தல்:
குறியீட்டை எரிக்க, பின்வரும் படிகளைப் பின்பற்றவும்:
- MPLAB IPE ஐத் தொடங்கவும்.
- உங்கள் பிக்கிட் 3 இன் ஒரு முனையை உங்கள் கணினியுடன் இணைக்கவும், மற்றொரு முனையை உங்கள் ஐசிஎஸ்பி ஊசிகளுடன் சரியான பலகையில் இணைக்கவும்.
- இணைப்பு பொத்தானைக் கிளிக் செய்வதன் மூலம் உங்கள் PIC சாதனத்துடன் இணைக்கவும்.
- Blink HEX கோப்பிற்காக உலாவவும், நிரலைக் கிளிக் செய்யவும்.
எல்லாம் திட்டமிட்டபடி நடந்தால், திரையில் வெற்றி செய்தியைப் பெற வேண்டும். முழு ஆர்ப்பாட்டத்திற்காக கீழே உள்ள குறியீடு மற்றும் வீடியோவைச் சரிபார்த்து, உங்களுக்கு ஏதேனும் சந்தேகம் இருந்தால் கருத்துப் பகுதியைப் பயன்படுத்தவும்.
நன்றி!!!
அடுத்த டுடோரியலில் சந்திப்போம், அங்கு அதிக எல்.ஈ.டி மற்றும் சுவிட்சுடன் விளையாடுவோம்.
