- தேவையான பொருட்கள்:
- ஆர்டிசி என்றால் என்ன ??
- DS3231 RTC ஐ MSP430 உடன் இணைக்கிறது:
- ஆர்டிசி தொகுதிக்கான MSP430 ஐ நிரல் செய்தல்:
இந்த டுடோரியலில், ஆர்.டி.சி தொகுதி DS3231 ஐ MSP430 உடன் இணைப்பதன் மூலம் டிஜிட்டல் கடிகாரத்தை உருவாக்குவோம், நேரம் மற்றும் தேதியை 16x2 LCD இல் காண்பிப்போம். MSP-EXP430G2 என்பது டெக்சாஸ் இன்ஸ்ட்ரூமென்ட்ஸ் வழங்கிய மைக்ரோகண்ட்ரோலர்களை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வதற்கும் பயிற்சி செய்வதற்கும் வழங்கப்பட்ட ஒரு மேம்பாட்டு கருவியாகும். இந்த போர்டு MSP430 மதிப்பு வரி வகையின் கீழ் வருகிறது, அங்கு அனைத்து MSP430 தொடர் மைக்ரோகண்ட்ரோலர்களையும் நிரல் செய்யலாம். நீங்கள் MSP க்கு புதியவர் என்றால், MSP430 டுடோரியலுடன் தொடங்குவதை சரிபார்க்கவும்.
தேவையான பொருட்கள்:
- MSP430
- DS3231 RTC தொகுதி
- POT -10k
- எல்சிடி தொகுதி 16 * 2
- கம்பிகளை இணைக்கிறது
- ப்ரெட்போர்டு
ஆர்டிசி என்றால் என்ன ??
DS3231 என்பது ஒரு RTC (ரியல் டைம் கடிகாரம்) தொகுதி. பெரும்பாலான எலக்ட்ரானிக்ஸ் திட்டங்களுக்கான தேதி மற்றும் நேரத்தை பராமரிக்க இது பயன்படுத்தப்படுகிறது. இந்த தொகுதிக்கு அதன் சொந்த நாணயம் செல் மின்சாரம் உள்ளது, இது முக்கிய சக்தி அகற்றப்பட்டாலும் அல்லது எம்.சி.யு ஒரு கடினமான மீட்டமைப்பின் போதும் கூட தேதி மற்றும் நேரத்தை பராமரிக்கிறது. எனவே இந்த தொகுதியில் தேதி மற்றும் நேரத்தை அமைத்தவுடன் அது எப்போதும் அதைக் கண்காணிக்கும். DS1307, DS3231 போன்ற பல வகையான ஆர்டிசி ஐசிக்கள் உள்ளன.

கீழேயுள்ள திட்டங்களில் பிற மைக்ரோகண்ட்ரோலர்களுடன் RTC ஐ முன்னர் பயன்படுத்தினோம்:
குறிப்பு: இந்த தொகுதியை முதல் முறையாக பயன்படுத்தும் போது நீங்கள் தேதி மற்றும் நேரத்தை அமைக்க வேண்டும். நீங்கள் RTC IC DS1307 ஐயும் பயன்படுத்தலாம், நாங்கள் முன்பு DS1307 ஐ Arduino உடன் பயன்படுத்தினோம்.
DS3231 RTC ஐ MSP430 உடன் இணைக்கிறது:
MSP430 மைக்ரோகண்ட்ரோலர் அடிப்படையிலான டிஜிட்டல் கடிகாரத்திற்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது. முன்னர் கூறியது போல், டிஎஸ் 3231 ஐ 2 சி தகவல்தொடர்பு உதவியுடன் செயல்படுகிறது, எனவே இது ஒரு சீரியல் கடிகாரம் (எஸ்சிஎல்) மற்றும் சீரியல் டேட்டா (எஸ்.டி.ஏ) முள் ஆகியவற்றைக் கொண்டிருக்கும், இது எங்கள் எம்.எஸ்.பி 430 இல் ஐ 2 சி ஊசிகளுடன் இணைக்கப்பட வேண்டும், இது முள் 9 (பின் 2.1, எஸ்.சி.எல்) மற்றும் முள் 10 (பின் 2.2, எஸ்.டி.ஏ).
MSP430 3.3V Vcc ஐ வழங்குகிறது, ஆனால் அதை எல்சிடி மற்றும் ஆர்டிசி தொகுதிடன் இணைக்க 5 வி தேவை. எனவே, நாங்கள் ஒரு ஹேக்கைப் பயன்படுத்துவோம், யூ.எஸ்.பி கேபிள் இணைப்பிற்கு அருகில் டி.பி 1 என பெயரிடப்பட்ட ஒரு ஜம்பர் உள்ளது. அங்கிருந்து 5 வி எடுக்கலாம்.
சுற்று வரைபடம்:

