1980 களில் பிலிப்ஸ் உருவாக்கியது, I2C ஆனது எலெக்ட்ரானிக்ஸ்ஸில் மிகவும் பொதுவான தொடர் தொடர்பு நெறிமுறைகளில் ஒன்றாகும். I2C மின்னணு கூறுகள் அல்லது ஐ.சி.க்கு ஐசி இடையே தொடர்புகளை செயல்படுத்துகிறது, அவை கூறுகள் அதே பி.சி.பீ. I2C இன் முக்கிய அம்சம் ஒரு ஒற்றை தகவல்தொடர்பு பஸ் மீது ஒரே அளவு தொடர்பு கொண்டிருக்கும் இரண்டு கம்பளிகளுடன் கூடிய அதிகபட்ச எண்ணிக்கையிலான திறன், I2C ஐ எளிதானது மற்றும் வேகத்தை விட குறைவான செலவினங்களுக்கான பயன்பாடுகளுக்கு I2C சரியானது.
I2C நெறிமுறையின் கண்ணோட்டம்
I2C ஒரு தொடர் தொடர்பு நெறிமுறை ஆகும், இது PCB இல் சில்லுகள் இடையே தொடர்பு கொள்ள வடிவமைக்கப்பட்ட இரண்டு சமிக்ஞை கோடுகள் மட்டுமே தேவைப்படுகிறது. I2C முதலில் 100kbps தொடர்புக்கு வடிவமைக்கப்பட்டது, ஆனால் 3.4Mbit வரை வேகத்தை அடைய பல வருடங்களில் வேகமாக தரவு பரிமாற்ற முறைகள் உருவாக்கப்பட்டுள்ளன. I2C நெறிமுறை ஒரு அதிகாரப்பூர்வ தரமாக நிறுவப்பட்டுள்ளது, இது I2C செயலாக்கங்கள் மற்றும் நல்ல பின்தங்கிய இணக்கத்தன்மை ஆகியவற்றுக்கு நல்ல பொருத்தத்தை வழங்குகிறது.
I2C சிக்னல்கள்
I2C புரோட்டோகால் I2C பஸ் மீது உள்ள அனைத்து சாதனங்களுடனும் தொடர்பு கொள்ள இரண்டு இரு திசை வழிகாட்டு நெறிமுறைகளைப் பயன்படுத்துகிறது. பயன்படுத்தப்படும் இரண்டு சிக்னல்கள்:
- வரிசை தரவு வரிசை (SDL)
- வரிசை தரவு கடிகாரம் (SDC)
I2C பல பாகங்களுடன் தொடர்பு கொள்ள இரண்டு சிக்னல்களை மட்டுமே பயன்படுத்த முடியும் என்பதால், பஸ் வழியாக தொடர்பு எப்படி கையாளப்படுகிறது என்பதில் உள்ளது. ஒவ்வொரு I2C தகவல்தொடர்பு, 7-பிட் (அல்லது 10-பிட்) முகவரியுடன் தொடங்குகிறது, இது தொலைதூர முகவரியின் தகவலை தொடர்புகொள்வதற்கு தொடர்புகொள்வதாகும். இது I2C பஸ் மீது பல சாதனங்களை மாஸ்டர் சாதனத்தின் பாத்திரத்தை வகிக்க அனுமதிக்கிறது. தொடர்பு மோதல்களைத் தடுக்க, I2C நெறிமுறையானது, நடுவண் மற்றும் மோதல் கண்டறிதல் திறன்களை உள்ளடக்கியது, இது பஸ் வழியாக மென்மையான தகவலை அனுமதிக்கிறது.
நன்மைகள் மற்றும் வரம்புகள்
ஒரு தொடர்பு நெறிமுறை என, I2C பல உட்பொதிக்கப்பட்ட வடிவமைப்பு பயன்பாடுகள் ஒரு நல்ல தேர்வு என்று பல நன்மைகளை கொண்டுள்ளது. I2C பின்வரும் நன்மைகளை தருகிறது:
- I2C மட்டும் இரண்டு சமிக்ஞை கோடுகள் தேவைப்படுகிறது
- நெகிழ்வான தரவு பரிமாற்ற விகிதங்கள்
- பஸ் மீது உள்ள ஒவ்வொரு சாதனமும் தனித்தனியாக பொருத்தப்படும்
- சாதனங்கள் எளிய மாஸ்டர் / அடிமை உறவு கொண்டவை
- நடுவர் மற்றும் தொடர்பு மோதல் கண்டறிதலை வழங்குவதன் மூலம் பல மாஸ்டர் தகவல்தொடர்புகளை I2C கையாளக்கூடியது
- SPI ஐ விட நீண்ட தொலைவு தொடர்பு
இந்த நன்மைகள் அனைத்தாலும், I2C ஆனது சுற்றி வடிவமைக்கப்பட வேண்டிய சில வரம்புகள் உள்ளன. மிக முக்கியமான I2C வரம்புகள் பின்வருமாறு:
- 7-பிட்கள் (அல்லது 10-பிட்கள்) சாதன முகவரிகளுக்கு மட்டுமே கிடைக்கின்றன என்பதால், அதே பஸ்ஸில் உள்ள சாதனங்கள் அதே முகவரியைப் பகிர்ந்து கொள்ளலாம். சில சாதனங்கள் முகவரி கடைசி சில பிட்கள் கட்டமைக்க திறன், ஆனால் இது இன்னும் அதே பஸ் மீது சாதனங்களை ஒரு வரையறைக்கு விதிக்கிறது.
- சில வரையறுக்கப்பட்ட தொடர்பு வேகம் மட்டுமே கிடைக்கிறது மற்றும் பல சாதனங்கள் பரிமாற்ற அதிக வேகத்தை ஆதரிக்கவில்லை. பஸ்சில் ஒவ்வொரு வேகத்திற்கும் பகுதி ஆதரவு, செயல்திறன் குறைபாடுகளை விளைவிக்கும் பகுதியளவு டிரான்ஸ்மிஷன்களைப் பிடிக்க மெதுவான சாதனங்களைத் தடுக்க வேண்டும்.
- பஸ் மீது ஒற்றை சாதனம் இயங்கும்போது முழு பஸ் தொங்கும் I2C பேருந்துகளின் பகிரப்பட்ட தன்மை ஏற்படலாம். பஸ்சில் பஸ்ஸை நிறுத்தி, பஸ்ஸை மறுபடியும் இயக்கவும், சரியான நடவடிக்கையை மீட்டெடுக்கவும் பஸ்சுக்கு மின்சாரம் சுழலும்.
- சாதனங்கள் அவற்றின் தொடர்பு வேகம் அமைக்க முடியும் என்பதால், மெதுவான செயல்பாட்டு சாதனங்கள் வேகமாக வேக சாதனங்களின் செயல்பாட்டை தாமதப்படுத்தலாம்.
- தகவல் வரிசைகளின் திறந்த வடிகால் பகுப்பாய்வு காரணமாக மற்ற தொடர் தொடர்பு பஸ்ஸை விட I2C அதிக அதிகாரம் ஈர்க்கிறது.
- I2C பேருந்துகளின் வரம்புகள் பஸ்சில் ஒரு டஜன் சாதனங்களைச் சுற்றி சாதனங்களின் எண்ணிக்கையைக் குறைக்கின்றன.
பயன்பாடுகள்
I2C பஸ் என்பது உயர் வேகத்தை விட குறைவான செலவு மற்றும் எளிமையான செயல்பாட்டைக் கொண்டிருக்கும் பயன்பாடுகளுக்கான சிறந்த விருப்பமாகும். உதாரணமாக, சில நினைவக IC களை, DAC க்கள் மற்றும் ADC களை அணுகுவது, சென்சார்கள் வாசித்தல் , பயனர் இயக்கிய செயல்களைக் கட்டுப்படுத்துதல், வன்பொருள் சென்சார்கள் வாசித்தல் மற்றும் பல மைக்ரோகண்ட்ரோலர்களுடன் தொடர்புகொள்வது I2C தொடர்பு நெறிமுறையின் பொதுவான பயன்கள்.