I2C සහ SPI අතර තෝරා ගැනීම, ප්රධාන අනුක්රමික සන්නිවේදන අභිප්රායන් දෙක තෝරා ගැනීම, අභියෝගයක් විය හැකි අතර ව්යාපෘතියක් සැලසුම් කිරීම සඳහා සැලකිය යුතු බලපෑමක් ඇතිවන අතර, විශේෂයෙන්ම වැරදි සන්නිවේදන ප්රොටෝකෝලය භාවිතා කරනු ලැබේ. SPI සහ I2C දෙකම විශේෂිත යෙදුම් සඳහා ඒවාට ගැලපෙන සන්නිවේදන ප්රොටෝකෝලයක් ලෙස තමන්ගේම වාසි සහ සීමාවන් ගෙන එයි.
SPI
SPI, හෝ අනුකාරකයට පරිපථ අතුරු මුහුණත දක්වා වූ, ඉතා අඩු බලයක්, සන්නිෙව්දනය හා පර්යන්ත උපාංග සඳහා එකිනෙකට සන්නිෙව්දනය කිරීම සඳහා නිර්මාණය කර ඇති සිව්වන වයර් අනුකමතික අතුරු මුහුණතකි. SPI බසය පූර්ණ-ඩුප්ලක්ස් බස්රථයක් වන අතර එය සන්නිවේදනය සඳහා 10Mbps දක්වා වූ අනුපාතයකින් එකවරම ප්රධාන උපාංගය වෙතට ගලා එන්නට ද අවස්ථාව සලසයි. SPI හි අධිවේගී ක්රියාකාරීත්වය සාමාන්යයෙන් දුරස්ථ සන්නිවේදනය මගින් සංඥා රේඛාවලට එකතු වන ධාරිතාව වැඩි වීම හේතුවෙන් එකිනෙකට වෙනස් PCB වල සන්නිවේදනය කිරීමට භාවිතා කරයි. PCB ධාරිතාව SPI සන්නිවේදන මාර්ගවල දිග සීමා කළ හැකිය.
SPI ස්ථාපනය කරන ලද ප්රොටොකෝලය වන අතර, එය සංසදයේ ගැටළු වලට මඟ පෑදිය හැකි විවිධ ප්රභේද සහ SPI අභිමතකරණයන් සඳහා මඟ පෙන්වන නිල ප්රමිතියක් නොවේ. SPI ක්රියාත්මක කිරීම සැමවිටම ප්රධාන පාලකයන් සහ වහල් පර්යන්තන් අතර පරික්ෂා කළ යුතු අතර, නිෂ්පාදනයේ වර්ධනයට බලපාන අනපේක්ෂිත සන්නිවේදන ගැටළු ඇති නොවන බව සහතික කිරීම සඳහා.
I2C
I2C යනු PCB මත චිප් අතර සන්නිවේදනය සඳහා නිර්මාණය කරන ලද සංඥා රේඛා දෙකක් පමණි. I2C මුලින්ම නිර්මාණය කරන ලද 100kbps සන්නිවේදනය සඳහා නිර්මාණය කර ඇති නමුත් වේගවත් දත්ත දත්ත සම්ප්රේෂණ මාදිලි 3.4 Mbps දක්වා වේගවත් කර ඇත. I2C ප්රොටෝකෝලය නිල සම්මතයක් ලෙස ස්ථාපනය කර ඇති අතර, I2C ක්රියාත්මක කිරීම් සහ හොඳ පසුබිම් අනුකූලතාව අතර හොඳ ගැළපුමක් ලබා දෙයි.
I2C සහ SPI අතර තෝරා ගැනීම
I2c සහ SPI අතර තෝරා ගැනීම, ප්රධාන අනුක්රමික සන්නිවේදන ප්රොටෝකෝල දෙක තෝරා ගැනීම, I2C, SPI සහ ඔබේ යෙදුමෙහි ඇති වාසි සහ සීමාවන් පිළිබඳ හොඳ අවබෝධයක් අවශ්ය වේ. සෑම සන්නිවේදන ප්රොටෝකෝලකම ඔබේ යෙදුමට අදාළ වන පරිදි වෙනසකට භාජනය කරනු ඇත. I2C සහ SPI අතර ප්රධාන වෙනස වන්නේ:
- I2C සඳහා වයර් දෙකක් පමණක් අවශ්ය වන අතර SPI සඳහා තුනක් හෝ හතරක් අවශ්ය වේ
- I2C වඩා මන්දගාමී වන අතර SPI වැඩි සම්පූර්ණ ඩුප්ලෙක්ස් සන්නිවේදනයකට සහය දක්වයි
- I2C SPI වලට වඩා වැඩි ශක්තියක් ලබා ගනී
- I2C එකම සන්නායකයේ අතිරේක තෝරාගත් සංඥා රේඛා නොමැතිව එකම උපාංගයක ආධාරකයක් සපයයි. SPI විසින් එම බසයේ බහු උපාංග කළමණාකරනය සඳහා අතිරේක සංඥා රේඛා වෙත අතිරේක සංඥා රේඛා අවශ්ය වේ.
- I2C මඟින් දත්ත යැවීම ලැබෙන්නේ වහල් උපාංගය මගින් වන අතර SPI විසින් දත්ත නිවැරදිව ලබා ගන්නා බවට තහවුරු නොකෙරේ
- I2C මඟින් සන්නිවේදන බසයක් නිකුත් කිරීමට අපොහොසත් වන එක් උපකරණයක් මඟින් අගුලු දමා ඇත
- I2C හැකි අතර, අඩු දත්ත සම්ප්රේෂණ වේගය තුළදී SPI හට PCB පිටතට යැවිය නොහැක
- I2C SPI සන්නිවේදන ප්රොටෝකෝලය වඩා ක්රියාත්මක කිරීමට ලාභදායී වේ
- I2C මඟින් බහු ප්රධාන උපාංග සඳහා I2C පහසුකම් සපයයි අතරතුර SPI මඟින් පමණක් එක මාස්ටර් උපාංගය සඳහා පහසුකම් සපයයි
- I2C SPI වලට වඩා ශබ්දය අඩුය
- SPI හට කෙටි දුරක් පමණක් සහ දුර්ලභ දුරට PCB වලින් පිටතට ගමන් කළ හැකි අතර I2C ට වඩා දුර පරතරය හරහා දත්ත සම්ප්රේෂණය කළ හැක.
- විධිමත් ප්රමිතිය නොමැති වීම හේතු වී ඇත්තේ SPI ප්රොටොකෝලයෙහි විවිධ ප්රභේදයන්ය. I2C ප්රොටොකෝලය සමඟ බොහෝ දුරට වැළකී ඇති වෙනස්කම්
SPI සහ I2C අතර මෙම වෙනස ඔබගේ යෙදුම සඳහා හොඳම සන්නිවේදන විකල්පය තෝරාගැනීම කළ යුතුය. SPI සහ I2C යන දෙකම හොඳ සන්නිවේදන අභිප්රාය වන්නේ, නමුත් එක් එක් සුවිශේෂී වාසි සහ වඩාත් සුදුසු යෙදුම් වේ. සමස්තයක් ලෙස, ඉහළ වේග හා අඩු බල උත්පාදක සඳහා SPI වඩා හොඳයි. I2C බස් එකේ පර්යන්තයේ විශාල උපාංග ගණනාවක් සමඟ සන්නිවේදනය සඳහා සුදුසු වන අතර I2C වඩා හොඳයි. SPI සහ I2C යන දෙවර්ගයේම දෘඪ තැටි සඳහා වන ශක්තිමත් යෙදුම්, ස්ථාවර සන්නිවේදන ප්රොටෝකෝලය, අතිශයින්ම ගැලපෙන ලෝකය සඳහා හොඳින් ගැලපේ.