ஜிஎஸ்எம் (மொபைல் கம்யூனிகேஷன்களுக்கான குளோபல் சிஸ்டம்) தொழில்நுட்பத்தை அடிப்படையாகக் கொண்ட பல தகவல் தொடர்பு சாதனங்களில் ஜிஎஸ்எம் தொகுதி பயன்படுத்தப்படுகிறது. கணினியைப் பயன்படுத்தி ஜிஎஸ்எம் நெட்வொர்க்குடன் தொடர்பு கொள்ள இது பயன்படுகிறது. ஜிஎஸ்எம் தொகுதி AT கட்டளைகளை மட்டுமே புரிந்துகொள்கிறது, அதன்படி பதிலளிக்க முடியும். மிக அடிப்படையான கட்டளை “AT”, ஜிஎஸ்எம் சரியாக பதிலளித்தால் அது நன்றாக வேலை செய்கிறது இல்லையெனில் அது “ERROR” உடன் பதிலளிக்கும். அழைப்பிற்கு பதிலளிக்க ATA, அழைப்பை டயல் செய்ய ATD, செய்தியைப் படிக்க AT + CMGR, எஸ்எம்எஸ் அனுப்ப AT + CMGS போன்ற பல்வேறு AT கட்டளைகள் உள்ளன. AT கட்டளைகளை வண்டி திரும்பப் பெற வேண்டும், அதாவது \ r (ஹெக்ஸில் 0D), “AT + CMGS \ r” போன்றது. இந்த கட்டளைகளைப் பயன்படுத்தி ஜிஎஸ்எம் தொகுதியைப் பயன்படுத்தலாம்.
8051 உடன் ஜிஎஸ்எம் இடைமுகம்
பி.சி.யைப் பயன்படுத்துவதற்குப் பதிலாக, ஜி.எஸ்.எம் தொகுதி மற்றும் எல்.சி.டி உடன் தொடர்புகொள்வதற்கு மைக்ரோகண்ட்ரோலர்களைப் பயன்படுத்தலாம். எனவே ஜி.எஸ்.எம் ஐ 8051 மைக்ரோகண்ட்ரோலருடன் (AT89S52) இடைமுகப்படுத்தப் போகிறோம். 8051 உடன் ஜிஎஸ்எம் இடைமுகம் செய்வது மிகவும் எளிதானது, நாம் மைக்ரோகண்ட்ரோலரிடமிருந்து AT கட்டளைகளை அனுப்ப வேண்டும் மற்றும் ஜிஎஸ்எம்மிலிருந்து பதிலைப் பெற்று அதை எல்சிடியில் காண்பிக்க வேண்டும். ஜி.எஸ்.எம் உடன் தொடர்புகொள்வதற்கு மைக்ரோகண்ட்ரோலரின் சீரியல் போர்ட்டைப் பயன்படுத்தலாம், அதாவது பின் 10 (ஆர்.எக்ஸ்.டி) மற்றும் 11 (டி.எக்ஸ்.டி) ஐப் பயன்படுத்துகிறோம்.
![]()
முதலில் நாம் எல்.சி.டி.யை 8051 உடன் இணைக்க வேண்டும், இதை நீங்கள் இங்கிருந்து கற்றுக்கொள்ளலாம்: 8051 மைக்ரோகண்ட்ரோலருடன் எல்.சி.டி இன்டர்ஃபேசிங். பின்னர் நாம் ஜிஎஸ்எம் தொகுதியை 8051 உடன் இணைக்க வேண்டும், இப்போது இங்கே நாம் கொஞ்சம் கவனம் செலுத்த வேண்டும். முதலில் உங்கள் ஜிஎஸ்எம் தொகுதி டிடிஎல் தர்க்கத்தில் பணிபுரியும் திறன் உள்ளதா அல்லது ஆர்எஸ் 232 உடன் மட்டுமே செயல்பட முடியுமா என்பதை நீங்கள் சரிபார்க்க வேண்டும். அடிப்படையில் உங்கள் தொகுதிக்கு RX மற்றும் TX (GND உடன்) ஊசிகளும் இருந்தால், அது TTL தர்க்கத்தில் வேலை செய்யலாம். அதற்கு எந்த RX, TX ஊசிகளும் இல்லை மற்றும் RS232 போர்ட் (9 உடன் சீரியல் போர்ட்) மட்டுமே இருந்தால், சீரியல் போர்ட்டை மைக்ரோகண்ட்ரோலருடன் இணைக்க நீங்கள் MAX232 IC ஐப் பயன்படுத்த வேண்டும். அடிப்படையில் MAX232மைக்ரோகண்ட்ரோலர் TTL தர்க்கத்தில் மட்டுமே இயங்க முடியும் என்பதால் தொடர் தரவை TTL தர்க்கமாக மாற்ற பயன்படுகிறது. ஆனால் ஜிஎஸ்எம் தொகுதிக்கு ஆர்எக்ஸ், டிஎக்ஸ் பின்ஸ் இருந்தால், நீங்கள் MAX232 அல்லது எந்த சீரியல் மாற்றி பயன்படுத்த தேவையில்லை, நீங்கள் நேரடியாக ஜிஎஸ்எம் இன் ஆர்எக்ஸ் 8051 இன் டிஎக்ஸ் (பின் 11) மற்றும் ஜிஎஸ்எம் இன் டிஎக்ஸ் 8051 இன் ஆர்எக்ஸ் (பின் 10) உடன் இணைக்க முடியும். எங்கள் விஷயத்தில் நான் SIM900A தொகுதியைப் பயன்படுத்தினேன், அதில் RX, TX ஊசிகளும் உள்ளன, எனவே நான் MAX232 ஐப் பயன்படுத்தவில்லை.

