- கூறுகள் தேவை
- Atmega328 இன் முள் வரைபடம்
- உபகரண விளக்கங்கள்
- பகுதி -1: பிரெட்போர்டில் அர்டுயினோ சர்க்யூட்டை உருவாக்குதல்
- பகுதி -2: துவக்க ஏற்றி Atmega328 IC இல் எரியும்
- பகுதி -3: Arduino Bootloader ஐ எவ்வாறு நிரல் செய்வது Atmega 328 ஐ பதிவேற்றியது
- Arduino போர்டைப் பயன்படுத்தி Atmega328 சிப் புரோகிராமிங்
- புரோகிராமிங் ஆர்டுயினோ அட்மேகா 328 சிப் யூ.எஸ்.பி முதல் சீரியல் மாற்றிக்கு பயன்படுத்துகிறது
Arduino UNO போர்டில் Atmega328 IC பயன்படுத்தப்படுகிறது என்பது நாம் அனைவரும் அறிவோம். இந்த ஐ.சி என்பது ஆர்டுயினோ குழுவின் மூளை. உண்மையில், அர்டுயினோ வடிவமைப்பாளர்கள் ஆரம்பநிலைக்கு ஒரு முன்மாதிரி குழுவை உருவாக்க விரும்பினர், எனவே அவர்கள் அனைத்து கூறுகளையும் ஒழுங்கமைத்தனர், இதனால் அட்மேகா 328 ஐசியின் அனைத்து ஊசிகளையும் யாராலும் அணுக முடியும், மேலும் அதை கணினியுடன் இணைப்பதன் மூலம் அதை நிரல் செய்யலாம். பொழுதுபோக்கு திட்டங்களை உருவாக்க Arduino போர்டு மிகவும் பிரபலமானது. ஆனால் தொழில்துறை அல்லது நுகர்வோர் தயாரிப்புகளில் முழுமையான Arduino போர்டைப் பயன்படுத்துவது நல்ல யோசனையல்ல, எனவே நாம் தனித்த Atmega328 IC ஐப் பயன்படுத்தலாம், இது Arduino IDE உடன் திட்டமிடப்படலாம், ஆனால் Arduino போர்டைப் பயன்படுத்தாமல்.
இந்த டுடோரியலில், Arduino போர்டை Atmega328 IC மற்றும் வேறு சில கூறுகளுடன் எவ்வாறு மாற்றுவது என்று பார்ப்போம். Arduino க்கு பதிலாக Atmega328 IC ஐப் பயன்படுத்துவதற்கு, முதலில் நாம் அதில் Arduino Bootloader ஐ எரிக்க வேண்டும், பின்னர் அதை FTDI ஐப் பயன்படுத்தி அல்லது Arduino Board ஐப் பயன்படுத்தி நிரல் செய்வோம். சேதமடைந்த Atmega328 IC ஐ Arduino போர்டில் இருந்து மாற்றவும் இந்த பயிற்சி உதவும். கீழே விவரிக்கப்பட்டுள்ள சுற்றுகளைப் பயன்படுத்துவதன் மூலம் பிசிபியில் நகலெடுப்பதன் மூலம் உங்கள் சொந்த ஆர்டுயினோ போர்டை உருவாக்கலாம்.
கூறுகள் தேவை
- அட்மேகா 328 ஐ.சி.
- ப்ரெட்போர்டு
- எல்எம் 7805
- 16 மெகா ஹெர்ட்ஸ் கிரிஸ்டல்
- 22pF பீங்கான் மின்தேக்கிகள் (2)
- 10uF மின்தேக்கி (2)
- 10 கே மின்தடை
- 1 கே மின்தடை
- ஜம்பர் கம்பிகள்
விருப்பமாக, உங்கள் சுற்றுக்கு 3.3v ரெயிலை சேர்க்க 3.3v மின்னழுத்த சீராக்கி LM1117-3.3v ஐப் பயன்படுத்தலாம்.
Atmega328 இன் முள் வரைபடம்
உபகரண விளக்கங்கள்
மின்சாரம் பகுதி-
- 5 வி மின்னழுத்த சீராக்கி: அட்மேகா 328 ஐசி 5 வி மின்சார விநியோகத்தில் இயங்குகிறது. எனவே இங்கே, 5v வெளியீட்டைப் பெற LM7805 ஐப் பயன்படுத்துகிறோம், இது 30V வரை உள்ளீடாகக் கையாள முடியும். உங்களிடம் தனி 5 வி சப்ளை இருந்தால், நீங்கள் இந்த படிநிலையை விட்டுவிடலாம்.
- மின்தேக்கிகள்: எந்தவொரு ஏசி கூறுகளையும் தரையில் கடந்து செல்ல 7805 இன் உள்ளீடு மற்றும் வெளியீட்டு பகுதியில் 10uF மின்தேக்கி பயன்படுத்தப்படுகிறது.
- எல்.ஈ.டி: இது உங்கள் 5 வி வெளியீடு வருவதைக் காண்பிக்கும்.
மைக்ரோகண்ட்ரோலர் பகுதி-
- அட்மேகா 328: இது ப்ரெட்போர்டில் எங்கள் முக்கிய அங்கமாகும். அதன் முள் வரைபடம் மேலே கொடுக்கப்பட்டுள்ளது.
- கிரிஸ்டல் ஆஸிலேட்டர்: 16 மெகா ஹெர்ட்ஸ் வெளிப்புற படிகமானது ATmega328 இன் பின் 9 மற்றும் பின் 10 க்கு இடையில் இணைக்கப்பட்டுள்ளது. இந்த படிகமானது மைக்ரோகண்ட்ரோலருக்கு கடிகாரங்களை விரைவாகப் பயன்படுத்த பயன்படுகிறது.
- புஷ் பொத்தான்: மைக்ரோகண்ட்ரோலரை மீட்டமைக்க ஒரு புஷ் பொத்தான் பின் 1 மற்றும் ஜிஎன்டி இடையே இணைக்கப்பட்டுள்ளது. பொதுவாக, இது 10 கே மின்தடையத்தைப் பயன்படுத்தி 5v உடன் இணைக்கப்பட்டுள்ளது.
- எல்.ஈ.டி: டிஜிட்டல் முள் 13 உடன் ஒரு லெட் இணைக்கப்பட்டுள்ளது.
இந்த முழுமையான டுடோரியல் மூன்று பகுதிகளாக பிரிக்கப்பட்டுள்ளது, இது உங்கள் சொந்த அர்டுயினோவை பிரெட் போர்டில் இயக்கும்:
- பிரெட்போர்டில் Arduino சர்க்யூட்டை உருவாக்குதல்
- துவக்க ஏற்றி Atmega328 IC இல் எரியும்
- Arduino Bootloader ஐ எவ்வாறு நிரல் செய்வது என்பது Atmega 328 IC ஐ பிரெட் போர்டில் பதிவேற்றியது.
இப்போது ஒவ்வொரு பகுதியையும் ஒவ்வொன்றாக விளக்குவோம்.
பகுதி -1: பிரெட்போர்டில் அர்டுயினோ சர்க்யூட்டை உருவாக்குதல்
படி 1: - இணைக்கவும் பவர் சப்ளை பகுதி LM7805 புற மின்சாரம் பயன்படுத்தி சுற்று வரைபடத்தை மற்றும் சோதனை அது காட்டப்பட்டுள்ளது. இது இப்படி இருக்கும்.

