இந்த டுடோரியலில் இரண்டு ஏடிஎம்இஜிஏ 8 மைக்ரோகண்ட்ரோலர்களுக்கிடையில் ஒரு தொடர் தகவல்தொடர்புகளை நிறுவ உள்ளோம். இங்கே நிறுவப்பட்ட தகவல் தொடர்பு UART (யுனிவர்சல் ஒத்திசைவற்ற ரிசீவர் டிரான்ஸ்மிட்டர்) வகை. இந்த தொடர் தகவல்தொடர்பு தரவை இரண்டு மைக்ரோகண்ட்ரோலர்களிடையே பகிர்ந்து கொள்ளலாம், இது பல்வேறு உட்பொதிக்கப்பட்ட அமைப்புகளில் தேவைப்படுகிறது.
கூறுகள் தேவை
வன்பொருள்: ஏடிஎம்இஜிஏ 8 (2 துண்டுகள்), மின்சாரம் (5 வி), ஏவிஆர்-ஐஎஸ்பி புரோகிராமர், 100 யுஎஃப் மின்தேக்கி (மின்சாரம் முழுவதும் இணைக்கப்பட்டுள்ளது), 1 கே Ω மின்தடை (இரண்டு துண்டுகள்), எல்இடி, பொத்தான்.
மென்பொருள்: அட்மல் ஸ்டுடியோ 6.1, புரோகிஸ் அல்லது ஃபிளாஷ் மேஜிக்.
சுற்று வரைபடம் மற்றும் விளக்கம்

ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலர்களில் தொடர் தகவல்தொடர்புகளைப் புரிந்துகொள்வோம். இங்கே ATMEGA மற்ற ATMEGA க்கு சீரியலில் தரவை அனுப்புகிறது. இது மற்ற தகவல்தொடர்பு முறைகளைக் கொண்டுள்ளது, ஆனால் எளிதான தகவல்தொடர்புக்கு நாங்கள் RS232 ஐத் தேர்வு செய்கிறோம். முதல் ATMEGA8 இன் RS232 முள் இரண்டாவது ATMEGA8 இன் RXD முள் உடன் இணைக்கப்பட்டுள்ளது.
நிறுவப்பட்ட தரவு தொடர்பு பின்வருமாறு திட்டமிடப்பட்டுள்ளது:
- எட்டு தரவு பிட்கள்
- இரண்டு நிறுத்த பிட்கள்
- பரிதி காசோலை பிட் இல்லை
- பாட் வீதம் 2400 பிபிஎஸ் (வினாடிக்கு பிட்கள்)
- ஒத்திசைவற்ற தொடர்பு (இரண்டு ஏடிஎம்இஜிஏ 8 க்கு இடையில் கடிகாரப் பங்கு இல்லை)
எனவே இரண்டு ஏடிஎம்இஜிஏ 8 க்கு இரண்டு செட் ரெஜிஸ்டர்கள் வித்தியாசமாக உள்ளன, அங்கு ஒன்று டிரான்ஸ்மிட்டராகவும் மற்றொன்று ரிசீவராகவும் செயல்படுகிறது.
இப்போது இரண்டு ATmega மைக்ரோகண்ட்ரோலர்களுக்கிடையில் RS232 இடைமுகத்திற்கு, TRANSMITTER மற்றும் RECEIVER க்கு பின்வரும் அம்சங்கள் பூர்த்தி செய்யப்பட வேண்டும்:
1. முதல் கட்டுப்படுத்தியின் TXD முள் (தரவு பெறும் அம்சம்) TRANSMITTER க்கு இயக்கப்பட வேண்டும் மற்றும் இரண்டாவது கட்டுப்படுத்தியின் RXD முள் RECEIVER க்கு இயக்கப்பட வேண்டும்.
2. தகவல்தொடர்பு சீரியல் என்பதால், தரவு பைட் பெறப்படும் போதெல்லாம் நாம் தெரிந்து கொள்ள வேண்டும், இதன் மூலம் முழுமையான பைட் பெறும் வரை நிரலை நிறுத்தலாம். தரவு முழுமையான குறுக்கீட்டைப் பெறுவதன் மூலம் இது செய்யப்படுகிறது.
3. தரவு 8 பிட் பயன்முறையில் கட்டுப்படுத்திக்கு அனுப்பப்படுகிறது. எனவே ஒரு நேரத்தில் இரண்டு எழுத்துக்கள் கட்டுப்படுத்திக்கு அனுப்பப்படும்.
4. சமநிலை பிட்கள் எதுவும் இல்லை, தொகுதி அனுப்பிய தரவுகளில் ஒரு நிறுத்த பிட்.
மேலே உள்ள அம்சங்கள் கட்டுப்பாட்டு பதிவேட்டில் அமைக்கப்பட்டுள்ளன; நாங்கள் அவற்றைச் சுருக்கமாக விவாதிக்கப் போகிறோம்,