ஆர்டிசி தொகுதிக்கான MSP430 ஐ நிரல் செய்தல்:
இங்கே நாம் நிரலாக்கத்திற்கான எனர்ஜியா ஐடிஇ பயன்படுத்துகிறோம். இது Arduino IDE போன்றது மற்றும் பயன்படுத்த எளிதானது. நீங்கள் எம்.எஸ்.பி மற்றும் எனர்ஜியாவுக்கு புதியவர் என்றால், எனர்ஜியா ஐடிஇ பயன்படுத்தி எம்எஸ்பி உடன் தொடங்கவும். ஆர்டிசி தொகுதியை இடைமுகப்படுத்த இந்த போர்டுக்கு நூலகம் தேவை. இந்த இணைப்பிலிருந்து ஆர்டிசி நூலகத்தைப் பதிவிறக்கி நிறுவவும்.
எங்களுக்கு வயர் (I2C தகவல்தொடர்புக்குப் பயன்படுத்தப்படுகிறது) மற்றும் எனர்ஜியா IDE இல் முன்பே நிறுவப்பட்டிருக்கும் திரவ கிரிஸ்டல் நூலகங்களும் தேவை.
இந்த MSP430 டிஜிட்டல் கடிகாரத்திற்கான முழுமையான குறியீடு இந்த கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது. குறியீடு எளிமையானது மற்றும் எளிதில் புரிந்துகொள்ளக்கூடியது. அதன் சில பகுதிகளை இங்கே விளக்குகிறோம்.
முதலில், தேவையான நூலகங்களை நாம் சேர்க்க வேண்டும்.
RTC தொகுதி மற்றும் MSP430 க்கு இடையிலான I2C தகவல்தொடர்புக்கு கீழே நூலகம் உள்ளது. இந்த நூலகத்தில் எஸ்.டி.ஏ மற்றும் எஸ்.சி.கே ஊசிகளும் ஏற்கனவே வரையறுக்கப்பட்டுள்ளன, எனவே இந்த ஊசிகளை நாங்கள் தனித்தனியாக அறிவிக்க வேண்டியதில்லை.
#சேர்க்கிறது
பின்னர் நாங்கள் சேர்த்தேன் RTClib.h போக்குவரத்துக் கழக கடிகாரம் மற்றும் நூலகம் LiquidCrystal.h எல்சிடி செயல்பாடுகளுக்கு.
# அடங்கும் "RTClib.h" # அடங்கும்
இதற்குப் பிறகு, எங்கள் ஆர்டிசி தொகுதியைத் தொடங்க ஒரு உதாரணத்தை உருவாக்க வேண்டும்.
RTC_DS3231 rtc;
பின்னர் அளவு 7 இன் வரிசையை உருவாக்கி, ஏழு நாட்களையும் அதில் பெயருடன் சேமிக்கவும்.
char daysOfTheWeek = Sunday "ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனிக்கிழமை"};
எல்சிடி டிஸ்ப்ளே பயன்படுத்த MSP430 இன் பின்ஸ் அறிவிப்பு இங்கே: (RS (P2.0), EN (P1.4), D4 (P1.5), D5 (P2.3), D6 (P2.4), D7 (பி 2.5))
லிக்விட் கிரிஸ்டல் எல்சிடி (8, 6, 7,11,12,13);
இல் வெற்றிடத்தை அமைப்பு () , நாங்கள் எல்சிடி திரை மற்றும் போக்குவரத்துக் கழக இடைமுகமாகும் துவக்கப்படும் மற்றும் காட்சி பரிமாணங்களை (அகலம் மற்றும் உயரம்) குறிப்பிட்ட பார்த்திருந்த தொடங்கும் ()
வேறு எந்த நூலகம் கட்டளைகளை முன் அழைக்கப்பட்டார் வேண்டும்.
வெற்றிட அமைப்பு () { lcd.begin (16, 2); lcd.setCursor (3,0); lcd.print ("RTC கடிகாரம்"); தாமதம் (3000); lcd.clear (); rtc.begin (); // rtc.adjust (தேதிநேரம் (F (__ DATE__), F (__ TIME__))); }
இப்போது, காட்சிக்கு காட்டப்பட்ட நேரம் சரியானது, ஆனால் ஒரு சிக்கல் உள்ளது, ஒவ்வொரு முறையும் உங்கள் மைக்ரோகண்ட்ரோலரை மறுதொடக்கம் / மீட்டமைக்கும்போது, நீங்கள் குறியீட்டை பதிவேற்றிய நேரத்தை எல்சிடி காண்பிக்கும். ஏனென்றால், rtc.adjust () செயல்பாடு உங்கள் கணினியின் நேரத்தை சேமித்து வைத்திருக்கிறது, எனவே நீங்கள் மீட்டமைக்கும்போது, அது அந்த நேரத்திலிருந்தே தொடங்குகிறது.
இந்த சிக்கலை சரிசெய்ய, முதலில் rtc.adjust () செயல்பாட்டுடன் நிரலை பதிவேற்றவும். பின்னர், உடனடியாக அதே வரியில் கருத்துத் தெரிவிக்கவும், நிரலை மீண்டும் பதிவேற்றவும். இப்போது, உங்கள் தேதி மற்றும் நேரம் அமைக்கப்பட்டுள்ளது மற்றும் மைக்ரோகண்ட்ரோலரை மீட்டமைப்பதன் மூலம் பாதிக்கப்படாது.
இல் லூப் செயல்பாடு என்றழைக்கப்படும் முன் மாறி உள்ள போக்குவரத்துக் கழக தொகுதி மற்றும் கடையில் தேதி மற்றும் நேரம் எடுக்கும் இப்போது பயன்படுத்தி எல்சிடி அதை காட்ட lcd.print () செயல்பாடு.
void loop () { தேதிநேரம் இப்போது = rtc.now (); lcd.clear (); lcd.setCursor (3,0); lcd.print (now.day (), DEC); lcd.print ("/");…. …….
முழுமையான குறியீடு மற்றும் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