படி 2: - இப்போது, சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி மைக்ரோகண்ட்ரோலர் பகுதியை இணைக்கவும். இணைப்புகளை கவனமாக செய்யுங்கள்.

படி 3: - இப்போது, ஜம்பர்களைப் பயன்படுத்தி மின்சாரம் மற்றும் மைக்ரோகண்ட்ரோலர் பகுதியை இணைக்கவும். உங்கள் இறுதி சுற்று இது போன்றதாக இருக்கும்.

எனவே, இது பிரெட்போர்டில் உள்ள எங்கள் ஆர்டுயினோ. ஈஸிஇடிஏ போன்ற எளிய கருவிகளைப் பயன்படுத்தி அதே சுற்றுவட்டத்தை நீங்கள் பிசிபியில் செயல்படுத்தலாம். இப்போது, துவக்க ஏற்றி புதிய அட்மேகா 328 ஐசிக்கு பதிவேற்ற வேண்டும், இதனால் நாங்கள் ஐசியை நிரல் செய்ய ஆரம்பிக்கலாம்.
பகுதி -2: துவக்க ஏற்றி Atmega328 IC இல் எரியும்
துவக்க ஏற்றி என்றால் என்ன, நமக்கு ஏன் அது தேவை ??
துவக்க ஏற்றி என்பது இயங்கக்கூடிய குறியீட்டின் சிறிய பகுதி, இது மைக்ரோகண்ட்ரோலரின் நினைவகத்தில் நிரந்தரமாக சேமிக்கப்படுகிறது. இது 1Kb க்கும் குறைவான நினைவகத்தை கொண்டுள்ளது. துவக்க ஏற்றி கணினியிலிருந்து குறியீட்டை ஏற்று மைக்ரோகண்ட்ரோலரின் நினைவகத்தில் வைக்க ஐ.சி.
பாரம்பரியமாக, அட்மலில் இருந்து வரும் அனைத்து மைக்ரோகண்ட்ரோலர்களும் சில ஆடம்பரமான இணைப்புகளைக் கொண்ட புரோகிராமர்களின் உதவியுடன் திட்டமிடப்பட்டுள்ளன. துவக்க ஏற்றிகள் சிக்கலைக் குறைக்கின்றன மற்றும் மைக்ரோகண்ட்ரோலரை நிரலாக்க எளிதான மற்றும் திறமையான வழியை அனுமதிக்கின்றன. யூ.எஸ்.பி கேபிளைப் பயன்படுத்துவதன் மூலம் அதை நிரல் செய்யலாம் என்பதே இதன் பொருள்.
நீங்கள் சந்தையில் இருந்து புதிய அட்மேகா 328 ஐ வாங்கும்போது, அதில் பூட்லோடர் இல்லை. எனவே Arduino IDE ஐப் பயன்படுத்தி உங்கள் Atmega328 ஐ நிரல் செய்ய நீங்கள் முதலில் துவக்க ஏற்றி பதிவேற்ற வேண்டும்.
துவக்க ஏற்றி பதிவேற்ற, எங்களுக்கு இரண்டு முறைகள் உள்ளன:
- USBasp புரோகிராமரைப் பயன்படுத்துகிறது
- Arduino UNO போர்டைப் பயன்படுத்துதல்
முதல் முறையுடன் ஒப்பிடும்போது இரண்டாவது முறை எளிதானது. ஏனெனில் இதற்கு குறைந்த இணைப்புகள் தேவை, மேலும் அர்டுயினோ ஐடிஇயின் சமீபத்திய பதிப்பும் ஆடம்பரமான யூ.எஸ்.பி பாஸ்பிராமர்களை ஆதரிக்காது.
எனவே, இந்த டுடோரியலில் Arduino Uno போர்டைப் பயன்படுத்தி துவக்க ஏற்றி பதிவேற்றுவோம்.
Atmega328 சிப்பில் Arduino துவக்க ஏற்றி பதிவேற்றவும்
படி 1: - Arduino IDE ஐத் திறக்கவும். சென்று கோப்பு -> எடுத்துக்காட்டுகள் -> ArduinoISP . ArduinoISP ஐத் தேர்ந்தெடுப்பதை விட. கீழே காட்டப்பட்டுள்ளது போல்.

