I2C နှင့် SPI, နှစ်ခုအဓိကအမှတ်စဉ်ဆက်သွယ်ရေး options တွေကိုအကြားရွေးချယ်ခြင်းမှားဆက်သွယ်ရေး protocol ကိုအသုံးပြုသည်အထူးသဖြင့်လျှင်, အတော်လေးစိန်ခေါ်မှုတစ်ရပ်ဖြစ်ပြီးစီမံကိန်း၏ဒီဇိုင်းကိုအပေါ်သိသိသာသာသက်ရောက်မှုရှိနိုင်ပါသည်။ SPI နှင့် I2C နှစ်ဦးစလုံးတိကျတဲ့ applications များအဘို့ထိုသူတို့တစ်ဦးချင်းစီလျော်အောင်ထားတဲ့ဆက်သွယ်ရေး protocol များအဖြစ်မိမိတို့ကိုယ်ပိုင်အားသာချက်များနှင့်ကန့်သတ်ဆောင်ခဲ့ရမည်။
SPI
SPI, ဒါမှမဟုတ် Peripheral Interface ကိုမှ Serial, IC များအတွက်ဒီဇိုင်းဟာအလွန်နိမ့်ပါဝါ, လေးဝါယာကြိုးအမှတ်စဉ်ဆက်သွယ်ရေးအင်တာဖေ့စဖြစ်ပါတယ် controller စ များနှင့်တစ်ဦးချင်းစီကတခြားနှငျ့ဆကျသှယျဖို့အရံပစ္စည်း။ အဆိုပါ SPI ဘတ်စ်ကားဆက်သွယ်ရေး 10Mbps အထိများ၏နှုန်းထားများမှာတစ်ပြိုင်နက်မာစတာကိရိယာနှင့်ထံမှစီးဆင်းခွင့်ပြုထားတဲ့ full-duplex ဘတ်စ်ကား, ဖြစ်ပါတယ်။ SPI ၏မြန်နှုန်းမြင့်စစ်ဆင်ရေးယေဘုယျအားကြောင့်ကြာကြာအကွာအဝေးဆက်သွယ်ရေးအချက်ပြလိုင်းများမှဖြည့်စွက်ကြောင်း capacitance အတွက်တိုးဖို့သီးခြား PCBs အပေါ်အစိတ်အပိုင်းများအကြားဆက်သွယ်ပြောဆိုရန်အသုံးပြုနေပါကန့်သတ်။ PCB capacitance လည်း SPI ဆက်သွယ်ရေးလိုင်းများရဲ့အရှည်ကန့်သတ်နိုင်ပါတယ်။
SPI တစ်ခုထူထောင် protocol တစ်ခုဖြစ်သည်နေစဉ်, ကလိုက်ဖက်မှုကိစ္စများဖို့ဦးဆောင်လမ်းပြနိုင်သည့်အများအပြားမျိုးကွဲများနှင့် SPI ထုံးစံဦးဆောင်သည့်တာဝန်ရှိသူတစ်ဦးစံမဟုတ်ပါဘူး။ SPI Implementation ကိုအမြဲတမ်းပေါင်းစပ်ထုတ်ကုန်များ၏ဖွံ့ဖြိုးတိုးတက်ရေးကို impact လိမ့်မည်ဟုမဆိုမျှော်လင့်မထားတဲ့ဆက်သွယ်ရေးပြဿနာများရှိသည်မည်မဟုတ်ကြောင်းသေချာစေရန်မာစတာနဲ့ controller နှင့်ကျွန်အရံပစ္စည်းများအကြား check လုပ်ထားရပါမည်။
I2C
I2C တစ်ခုသာ PCB အပေါ်ချစ်ပ်အကြားဆက်သွယ်ရေးများအတွက်ဒီဇိုင်းရေးဆွဲခဲ့နှစ်ခု signal ကိုလိုင်းလိုအပ်သည်တာဝန်ရှိသူတစ်ဦးစံအမှတ်စဉ်ဆက်သွယ်ရေး protocol တစ်ခုဖြစ်သည်။ I2C မူလက 100kbps ဆက်သွယ်ရေးများအတွက်ဒီဇိုင်းရေးဆွဲခဲ့သည်ပေမယ့်ပိုမြန်ဒေတာထုတ်လွှင့်သည် Modes 3.4Mbps အထိအမြန်နှုန်းအောင်မြင်ရန်နှစ်ပေါင်းများစွာဖွံ့ဖြိုးပြီးပါပြီ။ အဆိုပါ I2C protocol ကို I2C အကောင်အထည်ဖော်ရေးနှင့်ကောင်းသောနောက်ပြန်လိုက်ဖက်တဲ့အကြားကောင်းသောလိုက်ဖက်တဲ့များအတွက်ထောက်ပံ့ထားတဲ့တာဝန်ရှိသူတစ်ဦးစံအဖြစ်ထူထောင်ခဲ့တာဖြစ်ပါတယ်။
I2C နှင့် SPI ကြားရွေးချယ်ခြင်း
I2c နှင့် SPI, နှစ်ခုအဓိကအမှတ်စဉ်ဆက်သွယ်ရေး protocol များအကြားရွေးချယ်ခြင်း, I2C, SPI, သင်၏လျှောက်လွှာ၏အားသာချက်များနှင့်ကန့်သတ်တစ်ခုကောင်းသောဥာဏ်လိုအပ်သည်။ တစ်ခုချင်းစီကိုဆက်သွယ်ရေး protocol ကိုကသင်၏လျှောက်လွှာသက်ဆိုင်အဖြစ်သူ့ဟာသူခွဲခြားလေ့တံ့သောကွဲပြားအားသာချက်များကိုရပါလိမ့်မယ်။ I2C နှင့် SPI အကြား key ကိုဘာသာဂုဏ်ထူးနေသောခေါင်းစဉ်:
- SPI သုံးခုသို့မဟုတ်လေးခုလိုအပ်ပါတယ်စဉ် I2C, နှစ်ခုသာဝါယာကြိုးလိုအပ်ပါတယ်
- SPI ပိုမိုမြင့်မားမြန်နှုန်းကို support Full-duplex communication ကို I2C နှေးနေစဉ်
- I2C SPI ထက်ပိုပြီးပါဝါဆွဲယူ
- I2C SPI အတူတူဘတ်စ်ကားပေါ်မျိုးစုံ devices တွေကိုစီမံခန့်ခွဲဖို့အပိုဆောင်း signal ကိုလိုင်းလိုအပ်ပါတယ်စဉ် addressing ကို In-ဆက်သွယ်ရေးစက်ကိုမှတဆင့်နောက်ထပ် select လုပ်ပါ signal ကိုလိုင်းမရှိဘဲတူညီသောဘတ်စ်ကားပေါ်မျိုးစုံ devices တွေကိုထောက်ခံပါတယ်
- I2C SPI data တွေကိုမှန်မှန်ကန်ကန်လက်ခံရရှိကြောင်း verify ပါဘူးစဉ်ကိုစလှေတျ data တွေကိုကျွန် device ကိုအားဖြင့်လက်ခံရရှိကြောင်းသေချာ
- I2C ဆက်သွယ်ရေးဘတ်စ်ကားလွှတ်ပေးရန်ပျက်ကွက်တ device ကိုအားဖြင့်ဖွင့်သော့ခတ်ထားနိုင်ပါတယ်
- I2C လုပ်နိုင်နေချိန်မှာ SPI အနိမ့်ဒေတာထုတ်လွှင့်အမြန်နှုန်းမှာဆိုသော်ငြား, အ PCB ပယ်ထုတ်လွှင့်မနိုင်
- I2C ဖြစ်ပါတယ် အကောင်အထည်ဖော်ရန်စျေးနှုန်းချိုသာ သည့် SPI ဆက်သွယ်ရေး protocol ကိုထက်
- I2C မျိုးစုံမာစတာ devices တွေကိုထောက်ခံပါတယ်စဉ် SPI သာဘတ်စ်ကားပေါ်တွင်တဦးတည်းမာစတာ device ကိုထောကျပံ့
- I2C SPI ထက်ဆူညံသံမှလျော့နည်းဖြစ်ပေါ်နိုင်ဖြစ်ပါသည်
- I2C ပေမယ့်အနိမ့်ဒေတာနှုန်းမှာအများကြီး သာ. ကြီးမြတ်အကွာအဝေးကျော် data transmit နိုင်ပါတယ်စဉ် SPI သာ PCB ၏ချွတ်မရှိသလောက်တိုတောင်းသောအကွာအဝေးခရီးသွားလာခြင်းနှင့်နိုင်ပါတယ်
- တရားဝင်စံ၏မရှိခြင်း SPI protocol ၏အတော်ကြာမူကွဲ, အကြီးအကျယ် I2C protocol ကိုအတူရှောင်ရှားခဲ့ကြရသောမူကွဲများတွင်ရလဒ်ဖြစ်ပါတယ်
SPI နှင့် I2C တွေကြားကဒီဘာသာဂုဏ်ထူးပိုမိုလွယ်ကူသင့် application များအတွက်အကောင်းဆုံးဆက်သွယ်ရေး option ကိုရွေးချယ်ခြင်းလုပ်သင့်ပါတယ်။ SPI နှင့် I2C နှစ်ဦးစလုံးကောင်းသောဆက်သွယ်ရေးရွေးချယ်စရာရှိပါတယ်, ဒါပေမယ့်အသီးအသီးအနည်းငယ်ကွဲပြားအားသာချက်နှင့်ဦးစားပေး applications များရှိပါတယ်။ I2C တစ်ဦးအရံပစ္စည်းများအများအပြားနှင့် I2C ဘတ်စ်ကားပေါ်တွင်အရံပစ္စည်းတို့တွင်မာစတာ device ကိုအခန်းကဏ္ဍများပြောင်းလဲနေသောပြောင်းလဲနှင့်အတူဆက်သွယ်ရေးများအတွက်သင့်လျော်သော် သာ. ကောင်း၏စဉ်ယေဘုယျ SPI မြင့်မားသောအမြန်နှုန်းနှင့်အနိမ့်ပါဝါ application များအတွက်သော် သာ. ကောင်း၏။ SPI နှင့် I2C နှစ်ဦးစလုံးသည် embedded ကမ္ဘာကြီးများအတွက်ကောင်းစွာသင့်လျော်ဖြစ်ကြောင်း embedded application များအတွက်တည်ငြိမ်သောဆက်သွယ်ရေး protocol များကြံ့ခိုင်ဖြစ်ကြသည်။