I2C மற்றும் SPI ஆகிய இரண்டிற்கும் இடையே இரண்டு முக்கிய தொடர் தகவல்தொடர்பு விருப்பங்களைத் தேர்வு செய்வது மிகவும் சவாலாக இருக்கக்கூடும், மேலும் ஒரு திட்டத்தின் வடிவமைப்பில் குறிப்பிடத்தக்க தாக்கத்தை ஏற்படுத்தும், குறிப்பாக தவறான தொடர்பு நெறிமுறை பயன்படுத்தப்படுகிறது. SPI மற்றும் I2C இரண்டையும் அவற்றின் சொந்த நன்மைகள் மற்றும் வரம்புகளை கம்யூனிகேஷன் நெறிமுறையாக கொண்டு வருகின்றன, அவை ஒவ்வொன்றும் குறிப்பிட்ட பயன்பாடுகளுக்கு பொருந்தும்.
SPI
SPI, அல்லது வரிசைக்கு இடைவெளி இடைமுகம், ஒரு குறைந்த சக்தி, ஐசி கட்டுப்பாட்டு மற்றும் சாதனங்கள் ஒருவருக்கொருவர் தொடர்பு கொள்ள வடிவமைக்கப்பட்ட நான்கு கம்பி தொடர் தொடர்பு இடைமுகம். SPI பஸ் என்பது ஒரு முழு-டூப்ளக்ஸ் பஸ் ஆகும், இது 10Mbps வரை கட்டணத்துடன் ஒரே நேரத்தில் மாஸ்டர் சாதனத்திலிருந்து தொடர்பு கொள்ள அனுமதிக்கிறது. SPI யின் அதிவேக இயக்கமானது, பொதுவாக நீண்ட கால தூரத் தொடர்பு சமிக்ஞை கோணங்களுக்குச் சேர்க்கும் திறனை அதிகரிப்பதன் காரணமாக தனி PCB களில் பாகங்களுக்கிடையே தொடர்புகொள்வதற்குப் பயன்படுகிறது. பி.சி.பிக் கொள்ளளவு திறன் SPI தகவல்தொடர்பு வரிகளின் அளவை மட்டுப்படுத்தலாம்.
SPI ஆனது ஒரு நிறுவப்பட்ட நெறிமுறை என்றாலும், இது ஒரு அதிகாரப்பூர்வ தரமல்ல, இது பல்வேறு மாறுபாடுகள் மற்றும் SPI தனிப்பயனாக்கங்களுக்கு இட்டுச் செல்கிறது, இது இணக்கத்தன்மை சிக்கல்களுக்கு வழிவகுக்கும். SPI செயலாக்கங்கள் எப்பொழுதும் மாஸ்டர் கட்டுப்பாட்டு மற்றும் அடிமை சாதனங்கள் ஆகியவற்றுக்கு இடையில் சோதிக்கப்பட வேண்டும் என்பதால் இந்த கலவையை எந்தவொரு எதிர்பாராத வளர்ச்சிக்கும் சிக்கல் ஏற்படாது என்பதை உறுதி செய்ய வேண்டும்.
I2C
I2C ஒரு அதிகாரப்பூர்வ நிலையான தொடர் தொடர்பு நெறிமுறை ஆகும், இது PCB இல் சிப்களுக்கு இடையில் தொடர்பு கொள்ள வடிவமைக்கப்பட்ட இரண்டு சமிக்ஞை கோடுகள் மட்டுமே தேவைப்படுகிறது. I2C முதலில் 100kbps தொடர்புக்கு வடிவமைக்கப்பட்டது, ஆனால் 3.4Mbps வரை வேகத்தை அடைய பல வருடங்களில் வேகமாக தரவு பரிமாற்ற முறைகள் உருவாக்கப்பட்டுள்ளன. I2C நெறிமுறை ஒரு அதிகாரப்பூர்வ தரமாக நிறுவப்பட்டுள்ளது, இது I2C செயலாக்கங்கள் மற்றும் நல்ல பின்தங்கிய இணக்கத்தன்மை ஆகியவற்றுக்கு நல்ல பொருத்தத்தை வழங்குகிறது.
I2C மற்றும் SPI இடையே தேர்வு செய்தல்
I2c மற்றும் SPI ஆகிய இரண்டிற்கும் இடையே இரண்டு முக்கிய தொடர் தொடர்பு நெறிமுறைகளுக்கு இடையே தேர்வு செய்தல், I2C, SPI மற்றும் உங்கள் விண்ணப்பத்தின் நன்மைகள் மற்றும் வரம்புகளை நன்கு புரிந்து கொள்ள வேண்டும். ஒவ்வொரு தகவல்தொடர்பு நெறிமுறையும் உங்கள் பயன்பாட்டிற்கு பொருந்தும் வகையில் தனித்துவமான நன்மைகள் இருக்கும். I2C மற்றும் SPI இடையே உள்ள முக்கிய வேறுபாடுகள்:
- I2C க்கு இரண்டு கம்பிகள் தேவை, SPI மூன்று அல்லது நான்கு தேவைப்படுகிறது
- I2C மெதுவாக இருக்கும் போது SPI அதிக வேகம் முழு இரட்டை தொடர்பு சேவையை ஆதரிக்கிறது
- SPI ஐ விட I2C அதிக சக்தி தருகிறது
- ஒரே பஸ் மீது பல சாதனங்களை நிர்வகிக்க கூடுதல் சமிக்ஞை கோடுகள் SPI தேவைப்படும் போது I2C உள்ள-தொடர்பு சாதன முகவரி மூலம் கூடுதல் தேர்ந்தெடுக்கப்பட்ட சமிக்ஞை கோடுகள் இல்லாமல் பல பணிகளில் ஆதரிக்கிறது
- எஸ்ஐஐ தரவை சரியாகப் பெற்றுள்ளதா என சரிபார்க்காத நிலையில், அடிமை சாதனத்தால் அனுப்பப்பட்ட தரவு I2C உறுதி செய்கிறது
- தகவல் பஸ்ஸை விடுவிப்பதில் தோல்வியுற்ற ஒரு சாதனத்தால் I2C பூட்டப்படலாம்
- I2C முடியும் போது, பி.ஆர்.பியை SPI அனுப்ப முடியாது, குறைந்த தரவு பரிமாற்ற வேகத்தில்
- SPI தகவல்தொடர்பு நெறிமுறையை விட I2C மலிவானது
- I2C பல மாஸ்டர் சாதனங்களை ஆதரிக்கும்போது SPI பஸ் மீது ஒரு மாஸ்டர் சாதனத்தை மட்டுமே ஆதரிக்கிறது
- SPI ஐ விட I2C சத்தம் குறைவாக உள்ளது
- எஸ்.பீ.ஐ குறுகிய தொலைவிலும், பி.ஆர்.பியின் அரிதாகவும் இயங்கும் போது I2C தரவுகளை மிக அதிக தொலைவில் அனுப்புகிறது, இருப்பினும் குறைந்த தரவு விகிதங்களில்
- முறையான தரவின் பற்றாக்குறை SPI நெறிமுறையின் பல மாறுதல்களிலும், I2C நெறிமுறையுடன் பெரிதும் தவிர்க்கப்பட்ட மாறுபாடுகளிலும் விளைந்தது.
SPI மற்றும் I2C க்கு இடையிலான வேறுபாடுகள் உங்கள் பயன்பாட்டிற்கான சிறந்த தகவல்தொடர்பு விருப்பத்தைத் தேர்ந்தெடுப்பது அவசியம். SPI மற்றும் I2C ஆகிய இரண்டும் நல்ல தகவல்தொடர்பு விருப்பங்களாகும், ஆனால் ஒவ்வொன்றும் ஒரு தனித்துவமான நன்மை மற்றும் விருப்பமான பயன்பாடுகளைக் கொண்டிருக்கின்றன. மொத்தம், SPI அதிக வேகம் மற்றும் குறைந்த ஆற்றல் பயன்பாடுகளுக்கு சிறந்தது, I2C பஸ்ஸில் உள்ள சாதனங்களின் மாதிரிய சாதன சாதனத்தின் மாபெரும் எண்ணிக்கையிலான சாதனங்கள் மற்றும் டைனமிக் மாறியுடன் தொடர்பு கொள்வதற்கு I2C சிறந்தது. SPI மற்றும் I2C ஆகிய இரண்டும் வலுவான, உட்பொதிக்கப்பட்ட உலகளாவியத்திற்கு ஏற்றதாக இருக்கும் உட்பொதிக்கப்பட்ட பயன்பாடுகளுக்கான நிலையான நெறிமுறை நெறிமுறைகள் ஆகும்.