டார்க் கிரே (UDRE): (டிராஸ்மிட்டர் சைட்) இந்த பிட் தொடக்கத்தின்போது அமைக்கப்படவில்லை, ஆனால் டிரான்ஸ்மிட்டர் கடத்த தயாராக இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்க இது வேலை செய்யும் போது பயன்படுத்தப்படுகிறது. மேலும் விவரங்களுக்கு TRASMITTER SIDE இல் நிரலைப் பார்க்கவும்.
லைட் கிரே (ஆர்.எக்ஸ்.சி): (பக்கத்தைப் பெறுதல்) இந்த பிட் தொடக்கத்தின்போது அமைக்கப்படவில்லை, ஆனால் ரிசீவர் தரவைப் பெறத் தயாரா இல்லையா என்பதைச் சரிபார்க்க இது வேலை செய்யும் போது பயன்படுத்தப்படுகிறது. மேலும் விவரங்களுக்கு RECEIVING SIDE இல் நிரலைப் பார்க்கவும்.
VOILET (TXEN): (TRASMITTER SIDE) TRASMITTER SIDE இல் டிரான்ஸ்மிட்டர் முள் இயக்க இந்த பிட் அமைக்கப்பட்டுள்ளது.
RED (RXEN): (பக்கத்தைப் பெறுதல்) இந்த பிட் பெறும் தரவு அம்சத்தைக் குறிக்கிறது, இந்த பிட் தொகுதியிலிருந்து தரவை கட்டுப்படுத்தியால் பெற வேண்டும், இது கட்டுப்படுத்தியின் RXD முள் செயல்படுத்துகிறது.
BROWN (RXCIE): வெற்றிகரமான தரவு வரவேற்புக்குப் பிறகு குறுக்கீடு பெற இந்த பிட் அமைக்கப்பட வேண்டும். இந்த பிட்டை இயக்குவதன் மூலம், 8 பிட் தரவு கிடைத்த உடனேயே தெரிந்து கொள்கிறோம். இந்த பிட்டை நாங்கள் இங்கே பயன்படுத்தப் போவதில்லை, எனவே அது தனியாக உள்ளது.
PINK (URSEL): UCSRC இல் மற்ற பிட்களை இயக்குவதற்கு முன், இந்த பிட் அமைக்கப்பட வேண்டும், UCSRC இல் தேவையான பிற பிட்களை அமைத்த பிறகு; URSEL முடக்கப்பட வேண்டும் அல்லது பூஜ்ஜியத்திற்கு வைக்கப்பட வேண்டும். இந்த பிட்டை நாங்கள் இங்கே பயன்படுத்தப் போவதில்லை, எனவே அது தனியாக உள்ளது.
YELLOW (UCSZ0, UCSZ1, UCSZ2): (SIDE & TRASMITTER SIDE ஐப் பெறுதல்) இந்த மூன்று பிட்கள் ஒரே நேரத்தில் நாம் பெறும் அல்லது அனுப்பும் தரவு பிட்களின் எண்ணிக்கையைத் தேர்ந்தெடுக்கப் பயன்படுகின்றன.

இரண்டு ஏடிஎம்இஜிஏ இடையேயான தொடர்பு எட்டு பிட் தகவல்தொடர்புகளாக நிறுவப்பட்டுள்ளது. எங்களிடம் உள்ள அட்டவணையுடன் தகவல்தொடர்புகளை பொருத்துவதன் மூலம், UCSZ0, UCSZ1 ஒன்றுக்கு மற்றும் UCSZ2 பூஜ்ஜியத்திற்கு.
பெறுதல் மற்றும் பரப்புதல் ஆகிய இரண்டிலும் இவற்றை நாம் அமைக்க வேண்டும்.
ஆரஞ்சு (UMSEL): (பக்க மற்றும் டிராஸ்மிட்டர் பக்கத்தைப் பெறுதல்) கணினி ஒத்திசைவில் தொடர்பு கொள்கிறதா (இரண்டும் வெவ்வேறு கடிகாரத்தைப் பயன்படுத்துகின்றன) அல்லது ஒத்திசைவாக (இரண்டும் ஒரே கடிகாரத்தைப் பயன்படுத்துகின்றன) என்பதை அடிப்படையாகக் கொண்டு இந்த பிட் அமைக்கப்பட்டுள்ளது.