படி 2: - இப்போது, இந்த குறியீட்டை உங்கள் Arduino போர்டில் பதிவேற்ற வேண்டும். கருவி மெனுவிலிருந்து com போர்ட் மற்றும் போர்டைத் தேர்ந்தெடுத்து பதிவேற்ற பொத்தானை அழுத்தவும்.
படி 3: - ' பதிவேற்றம் முடிந்தது' பிறகு, கணினியிலிருந்து Arduino போர்டைத் துண்டித்து, கீழே உள்ள வரைபடத்தில் காட்டப்பட்டுள்ளபடி Atmega 328 உடன் Arduino போர்டின் இணைப்புகளை உருவாக்கவும்.

படி 4: - இப்போது, Arduino போர்டை கணினியுடன் இணைக்கவும். Arduino IDE ஐத் திறக்கவும்.
சென்று கருவிகள், போர்டு தேர்வு , Arduino / உண்மையான யூனோ போன்ற, சரியான தேர்வு போர்ட் உங்கள் குழுவினருக்கு. புரோகிராமரை “Arduino as ISP” எனத் தேர்வுசெய்க. ArduinoISP உடன் குழப்ப வேண்டாம். இரண்டும் வேறு.

படி 5: - இப்போது, மீண்டும் கருவிகளுக்குச் சென்று புரோகிராமர் விருப்பத்திற்குக் கீழே பர்ன் பூட்லோடரைக் கிளிக் செய்க. சில விநாடிகளுக்குப் பிறகு, துவக்க ஏற்றி வெற்றிகரமாக பதிவேற்றப்படுகிறது. பதிவேற்றுவதில் ஏதேனும் பிழை இருந்தால், இணைப்புகளைச் சரிபார்க்கவும்.