AT89S52 மைக்ரோகண்ட்ரோலருடன் ஜிஎஸ்எம் இடைமுகத்திற்கான சுற்று வரைபடம் மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளது. இப்போது இணைப்பிற்குப் பிறகு, ஜி.எஸ்.எம்-க்கு AT கட்டளைகளை அனுப்ப எல்.சி.டி.யில் அதன் பதிலைப் பெற நிரலை எழுத வேண்டும். மேலே விவரிக்கப்பட்டுள்ளபடி பல AT கட்டளைகள் உள்ளன, ஆனால் இந்த கட்டுரையின் நோக்கம் GSM ஐ 8051 உடன் இடைமுகப்படுத்துவதாகும், எனவே “AT” கட்டளையை அனுப்பப் போகிறோம், அதைத் தொடர்ந்து “\ r” (ஹெக்ஸில் 0D). இது எங்களுக்கு “சரி” என்ற பதிலைக் கொடுக்கும். ஆனால் ஜி.எஸ்.எம் இன் அனைத்து வசதிகளையும் பயன்படுத்த இந்த திட்டத்தை நீட்டிக்க முடியும்.
குறியீடு விளக்கம்
எல்சிடி தொடர்பான அனைத்து செயல்பாடுகளையும் தவிர, இங்கே நாம் சீரியல் போர்ட் மற்றும் டைமர் பயன்முறை பதிவேட்டை (டிஎம்ஓடி) பயன்படுத்தினோம். எங்கள் 8051 திட்டங்கள் பிரிவு வழியாகச் செல்வதன் மூலம் எல்சிடி செயல்பாடுகள் மற்றும் பிற குறியீடுகளைப் பற்றி நீங்கள் அறிந்து கொள்ளலாம், இங்கே நான் தொடர் தொடர்பு தொடர்பான குறியீடு செயல்பாடுகளைப் பற்றி விளக்குகிறேன்:
GSM_init () செயல்பாடு:
இந்த செயல்பாடு மைக்ரோகண்ட்ரோலருக்கு பாட்ரேட்டை அமைக்க பயன்படுகிறது. பாட்ரேட் என்பது பிட்கள் / வினாடி கடத்தப்பட்ட அல்லது பெறப்பட்டதைத் தவிர வேறில்லை. 8051 இன் பாட்ரேட்டை ஜிஎஸ்எம் தொகுதியின் பாட் விகிதத்துடன் அதாவது 9600 உடன் பொருத்த வேண்டும். டிஎம்ஓடி பதிவேட்டை 0 எக்ஸ் 20 ஆகவும் டைமர் 1 இன் உயர் பைட்டாகவும் அமைப்பதன் மூலம் பயன்முறை 2 இல் டைமர் 1 ஐப் பயன்படுத்தினோம் (8-பிட் ஆட்டோ-ரீலோட் பயன்முறை) 9600 என்ற பாட் வீதத்தைப் பெற (TH1) முதல் 0XFD வரை. தொடர் தகவல்தொடர்பு முறையை அமைக்க SCON பதிவு பயன்படுத்தப்படுகிறது, செயல்படுத்தப்பட்டதைப் பயன்படுத்தி Mode1 (8-bit UART) ஐப் பயன்படுத்தினோம்.
GSM_write செயல்பாடு:
SBUF (சீரியல் பஃபர் ஸ்பெஷல் ஃபங்க்ஷன் ரெஜிஸ்டர்) சீரியல் தகவல்தொடர்புக்கு பயன்படுத்தப்படுகிறது, எந்த பைட்டையும் சீரியல் சாதனத்திற்கு அனுப்ப விரும்பும் போதெல்லாம், அந்த பைட்டை SBUF பதிவேட்டில் வைக்கிறோம், முழுமையான பைட் அனுப்பப்பட்டதும், TI பிட் வன்பொருள் மூலம் அமைக்கப்படுகிறது. அடுத்த பைட்டை அனுப்புவதற்கு அதை மீட்டமைக்க வேண்டும். பைட் வெற்றிகரமாக அனுப்பப்பட்டுள்ளது என்பதைக் குறிக்கும் கொடி இது. TI என்பது SCON பதிவின் இரண்டாவது பிட் ஆகும். இந்த செயல்பாட்டைப் பயன்படுத்தி “AT” ஐ அனுப்பியுள்ளோம்.
GSM_read செயல்பாடு:
SBUF பதிவேட்டில் பைட் வைக்கப்படும் வெளிப்புற சாதனத்திலிருந்து எந்த பைட்டையும் பெறும்போதெல்லாம், அதை அனுப்புவதைப் போலவே, அதைப் படிக்க வேண்டும். முழுமையான பைட் பெறப்படும் போதெல்லாம் RI பிட் வன்பொருள் மூலம் அமைக்கப்படுகிறது. அடுத்த பைட்டைப் பெறுவதற்கு அதை மீட்டமைக்க வேண்டும். RI என்பது SCON பதிவின் முதல் பிட் ஆகும். இந்த செயல்பாட்டைப் பயன்படுத்தி “சரி” என்ற பதிலைப் படித்தோம்.
