Software ကိုအသုံးပြုခြင်း I2C လျှပ်စစ်အတည်ပြုခြင်းနှင့်ပရိုတိုကောဒီကုဒ်ဒါရိုးရှင်း
I2C ဘတ်စ်ကား၏အကျဉ်းချုပ်:
အစောပိုင်း 1980 ခုနှစ်မှာ Philips က Semiconductor ထိရောက်ကြား IC ထိန်းချုပ်ရေးအတွက်ရိုးရှင်းတဲ့ bidirectional 2-ဝါယာကြိုးဘတ်စ်ကားတီထွင်ထုတ်လုပ်နိုင်ခဲ့သည်။ ဒါကဘတ်စ်ကားအင်တာမီလန် IC သို့မဟုတ် I2C ဘတ်စ်ကားဟုခေါ်သည်။ အားလုံး I2C ဘတ်စ်ကားသဟဇာတ devices တွေကိုသူတို့ကို I2C -bus မှတဆင့်အချင်းချင်းနှင့်တိုက်ရိုက်ဆက်သွယ်ပြောဆိုရန်ခွင့်ပြုသည့် On-chip ကို interface ကိုထည့်သွင်း။
အဆိုပါ I2C ရဲ့ရုပ်ပိုင်းဆိုင်ရာ Two-ဝါယာကြိုး interface ကိုတစ်ဦး bi-directional အမှတ်စဉ်နာရီ (SCL) နှင့်ဒေတာများ (SDA) လိုင်းများပါဝင်ပါသည်။ ဘတ်စ်ကားနဲ့ချိတ်ဆက်ကြောင်းတစ်ခုချင်းစီ device ကိုထူးခြားတဲ့လိပ်စာနှင့်ဘတ်စ်ကားနှင့်အတူရိုးရှင်းမာစတာ / ကျွန်ဆက်ဆံရေးမျိုးများကဆော့ဖ်ဝဲကို-လိပ်စာလူအပေါင်းတို့သည်အချိန်တည်ရှိသည်။ I2C, 8-bit မှာ oriented တစ်အမှတ်စဉ်ဖြစ်ပါသည်, bi-directional ဒေတာလွှဲပြောင်းတက် 1Mbits / s အစာရှောင်ခြင်း Mode တွင်ပေါင်း, ဒါမှမဟုတ်အထိ 400Kbits / ့မြန် mode မှာမှတက်, စံ mode မှာ 100Kbits / s ကိုဖန်ဆင်းနိုင်ပါသည် အဆိုပါမြန်နှုန်းမြင့် mode မှာ 3.4Mbits / s နဲ့။ on-chip ကို filtering ကိုဒေတာသမာဓိရှိထိနျးသိမျးဖို့ဘတ်စ်ကားဒေတာလိုင်းပေါ် spikes ပယ်ချလိုက်သည်။
Phillips က Semiconductor (ယခု NXP Semiconductor) ဆီမီးကွန်ဒတ်တာဒီဇိုင်းနှင့်ကုန်ထုတ်လုပ်ငန်းကုမ္ပဏီများအနိုင်က The မကြာသေးမီ I2C- ဘတ်စ်ကားသတ်မှတ်ချက်နှင့်အသုံးပြုသူကို manual အဆိုပါ I2C စာရွက်စာတမ်းအတွက်လျှပ်စစ်နှင့် protocol ကိုသတ်မှတ်ချက်အောက်ပါအားဖြင့်တစ်နှစ်လျှင် 2007 ခုနှစ်တွင်ပုံနှိပ်ထုတ်ဝေခဲ့သည် 1982 ကတည်းကလျှပ်စစ်သတ်မှတ်ချက်များနှင့် protocol ကိုသတ်မှတ်ချက်ထုတ်ဝေခဲ့ပါသည် I2C ဘတ်စ်ကားကိုအသုံးပြုပြီး ICS ၏အပြန်အလှန် အသုံးပြု. မရပါအာမခံပါသည်။
I2C protocol ကိုခြုံငုံသုံးသပ်ချက်:
ပြထားတဲ့အတိုင်း I2C interface ကို အသုံးပြု. နှစ်ခု ICS တို့အကြားပုံမှန်ဒေတာ transfer သည်:
အားလုံးအရောင်းအ START အခြေအနေနှင့်အတူစတင် I2C ဘတ်စ်ကားများတွင် STOP အခြေအနေနှင့်အတူရပ်တန့်။ ဤရွေ့ကားအခြေအနေနှစ်ခုမာစတာ IC ကထိန်းချုပ်ထားရသည်။ START, လိပ်စာ, / Write ဖတ်စစ်ဆင်ရေး၏အဆုံးမှာ ACK / NACK နှင့် STOP အခွအေနေသဖြင့်နောက်တော်သို့လိုက်ဒေတာ: အဆိုပါပုံမှန် I2C frame ကိုပုံစံကိုအောက်ပါအကြောင်းအရာများကိုရှိပါတယ်။
START: SDA လိုင်း၏အနိမ့်အကူးအပြောင်းတစ်ခုအခွအေနေအဘယ်မှာရှိမြင့်မားသော SCL မြင့်မားကျင်းပသည့်အခါတွေ့ရှိနိုင်ပါသည်။ အဆိုပါမာစတာ IC ခြင်းဖြင့်အစပျိုးသည်။
နေရပ်လိပ်စာ: အရှင်ဘုရားကျွန်ကိရိယာ၏နည်းနည်းလိပ်စာကျွန် 7- bit နဲ့ပို့ပေးသို့မဟုတ် 10-
/ Write Read: အဆိုပါကျွန်လိပ်စာဒီနည်းနည်းအားဖြင့်နောက်တော်သို့လိုက်သည်။ တစ်ဦးက ZERO တစ်ဂီယာ (ရေး) ညွှန်ပြနေပြီး, တစ်ဦး '' ONE '' ဖတ်ရန်များအတွက်တောင်းဆိုမှုဖော်ပြသည်။
(NACK) အသိအမှတ်ပြု (ACK) အသိအမှတ်ပြုခြင်းနှင့်မ: ဒီတိုင်းက byte ပြီးနောက်ရာအရပ်ကိုကြာပါသည်။ အဆိုပါ receiver ကို SDA လိုင်း LOW ဆွဲထုတ်နိုင်ပြီး, ၎င်း SDA လိုင်းကဒီနာရီကိုသွေးခုန်နှုန်း၏မြင့်ကာလအတွင်းတည်ငြိမ်နေ LOW ဖြစ်နေဆဲဒါကြောင့်ဒီအခွအေနအေစဉ်အတွင်း transmitter ကိုပုအသိအမှတျပွုနာရီသွေးခုန်နှုန်းစဉ်အတွင်း SDA လိုင်းထုတ်ပြန်ခဲ့သည်။
SDA ဒီ 9thclock သွေးခုန်နှုန်းစဉ်အတွင်း HIGH ဖြစ်နေဆဲအခါ, ဒီမအတွက်အထူးကျေးဇူးတင်ရှိပါကြောင်း signal ကိုအဖြစ်သတ်မှတ်။ အဆိုပါမာစတာပြီးတော့အသစ်တခုလွှဲပြောင်းစတင်ရန်လွှဲပြောင်းတစ်ခုသို့မဟုတ်ထပ်ခါတလဲလဲသည် START ခွအေနအေဖျက်သိမ်းဖို့ STOP ခွအေနအေဖြစ်စေအသစ်တဖန်မွေးဖွားပေးနိုင်သည်။
ဒေတာကို device ကိုသို့ဖတ်ခြင်းသို့မဟုတ်စာဖြင့်ရေးသား bytes တစ်ခုကိန်းအရေအတွက်ဖြစ်ပါတယ်။
STOP: SCL အချက်အလက်များ၏အပြောင်းအရွှေ့၏အဆုံးကိုညွှန်းမြင့်မားကျင်းပသောအခါ LOW ထံမှ HIGH မှ SDA အသွင်ကူးပြောင်းမှုကာလအတွင်းတစ်ဦးကအခွအေနေ။
I2C လျှပ်စစ်တိုင်းတာခြင်း:
I2C ဘတ်စ်ကားသုံးပြီး IC ၏အောင်မြင်သောအပြန်အလှန် အသုံးပြု. မရပါဘို့, I2C SCL နှင့် SDA အချက်ပြမှုများ၏ရုပ်ပိုင်းဆိုင်ရာအလွှာအချက်ပြမှုများ၏လျှပ်စစ်ဝိသေသလက္ခဏာများ Compatibility ကိုဖြစ်သင့်သည်။ သခင်နှင့်ကျွန် devices များအကြားအချိန်ကိုက် NXP Semiconductor အားဖြင့် I2C Specification မှာသတ်မှတ်ထားတဲ့လျှပ်စစ်သတ်မှတ်ချက်များအတွင်းတွင်သာဖြစ်သင့်ပါတယ်။
လျှပ်စစ်အတိုင်းအတာစိန်ခေါ်မှုများ:
I2C ဘတ်စ်ကားများ၏လျှပ်စစ် validation ကိုစဉ်အတွင်းစမ်းသပ်အင်ဂျင်နီယာများ I2C ဘတ်စ်ကား I2C ဘတ်စ်ကားများ၏လျှပ်စစ် parameters တွေကိုလိုက်နာသင့်ပါတယ်သေချာဖို့လိုအပ်ပါတယ်။ အဖြစ် I2C ဘတ်စ်ကားများ၏လျှပ်စစ် validation ကိုအောက်ပါအတိုင်းနေစဉ်စိန်ခေါ်မှုများရင်ဆိုင်ခဲ့ရသည်:
•စမ်းသပ်မှု / ဒီဇိုင်းအင်ဂျင်နီယာ I2C ဘတ်စ်ကား၏ရုပ်ပိုင်းဆိုင်ရာအလွှာမှာ I2C ပရိုတိုကောအပြုအမူကိုသိရှိရမည်
•လျှပ်စစ် parameter သည်တိုင်းတာကွဲပြားခြားနားသော protocol ကိုပြည်နယ် (; ဒါဘွား, နည်းနည်းကိုရပ်တန့် ack bit နဲ့ဥပမာ) မှာထွက်သယ်ဆောင်ရမည်ဖြစ်သည်
အဆိုပါ I2C signal ကိုအကူးအပြောင်း၏မြင့်တက်သို့မဟုတ်ကျသွားအစွန်းအပေါ်အခြေခံပြီးတိုင်းတာခြင်းအပြောင်းအလဲများတစ်ဦးချင်းစီအဘို့•ကိုးကားစရာအဆင့်အထိ
•ကိုးကားစရာအဆင့်ကို 90% သို့မဟုတ် 20% မှ 80% 10% ၏ပုံမှန်အသုံးပြုသောရည်ညွှန်းအဆင့်ကိုဆန့်ကျင်အဖြစ် 30% သို့မဟုတ် 70% ဖြစ်စေဖြစ်ပါသည်
•အတည်ပြုခြင်းအချိန်စားသုံးဖြစ်ပါသည်
ယေဘုယျအား I2C လျှပ်စစ်တိုင်းတာတိုင်းတာ I2C phy အလွှာအပြုအမူအတွက်ကျွမ်းကျင်မှု, protocol ကိုအလွှာ oscilloscope နှင့် I2C လျှပ်စစ်တိုင်းတာခြင်းလုပ်ထုံးလုပ်နည်းများအတွက် signal ကိုရှာမှီး၏အလွန်မြင့်မားသောအဆင့်တောင်းဆိုနေပြီ။ ကြောင့် I2C လျှပ်စစ်တိုင်းတာအတွက်ရှုပ်ထွေးစေခြင်းငှါ, ရလဒ်များကိုအမှားများမှကျရောက်နေတဲ့နိုင်ပါတယ်။
PGY-I2C လျှပ်စစ် validation ကိုများနှင့်ပရိုတိုကောဒီကုဒ်ဒါဆော့ဝဲသုံးပြီး I2C လျှပ်စစ်တိုင်းတာခြင်း simplifying:
ဗြာ 03, 2007 ခုနှစ်ဇွန်လ I2C ဘတ်စ်ကားသတ်မှတ်ချက်အတွက်သတ်မှတ်ထားသောအဖြစ် PGY-I2C လျှပ်စစ်အတည်ပြုခြင်းနှင့်ပရိုတိုကောဒီကုဒ်ဒါဆော့ဝဲလျှပ်စစ်တိုင်းတာနှင့် protocol ကိုဒီကုဒ်ဒါပေးထားပါတယ်။ အခုတော့ဒီဇိုင်းနှင့်စမ်းသပ်အင်ဂျင်နီယာများအလိုအလျောက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်စမ်းသပ်မှုသံသရာလျှော့ချရန် Tektronix DPO5000, DPO7000, DPO / စစ်တက္ကသိုလ် / MSO70000 စီးရီး oscilloscope ကဝယ်ယူ data တွေကိုသုံးပြီး PGY-I2C ဆော့ဖ်ဝဲတိကျမှုနှင့်ယုံကြည်စိတ်ချရသောလျှပ်စစ်တိုင်းတာနဲ့ကုဒ်ဖြုတ် protocols များစေနိုင်သည်။
PGY-I2C ဆော့ဝဲ Tektronix oscilloscopes အထဲမှာပြေး။ လျှောက်လွှာများပြေးစစ်ဆင်ရေးကာလအတွင်း PGY-I2C I2C ဘတ်စ်ကား၏ SCL နှင့် SDA အချက်ပြမှုများမှဆည်းပူးဖို့ပညတ်တို့ကိုပို့ပေးသည်။ တိကျမှုတိုင်းတာမှုများအဘို့, အကြံပြု oscilloscope setup ကိုဖြစ်ပါသည်:
• Signal ဌာနခွဲနှုန်းသင့်လျော်သော Volts အတူ oscilloscope display ကိုအနည်းဆုံး 5 ခြောက်လမှ 6 အဓိကဒေါင်လိုက်ကွဲပြားခြင်းဖြစ်ပါသည်
•အနည်းဆုံး 5 သို့မဟုတ် 6 အဓိကဒေါင်လိုက်ကွဲပြားခြင်းနှင့်အတူ signal ကိုဖော်ပြရန်ဌာနခွဲနှုန်းသင့်လျော်သော Volts ကို Select လုပ်ပါ
• Select လုပ်နမူနာနှုန်းသည်ထိုကဲ့သို့သော SCL နှင့် SDA အချက်ပြမှုများ၏မြင့်တက်သို့မဟုတ်ကျသွားအစွန်းအတွက်ပစ္စုပ္ပန်ကအနည်းဆုံး 8 မှ 10 နမူနာကြောင်း
•ကအနည်းဆုံးနှစ်ခု I2C ဘောင် I2C အချက်ပြမှုများကိုအများစုလုပ်ဖမ်းမိဖြစ်ကြောင်းထိုကဲ့သို့ Set စံချိန်အရှည်။
အဆိုပါ application ကိုတိုင်းတတ်နိုင်သမျှ I2C protocol ကိုပြည်နယ်အတွင်းရှိ I2C လျှပ်စစ်တိုင်းတာတစ်ခုချင်းစီကိုနှင့်မိ, max နှင့်ယုတ်တန်ဖိုးများကိုဖော်ပြပေးမှာဖြစ်ပါတယ်။ ယုတ်တန်ဖိုးကိုသတ်မှတ်ထားသောန့်သတ်ချက်အတွင်းဖြစ်လျှင်, လျှောက်လွှာ '' Pass ကို '' ပြသထားတယ်။ သို့သော်အမှု၌လျှင်ယုတ်တန်ဖိုးကို pass ဖြစ်ပါတယ်ပေမယ့်မိသို့မဟုတ် max ကိုတန်ဖိုးများကိုဖြစ်စေသည့်ကန့်သတ်, ခရေပွင့နှင့်အတူ applications များပြပွဲ '' Pass နှင့် * 'ကျော်လွန်။
PGY-I2C တိကျမှုနှင့်ယုံကြည်စိတ်ချရသောတိုင်းတာပေးခြင်း, I2C လျှပ်စစ်တိုင်းတာအပေါငျးတို့သစိန်ခေါ်မှုများဖြေရှင်းအချိန်တစ်ချက်ချင်းအတွက်သမျှသောဤတိုင်းတာစေသည်။
အဆိုပါ Analyze pane ထဲကကိုကို 'အသေးစိတ်ကြည့်ရန်' 'တစ်ဦးချင်းစီ I2C အစုံလိုက်သုံး packet များအတွက် protocol ကိုသတင်းအချက်အလက်နှင့်တိုင်းတာခြင်းပေးထားပါတယ်။ ဒါကစနစ် I2C ဘတ်စ်ကား debugging အတွက်အကူအညီပေးလိမ့်မယ်။ မာစတာ-ကျွန် I2C ဘတ်စ်ကားများတွင်ကွဲပြားခြားနားသော ICS ဆက်သွယ်ပြောဆိုလိမ့်မယ်။ IC s ကိုသုံးပြီး I2C ဘတ်စ်ကားများအကြားအပြန်အလှန် အသုံးပြု. မရပါပြဿနာများဖြစ်နိုင်ခြေရှိပါသည်။ ဤပြဿနာကိုအကြောင်းပြချက်အောက်ပါကြောင့်ဖြစ်နိုင်ပါတယ်။
• PCB အတွက်သမာဓိရှိအချက်ပြမှုကြောင့်ပြဿနာများ
EMI / EMC ကိစ္စများ•
I2C နျ Standard သတ်မှတ်ချက်များ၏လျှပ်စစ်ဝိသေသလက္ခဏာများမှ•မတင်းကျပ်လိုက်နာမှု
အဆိုပါ '' အသေးစိတ်ရှုထော 'တစ်ဦးချင်းစီ I2C သတင်းစကား / ဘောင်နှင့် protocol ကိုကုဒ်ဖြုတ်ဘို့လျှပ်စစ်တိုင်းတာ physical layer သည် waveform ပေးခွငျးအားဖွငျ့အပြန်အလှန် အသုံးပြု. မရပါကိစ္စရပ်များကိုသီးခြားအတွက်အကူအညီပေးလိမ့်မယ်။
အသေးစိတ်အမြင်အောက်ပါသတင်းအချက်အလက်များပါဝင်သည်:
အဆိုပါဝယ်ယူအချက်အလက်များ၏• Waveform ကြံစည်မှု
•ပရိုတိုကောဒီကုဒ်ဒါ I2C packet ကို / ဘောင်သို့မဟုတ် I2C မက်ဆေ့ခ်ျကို format နဲ့
•အသီးအသီး I2C သတင်းစကားသို့မဟုတ် I2C packet ကို / ဘောင်များအတွက်လျှပ်စစ်တိုင်းတာ
• protocol ကိုအတူ Selected I2C သတင်းစကားသို့မဟုတ် packet ကို / ဘောင် waveform ကြံစည်မှုအချက်အလက်များကို waveform အပေါ်ခေဝှက်
•ဤကဲ့သို့သော screen နဲ့ဒယ်အိုးဖို့မထိုက်မတန် cursor, cursor အချိန် readout, zoom ကို, undo, အဖြစ် Utility ကို features တွေ
အခြားပစ္စည်းများ
• HDMI1.4 Protocol ကိုစမ်းသပ်ခြင်းများနှင့်ခွဲခြမ်းစိတ်ဖြာ Software များ
• MHL Protocol ကိုလေးစားလိုက်နာခြင်းစမ်းသပ်ခြင်း Software များ
• MIPI-MPHY-UniPRO Protocol ကိုဒီကုဒ်ဒါ Software များ
• MIPI-MPHY-LLI Protocol ကိုဒီကုဒ်ဒါ Software များ
• SPI လျှပ်စစ် validation ကိုများနှင့်ပရိုတိုကောခွဲခြမ်းစိတ်ဖြာခြင်း Software များ
• UART / RS232 Protocol ကိုဒီကုဒ်ဒါဖြေရှင်းချက်
• FlexRay ပရိုတိုကောများနှင့် SI ခွဲခြမ်းစိတ်ဖြာခြင်း Software များ
• I2S လျှပ်စစ်, အသံများနှင့်ပရိုတိုကောစမ်းသပ်ခြင်း Software များ
• USB2.0 Protocol ကိုဒီကုဒ်ဒါ Software များ
Comments are closed, but trackbacks and pingbacks are open.