அட்மேகா 328 ஐசியில் துவக்க ஏற்றி பதிவேற்ற மேலே விளக்கப்பட்டுள்ள படிகளைப் புரிந்து கொள்ள கீழே உள்ள வீடியோவைச் சரிபார்க்கவும்.
உங்கள் பிரெட்போர்டு அர்டுயினோ உண்மையான அர்டுயினோ போர்டாக வேலை செய்ய தயாராக உள்ளது. இப்போது, கேள்வி எழுகிறது Atmega 328 எப்படி நிரல் ஐசி ? எங்கள் அடுத்த பகுதியில் விவாதிப்போம்.
பகுதி -3: Arduino Bootloader ஐ எவ்வாறு நிரல் செய்வது Atmega 328 ஐ பதிவேற்றியது
முழுமையான Arduino Atmega328 சிப்பை பல வழிகளில் திட்டமிடலாம்.
- வெற்று Arduino போர்டைப் பயன்படுத்துதல், அதாவது Atmega 328 IC இல்லாமல் Arduino board.
- யூ.எஸ்.பி முதல் சீரியல் டி.டி.எல் மாற்றி தொகுதி (எஃப்.டி.டி.ஐ தொகுதி) ஐப் பயன்படுத்துதல்.
- USBasp புரோகிராமரைப் பயன்படுத்துதல் (பல இணைப்புகளை உள்ளடக்கியது).

இங்கே, இரண்டு முறைகளைப் பயன்படுத்தி அதை நிரல் செய்வோம்: யூ.எஸ்.பி முதல் சீரியல் மாற்றி மற்றும் அர்டுயினோ போர்டு.
Arduino போர்டைப் பயன்படுத்தி Atmega328 சிப் புரோகிராமிங்
படி 1: - Atmega328 சிப் இல்லாமல் ஒரு Arduino போர்டை எடுத்துக் கொள்ளுங்கள். இந்த வரைபடத்தில் காட்டப்பட்டுள்ளபடி Arduino போர்டின் இணைப்புகளை எங்கள் பிரெட் போர்டு Arduino உடன் உருவாக்கவும்.

படி 2: - கணினியுடன் Arduino போர்டை இணைத்து Arduino IDE ஐத் திறக்கவும். கருவிகளில் உள்ள போர்டு மெனுவிலிருந்து Arduino Uno, USBasp ஆக புரோகிராமர் மற்றும் குழுவின் சரியான com port ஐத் தேர்வுசெய்க.
படி 3: - பிளிங்க் நிரலைப் பதிவேற்றுவதன் மூலம் தொடங்குவோம். எனவே எடுத்துக்காட்டுகளிலிருந்து சிமிட்டும் நிரலைத் தேர்ந்தெடுத்து பதிவேற்ற பொத்தானை அழுத்தவும்.