இரண்டு கட்டுப்படுத்திகளும் எந்த கடிகாரத்தையும் பகிர்ந்து கொள்வதில்லை. இருவரும் தங்கள் சொந்த உள் கடிகாரத்தை பயன்படுத்துவதால். எனவே இரண்டு கட்டுப்படுத்திகளிலும் UMSEL ஐ 0 ஆக அமைக்க வேண்டும்.
பசுமை (UPM1, UPM0): (பக்கத்தையும் டிராஸ்மிட்டர் பக்கத்தையும் பெறுதல்) இந்த இரண்டு பிட்களும் நாங்கள் தகவல்தொடர்புகளில் பயன்படுத்தும் பிட் சமத்துவத்தின் அடிப்படையில் சரிசெய்யப்படுகின்றன.

ஏடிஎம்இஜிஏ எந்த சமநிலையுமின்றி தரவை அனுப்ப திட்டமிடப்பட்டுள்ளது, தரவு பரிமாற்ற நீளம் சிறியதாக இருப்பதால், தரவு இழப்பு அல்லது பிழையை நாம் தெளிவாக எதிர்பார்க்க முடியாது. எனவே நாங்கள் இங்கு எந்த சமநிலையையும் அமைக்கவில்லை. எனவே யுபிஎம் 1, யுபிஎம் 0 இரண்டையும் பூஜ்ஜியமாக அமைத்துள்ளோம் அல்லது அவை எஞ்சியுள்ளன, ஏனென்றால் எல்லா பிட்களும் முன்னிருப்பாக 0 ஆகும்..
நீலம் (யு.எஸ்.பி.எஸ்): (பக்கத்தையும் டிராஸ்மிட்டர் பக்கத்தையும் பெறுதல்) தகவல்தொடர்பு போது நாம் பயன்படுத்தும் ஸ்டாப் பிட்களின் எண்ணிக்கையைத் தேர்ந்தெடுப்பதற்கு இந்த பிட் பயன்படுத்தப்படுகிறது.

இங்கே நிறுவப்பட்ட தகவல்தொடர்பு ஒத்திசைவற்ற வகையாகும், எனவே மிகவும் துல்லியமான தரவு பரிமாற்றம் மற்றும் வரவேற்பைப் பெறுவதற்கு, நாங்கள் இரண்டு நிறுத்த பிட்களைப் பயன்படுத்த வேண்டும், எனவே இரண்டு கட்டுப்பாட்டுகளிலும் யு.எஸ்.பி.எஸ்ஸை '1' ஆக அமைத்துள்ளோம்.
பொருத்தமான UBRRH ஐத் தேர்ந்தெடுப்பதன் மூலம் பாட் வீதம் கட்டுப்படுத்தியில் அமைக்கப்படுகிறது.

UBRRH மதிப்பு குறுக்கு குறிக்கும் பாட் வீதம் மற்றும் CPU படிக அதிர்வெண் மூலம் தேர்ந்தெடுக்கப்படுகிறது.

எனவே குறுக்கு குறிப்பு மூலம் யுபிஆர்ஆர் மதிப்பு '25' ஆகக் காணப்படுகிறது, எனவே பாட் வீதம் அமைக்கப்படுகிறது.
சுற்று காட்டப்பட்டுள்ளபடி டிரான்ஸ்மிட்டர் பக்கத்தில் ஒரு பொத்தான் இணைக்கப்பட்டுள்ளது. இந்த பொத்தானை அழுத்தும்போது எட்டு பிட் தரவு TRANSMITTER ஆல் அனுப்பப்படும், மேலும் இந்த தரவு RECEIVER ஆல் பெறப்படுகிறது. இந்தத் தரவை வெற்றிகரமாகப் பெறும்போது, அதனுடன் இணைக்கப்பட்ட எல்.ஈ.யை ஆன் மற்றும் ஆஃப் ஆக மாற்றுகிறது, இது இரண்டு கட்டுப்படுத்திகளுக்கு இடையில் வெற்றிகரமான தரவு பரிமாற்றத்தைக் காட்டுகிறது.