இப்போது, ப்ரெட்போர்டில் வழிநடத்தப்படுவதைக் காணலாம்.
புரோகிராமிங் ஆர்டுயினோ அட்மேகா 328 சிப் யூ.எஸ்.பி முதல் சீரியல் மாற்றிக்கு பயன்படுத்துகிறது
படி 1: - உங்களிடம் Arduino போர்டு இல்லையென்றால். உங்கள் ப்ரெட்போர்டு அர்டுயினோவை நிரல் செய்ய இது சிறந்த முறையாகும்.
இணைப்புகளை இவ்வாறு செய்யுங்கள்:
FTDI இன் RXD முள் -> Atmega328 இன் Tx முள் (முள் 3)
FTDI இன் TXD முள் -> Atmega328 இன் Rx முள் (முள் 2)
GND -> GND (முள் 8)
5 வி -> வி.சி.சி (முள் 7)
சில எஃப்.டி.டி.ஐ தொகுதிகள் டி.டி.ஆர் முள் என்றும் அழைக்கப்படும் மீட்டமை முள் உள்ளது, இது அட்மேகா 328 இன் மீட்டமை முள் (பின் 1) உடன் இணைக்கப்பட வேண்டும். தொகுதியில் மீட்டமைப்பு முள் இல்லை என்றால், கவலைப்பட வேண்டாம், நாங்கள் சிப்பை நிரல் செய்யும் போது தீர்வு தருவேன்.
படி 2: - இப்போது, கணினியுடன் FTDI ஐ இணைத்து, கட்டுப்பாட்டு பலகத்தில் சாதன நிர்வாகியைத் திறக்கவும். நீங்கள் துறைமுகப் பகுதியைக் காண்பீர்கள், அதை விரிவாக்குங்கள். இயக்கி முன் மஞ்சள் குறி இருந்தால் உங்கள் தொகுதி இயக்கி புதுப்பிக்க வேண்டும்.

குறி இல்லை என்றால், com போர்ட் போர்ட் எண்ணைக் கவனித்து Arduino IDE ஐத் திறக்கவும். சென்று கருவிகள் -> துறைமுக -> தேர்ந்தெடுக்கவும் நீங்கள் சுட்டிக் காட்டியுள்ளனர் என்று காம்.
படி 3: - இப்போது, எங்கள் ப்ரெட்போர்டு அர்டுயினோவில் சிமிட்டும் நிரலைப் பதிவேற்றுவோம். சென்று கோப்பு -> எடுத்துக்காட்டுகள் -> அடிப்படைகள் -> சிமிட்டல் . கருவிகளில் போர்டு மெனுவிலிருந்து Arduino Uno, USBasp ஆக புரோகிராமர் மற்றும் குழுவின் சரியான com போர்ட் ஆகியவற்றைத் தேர்வுசெய்க.
பின்னர் பதிவேற்ற பொத்தானை அழுத்தவும்.
குறிப்பு: உங்கள் FTDI தொகுதிக்கு டிடிஆர் முள் இல்லை என்றால், ப்ரெட்போர்டில் மீட்டமை பொத்தானை அழுத்தி பதிவேற்ற பொத்தானை அழுத்தவும். ஸ்கெட்ச் தொகுத்தல் என்று சொன்னால் அதை அழுத்தி வைத்திருங்கள் … பதிவேற்றம் என்று சொன்னவுடன் பொத்தானை விடுங்கள்…
இப்போது, நிரல் வெற்றிகரமாக Arduino Bootloader Atmega328 சிப்பில் பதிவேற்றப்படும்.

அர்டுயினோ போர்டைப் பயன்படுத்தாமல் அட்மேகா 328 ஐசி புரோகிராமிங் செய்வதற்கான வீடியோ கீழே உள்ளது:
எங்கள் DIY பிரெட்போர்டு அர்டுயினோ சர்க்யூட் மூலம் செய்துள்ளோம். இந்த சுற்றுவட்டத்தை பி.சி.பியில் வடிவமைக்க முடியும்.
