နည်းပညာအီလက်ထရွန်းနစ်

ရုရှား I2C interface ကိုဖျောပွခကျြ

အဆိုပါခေတ်မီအိမ်သူအိမ်သားကရိယာ, စက်မှုဇုန်အီလက်ထရွန်းနစ်နှင့်အမျိုးမျိုးသောဆက်သွယ်ရေးပစ္စည်းကိရိယာများအတော်လေးမကြာခဏအလားတူဖြေရှင်းချက်တွေ့နိုင်ပါသည်, သို့သော်ထုတ်ကုန်အချင်းချင်းနီးပါးချိတ်ဆက်နိုင်ပါတယ်။ ဥပမာအားဖြင့်, လုနီးပါးတိုင်း system ကိုအောက်ပါတို့ပါဝင်သည်:

  • အများဆုံးကိစ္စများတွင်အကျိုးရှိဖြစ်သောသေချာသော "စမတ်" ထိန်းချုပ်ရေးယူနစ်, တစ်ခုတည်းကြည်လင် microcomputer ကိုကိုယ်စားပြု;
  • ထိုကဲ့သို့သော LCD ကိုကြားခံ, RAM ကို, I / O ဆိပ်ကမ်းများ, EEPROM သို့မဟုတ်အထူးပြုဒေတာ converters အဖြစ်ယေဘုယျရည်ရွယ်ချက်ယူနစ်;
  • ဒစ်ဂျစ်တယ် circuit ကို Configuration နဲ့ဗီဒီယိုအချက်ပြနှင့်ရေဒီယိုများအတွက်အားရစရာအပါအဝင်သီးခြားအစိတ်အပိုင်းများကို။

သူတို့ရဲ့အသုံးပြုမှုကိုပိုကောင်းအောင်ဘယ်လိုနေသလဲ?

အကျိုးအတွက်ဒီဇိုင်နာများနှင့်ထုတ်လုပ်သူများကိုမိမိတို့အဘို့ဤအယေဘုယျဖြေရှင်းချက်၏အရှိဆုံးအကျိုးရှိစွာအသုံးချသေချာစေရန်အဖြစ်အသုံးပြုသော circuit ကို node များအမျိုးမျိုးယန္တရားနှင့်ရိုးရှင်းလွယ်ကူတာ၏စွမ်းဆောင်ရည်များခြုံငုံအဆင့်တိုးမြှင့်ဖို့, ကုမ္ပဏီ Philips ကအများဆုံးတန်ဖိုးရှိရှိ mezhmikroskhemnoe ထိန်းချုပ်မှုကိုထောက်ပံ့ပေးမယ့်အလွန်ရိုးရှင်းပြီး Two-ဝါယာကြိုး bidirectional ဘတ်စ်ကားဖွံ့ဖြိုးတိုးတက်ဖို့ထွက်ထားကြ၏။ ဒါကဘတ်စ်ကားတစ်ဦးကိုထောက်ပံ့ပေး ဒေတာ transfer အတွက် I2C interface မှတစ်ဆင့်။

ယနေ့အထိထုတ်လုပ်သူများကသတ်မှတ်ထားသောအကွာအဝေး 150 ကျော် CMOS နှင့် I2C နှင့်သဟဇာတနှင့်စာရင်းကောက်အမျိုးအစားတွင်မဆိုအလုပ်၏အကငျြ့ဘို့ရည်ရွယ်ဖြစ်ကြောင်းစိတ်ကြွ devices များပါဝင်သည်။ ဒါဟာ I2C interface ကိုစပိုင်းတွင်ကြောင့်သူတို့တစ်တွေသည်အထူးဘတ်စ်ကားကိုအသုံးပြုပြီးအချင်းချင်းဆက်သွယ်ပြောဆိုရန်မည်သည့်အခက်အခဲမရှိပဲလုပ်နိုင်ထားတဲ့အားလုံးသဟဇာတကိရိယာသို့ built ကွောငျးသတိပြုသင့်ပါတယ်။ ဒီဒီဇိုင်းကိုဖြေရှင်းချက်များ၏လျှောက်လွှာကိုတဆင့်ဒစ်ဂျစ်တယ်စနစ်များ၏ဖွံ့ဖြိုးတိုးတက်မှု၏အတိုင်းအတာများအတော်လေးဝိသေသသောအမျိုးမျိုးသောပစ္စည်းကိရိယာများချိတ်တွဲပြဿနာများအတော်လေးနံပါတ်ဖြေရှင်းနိုင်ထွက်လှည့်လိုက်ပါတယ်။

အဓိကအားသာချက်များ

သင် UART, SPI, I2C ၏အကျဉ်းဖော်ပြချက်ကိုကြည့်လျှင်ပင်, သငျသညျအဆုံးစွန်၏အောက်ပါအားသာချက်များကိုမီးမောင်းထိုးပြနိုင်သည်

  • ထပ်တူနှင့်အချက်အလက် - အလုပျအတှကျသငျသညျနှစ်ခုသာလိုင်းများလိုအပ်ပါတယ်။ ဘတ်စ်ကားနဲ့ချိတ်ဆက်ကြောင်းမဆိုကိရိယာနောက်ပိုင်းတွင်ဆော့ဖ်ဝဲလုံးဝထူးခြားသောလိပ်စာခြင်းဖြင့်ဖြေရှင်းနိုင်ပါသည်။ မည်သည့်အချိန်တွင်, မာစတာ-မာစတာ transmitter ကိုသို့မဟုတ်လက်ခံအဖြစ်ဦးဆောင် function ကိုခွင့်ပြုထားတဲ့ရိုးရှင်းဆက်ဆံရေးမျိုးရှိ၏။
  • ဒါကဘတ်စ်ကားတိုက်မှု detection နဲ့ခုံသမာဓိအားလုံးကိုလိုအပ်သော tools တွေပေး, မျိုးစုံကောင်းကင်ဗိုလ်ခြေအရှင်ရှိသည်ဖို့စွမ်းရည်ကိုထောက်ပံ့ပေး, ထိပ်နှစ်ခုသို့မဟုတ်ထို့ထက် ပို. တပြိုင်တည်းသတင်းအချက်အလက်ထုတ်လွှင့်ဖို့အစပြုသောဖြစ်ရပ်အတွက် data တွေကိုအကျင့်ပျက်ခြစားမှုကိုကာကွယ်တားဆီးကူညီပေးသည်။ စံ mode မှာမဟုတ်ဘူး 100 ကျော် kbit / s နှုန်းမှာသာ sequential ရှစ်-bit မှာ data တွေကိုလွှဲပြောင်းပေးသည်ကို၎င်း, အစာရှောင်ခြင်း mode မှာ, တံခါးခုံကိုလေးဆတိုးမြှင်နိုင်ပါသည်။
  • အဆိုပါချစ်ပ်ကိုထိရောက်စွာ spikes ဖိနှိပ်နှင့်အမြင့်ဆုံးဒေတာသမာဓိရှိသေချာကြောင်း built-in filter ကိုအထူးကိုအသုံးပြုပါ။
  • တဦးတည်းဘတ်စ်ကားနဲ့ချိတ်ဆက်နိုင်ချစ်ပ်များ၏အများဆုံးဖြစ်နိုင်သောအရေအတွက်ကသာ 400 PF ၎င်း၏အများဆုံးဖြစ်နိုင်သောစွမ်းရည်အားဖြင့်ကန့်သတ်ထားသည်။

ဒီဇိုင်နာများများအတွက်ကောင်းကျိုးများ

I2C interface ကိုအဖြစ်အားလုံးသဟဇာတချစ်ပ်သိသိသာသာသည်၎င်း၏နောက်ဆုံးရှေ့ပြေးပုံစံဖို့အလုပ်လုပ်တဲ့ဆားကစ်ကနေဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုအရှိန်မြှင့်နိုင်ပါ။ ဒါဟာထပ်မံအဆင့်မြှင့်တင်မှုအတွက်အခန်းထဲမှာထောက်ပံ့ခြင်းနှင့်ဘတ်စ်ကားကနေအမျိုးမျိုးသော devices တွေကိုချိတ်ဆက်မှုကိုဖြတ်တောက်နှင့်ချိတ်ဆက်ပြီးတစ်ဦးရှေ့ပြေးပုံစံစနစ်အားပြုပြင်မွမ်းမံနေသည်ကြောင့်ထိုကဲ့သို့သောချစ်ပ်များ၏ဖြစ်နိုင်ခြေမှနောက်ထပ် circuitry အမျိုးမျိုးတို့ကိုမသုံးဘဲဘတ်စ်ကားတိုက်ရိုက်ချိတ်ဆက်မှတ်သားရပါမည်။

အဆိုပါ I2C interface ကိုသတ်မှတ်ထားကြောင်းအားသာချက်အများကြီးရှိပါတယ်။ အဆိုပါဖော်ပြချက်, အထူးသဖြင့်, သင်ဒီဇိုင်နာများမှအောက်ပါအားသာချက်များကိုကြည့်ရှုခွင့်ပြုသည်:

  • အတွက်လုပ်ကွက် လုပ်ငန်းလည်ပတ်ပုံ အပြည့်အဝချစ်ပ်ကိုက်ညီတဲ့နှင့်အရှင်တစ်ဦး functional နိယာမကနေလုံလုံလောက်လောက်လျင်မြန်စွာအသွင်ကူးပြောင်းသေချာ။
  • တာယာစပိုင်းတွင်အထူး chip ကိုအတွက်ပေါင်းစည်းကြောင့်ဘတ်စ်ကား interfaces ဖွံ့ဖြိုးတိုးတက်ဖို့မလိုအပ်လျက်ရှိ၏။
  • ဘက်ပေါင်းစုံဆက်သွယ်ရေးနှင့် devices များ protocols များ addressing system ကိုအပြည့်အဝဆော့ဖျဝဲသတ်မှတ်ခံရဖို့ခွင့်ပြုပါတယ်။
  • လိုအပ်ခဲ့လျှင်ချစ်ပ်၏တူညီသောအမျိုးအစားများကိုလုံးဝကွဲပြားခြားနားသော applications များများတွင်အသုံးပြုနိုင်ပါသည်။
  • စုစုပေါင်းဖှံ့ဖွိုးတိုးအချိန်သိသိသာသာကြောင့်ဒီဇိုင်နာများအတော်လေးလျင်မြန်စွာအများဆုံးမကြာခဏအသုံးပြုကြသည် function ကိုလုပ်ကွက်များအဖြစ်ချစ်ပ်အမျိုးမျိုးတို့ကိုအကျွမ်းတဝင်ဖြစ်လာနိုင်ပါတယ်ဆိုတဲ့အချက်ကိုလျှော့ချဖြစ်ပါတယ်။
  • ဆန္ဒရှိလျှင်, သင်ပေါင်းထည့်သို့မဟုတ်ဖယ်ရှားပစ်ချစ်ပ်စနစ်ကနေ, ထိုသို့အတူတူဘတ်စ်ကားချိတ်ဆက်ထားပြီးသည်အခြားကိရိယာများအပေါ်အများကြီးသက်ရောက်မှုရှိသည်ပါဘူးနိုင်ပါတယ်။
  • စုစုပေါင်း software development အချိန်သိသိသာသာကြောင့်ပြန်သုံးနိုင်သောဆော့ဖ်ဝဲကို module တွေတစ်ဦးစာကြည့်တိုက်သုံးစွဲဖို့အဲဒီမှာခွင့်ပြုခဲ့ကြောင်းဆိုတဲ့အချက်ကိုလျှော့ချနိုင်ပါတယ်။

ထို့အပြင်ကြောင့်ကွဲပြားခြားနားသော I2C interface ကိုအရာမဆိုမအောင်မြင်မှုများနှင့်ထပ်မံဒီဘာဂင်များအတွက်အလွန်ရိုးရှင်းတဲ့အဖြေရှာတဲ့လုပ်ထုံးလုပ်နည်း, သတိပြုရကျိုးနပ်သည်။ ဖော်ပြချက်လိုအပ်ပါက, သင်သည်မည်သည့်အခက်အခဲမရှိဘဲချက်ချင်းထိုကဲ့သို့သောပစ္စည်းကိရိယာများ၏စစ်ဆင်ရေးအတွင်းပင်အသေးစားသွေဖီကိုခြေရာခံနိုင်ပြီး, အကျိုးဆက်သင့်လျော်သောဆောင်ရွက်မှုများကိုယူကပြောပါတယ်။ ဒါ့အပြင်သတိပြုတန်ဖိုးရှိဒီဇိုင်နာများအတွက် I2C interface ကိုသုံးပြီးအထူးသဖြင့်, ခရီးဆောင်ပစ္စည်းကိရိယာများနှင့်ဘက်ထရီ-powered ပေးစနစ်များကိုအမျိုးမျိုးအဘို့အတော်လေးဆွဲဆောင်မှုနေသော, အထူးဖြေရှင်းချက်ပေးခဲ့ကြခြင်းဖြစ်သည်။ ရုရှား၌ဖော်ပြချက်ကိုလည်း၎င်း၏လျှောက်လွှာကိုအောက်ပါအရေးကြီးသောအားသာချက်များဘို့ခွင့်ပြုကြောင်းထောက်ပြသည်:

  • လုံလုံလောက်လောက်မဆိုနှောင့်အယှက်မှမြင့်မားသောခုခံတွေ့ရှိနိုင်ပါသည်။
  • အလွန့်အလွန်နိမ့်ပါဝါစားသုံးမှု။
  • wide ထောက်ပံ့ရေးဗို့အကွာအဝေး။
  • တစ်ဦးကကျယ်ပြန့်သောအပူချိန်အကွာအဝေး။

နည်းပညာသမားများအတွက်အကျိုးကျေးဇူးများ

ဒါဟာဒီဇိုင်နာများသာသည်ဟုထုတ်ပြန်ချက်တွင်ဖော်ပြထားသည်ရကျိုးနပ်သည်, ဒါပေမယ့်လည်းနည်းပညာကိုမကြာခဏအတော်လေးမကြာသေးမီကဆက်ကပ်အပ်နှံ I2C interface ကိုသုံးစွဲဖို့စတင်ခဲ့ဖြစ်ပါတယ်။ ရုရှားဖော်ပြချက်မှကျွမ်းကျင်ပညာရှင်များ၏ဤအမျိုးအစားမှထောက်ပံ့ပေးသည့်အားသာချက်များ, တစ်ဦးမျှမျှတတကျယ်ပြန့်ညွှန်ပြ:

  • interface ကိုအတူစံနှစ်ဝါယာကြိုးအမှတ်စဉ်ဘတ်စ်ကားသူတို့လျော့နည်းအဆက်အသွယ်ကိုတင်ပြခြင်းနှင့်ပုံနှိပ်ဆားကစ်ဘုတ်အဖြစ်စျေးကြီးမပေးဖြစ်ကြပြီးတစ်အများကြီးသေးငယ်အရွယ်အစားရှိအောင်, နည်းပါးလာပုဒ်လိုအပ်ကြောင်း, ချစ်ပ်များအကြားဆက်သွယ်မှုကို minimize လုပ်ဖို့ကူညီပေးသည်။
  • အပြည့်အဝပေါင်းစည်း I2C interface ကို LCD1602 သို့မဟုတ်အချို့သောအခြားရွေးချယ်စရာလိပ်စာဒီကုဒ်ဒါအဖြစ်အခြားသောပြင်ပရေတိမ်ပိုင်းယုတ္တိဗေဒသုံးစွဲဖို့လိုအပ်ကြောင်းရှင်းလင်းစေပါတယ်။
  • ဒါဟာဘတ်စ်ကားကွန်ပျူတာစည်းဝေးပွဲကိုလိုင်းနဲ့ချိတ်ဆက်နိုင်ပါတယ်ကတည်းကသိသိသာသာ, စမ်းသပ်ခြင်းနှင့်ပစ္စည်းကိရိယာများ၏နောက်ဆက်တွဲညှိနှိုင်းမှု accelerates သောဘတ်စ်ကား, ပေါ်သို့တစ်ပြိုင်တည်းဦးဆောင်အများအပြားသုံးစွဲဖို့စွမ်းရည်ပေးပါသည်။
  • အင်တာဖေ့စ VSO ရှိသူတို့ချစ်ပ်တွေနဲ့သဟဇာတရရှိနိုင်မှု, SO နှင့်အထူးပြု Dil-အထုပ်သိသိသာသာ device ကိုအရွယ်အစားဖို့လိုအပ်ချက်ကိုလျှော့ချနိုင်ပါတယ်။

ဒါဟာကွဲပြားခြားနားသော I2C interface ကို LCD1602 နှင့်အခြားသူများကြောင့်အကျိုးခံစားခွင့်ကသာအတိုစာရင်းဖြစ်သည်။ ဒါ့အပြင်သဟဇာတချစ်ပ်သိသိသာသာအမျိုးမျိုးသောပစ္စည်းကိရိယာများရွေးချယ်စရာတစ်ခုအလွန်ရိုးရှင်းတဲ့ဆောက်လုပ်ရေးအဖြစ်ဖွံ့ဖြိုးတိုးတက်မှု၏လက်ရှိအဆင့်မှာနောက်ထပ်ထောက်ခံမှုများအတွက်အတော်လေးလွယ်ကူအဆင့်မြှင့်ပေးအသုံးပြုသောစနစ်၏ပြောင်းလွယ်ပြင်လွယ်တိုးမြှင့်ပေးနိုင်သည်။ ထို့ကြောင့်ကအခြေခံအဖြစ်အချို့သောအခြေခံပုံစံကို အသုံးပြု. ကွဲပြားခြားနားသောပစ္စည်းကိရိယာများတစ်မိသားစုလုံးဖွံ့ဖြိုးတိုးတက်ဖို့ဖြစ်နိုင်ပါတယ်။

အဆိုပါပစ္စည်းကိရိယာများနှင့်၎င်း၏လုပ်ငန်းဆောင်တာများတိုးချဲ့၏နောက်ထပ်ခေတ်မီသည့် 2C interface ကို Arduino သို့မဟုတ်မရရှိနိုင်ပါစာရင်း၏အခြားမည်သည့်သုံးပြီး chip ကိုမှသက်ဆိုင်ရာဘတ်စ်ကားတစ်ဦးစံဆက်သွယ်မှုမှတဆင့်ထွက်သယ်ဆောင်နိုင်ပါတယ်။ အကယ်. သူက ROM ကိုတစ်ခုတိုးလာငွေပမာဏရှိခြင်းအခြား Microcontroller တွေရွေးဖို့သာလုံလောက်သောဖြစ်လတံ့သောအမှု၌ သာ. ကြီးမြတ် ROM ကို, ရရှိရန်လိုအပ်သည်။ လိုအပ်သောနိုင်ခဲ့လုံးဝအဟောင်းတွေကိုအစားထိုးလျှင် updated chip ကိုကတည်းကသင်အလွယ်တကူပစ္စည်းကိရိယာများမှ features အသစ်တွေကိုထပ်ထည့်နိုင်ပါတယ်သို့မဟုတ်တစ်သမားရိုးကျအဆက်အသွယ်ဖြတ်တောက်ထားပြီးအသုံးမပြုတော့တဲ့ချစ်ပ်များကယင်း၏အလုံးစုံစွမ်းဆောင်ရည်တိုးမြှင့်ခြင်းနှင့်နောက်ထပ်အသစ်များပစ္စည်းကိရိယာများနှင့်အတူသူတို့ကိုအစားထိုးရန်။

ACCESS.bus

ကြောင့်တာယာ၏တစ်ဦးနှစ်ဦး-ဝါယာကြိုးသဘောသဘာဝရှိပြီး, အရှိဆုံးစံပြပလက်ဖောင်းတဦးအဘို့အ ACCESS.bus addressing ကို program မှစွမ်းရည်တိကျစွာ I2C interface ကိုဖြစ်ပါတယ်။ ဆိုတဲ့အချက်ကိုမှ အသေးစိတ်ဖော်ပြချက် (ရုရှားဖော်ပြချက်ဆောင်းပါးထဲမှာတင်ပြထားပါသည်), ဒီကိရိယာကိုကအများကြီးစျေးသက်သာအခြားရွေးချယ်စရာတက်ကြွစွာစံသုံးပြီးကွန်ပျူတာများမှအမျိုးမျိုးသောအရံပစ္စည်းချိတ်ဆက်မှုအတွက်အစောပိုင်းကသည် RS-232C interface ကိုလေး connector ကိုအသုံးပြုသည်သုံးစွဲဖို့စေသည်။

အဆိုပါသတ်မှတ်ချက်မှနိဒါန်း

Microcontroller တွေကိုသုံးပါရာအဆင့်မြင့် applications များ 8-bit နဲ့ထိန်းချုပ်မှုသည်အများအပြားဒီဇိုင်းကိုစံ install လုပ်နိုင်စွမ်းကိုထောက်ပံ့ပေး:

  • ပြည့်စုံမှုစနစ်အရှိဆုံးကိစ္စများတွင်အကျိုးရှိမယ့် Microcontroller တွေနှင့်အခြားပါဝင်သည် အရံပစ္စည်း, memory နဲ့အမျိုးမျိုးသော input ကို / output ကိုဆိပ်ကမ်းများအပါအဝင်;
  • အမျိုးမျိုးသော devices တွေကိုပေါင်းစပ်ပြီး၏စုစုပေါင်းကုန်ကျစရိတ်အလွန်တစ်ခုတည်းစနစ်ကအတွင်းလျော့ချရပါမည်;
  • ထိန်းချုပ်မှုလုပ်ဆောင်ချက်များကိုနှင့်အတူအပ်နှင်းသောစနစ်, မြန်နှုန်းမြင့်ဒေတာထုတ်လွှင့်ပေးရန်လိုအပ်ကြောင်းဘို့မပေးပါဘူး,
  • ခြုံငုံထိရောက်မှုတိုက်ရိုက်ပစ္စည်းကိရိယာများပေါ်မှာမူတည်ပါတယ်, အဖြစ်ချိတ်ဆက်ဘတ်စ်ကား၏သဘောသဘာဝ။

စနစ်ဖွံ့ဖြိုးတိုးတက်ရန်, အထက်ပါသတ်မှတ်ချက်တွေနဲ့အပြည့်အဝလိုက်နာ, သင် I2C အမှတ်စဉ် interface ကိုအသုံးပြုလိမ့်မည်သည့်အတွက်ဘတ်စ်ကားသုံးစွဲဖို့လိုအပ်ပါတယ်။ တစ်ဦးအမှတ်စဉ်ဘတ်စ်ကား bandwidth ကိုအပြိုင်ရှိပါတယ်ဆိုတဲ့အချက်ကိုနေသော်လည်း, ကနည်းပါးလာဆက်သွယ်မှုများနှင့်လျော့နည်းအဆက်အသွယ်ချစ်ပ်လိုအပ်သည်။ ကျနော်တို့တာယာအတွက်ချိတ်ဆက်ဝါယာကြိုးများသာပါဝင်သည်ဟူသောအချက်ကို, ဒါပေမယ့်လည်းပုံစံများနှင့်စနစ်အတွင်းဆက်သွယ်ရေးသေချာစေရန်လိုအပ်သောလုပ်ထုံးလုပ်နည်းများအမျိုးမျိုးမေ့လျော့တော်မသငျ့သညျ။

ဆော့ဖ်ဝဲအတုယူ I2C interface ကိုဒါမှမဟုတ်တာယာကိုအသုံးပြုဆက်သွယ်ရေးအတွက်ကိရိယာကွဲပြားခြားနားသောဖြစ်နိုင်ခြေတိုက်မှု, အရှုံးသို့မဟုတ်ပိတ်ဆို့ခြင်းသတင်းအချက်အလက် preempt ခွင့်ပြုမယ့်တိကျတဲ့ protocol ကိုရှိရမည်။ အဆိုပါအစာရှောင်ခြင်းထုတ်ကုန်များတွင်နှေးကွေးကိုဆက်သွယ်နိုင်ပါရှိရမည်ဖြစ်ပြီး, မဟုတ်ရင်အားလုံးတိုးတက်မှုများနှင့်ပြုပြင်မွမ်းမံရာတွင်အသုံးပြုရနိုင်မှာမဟုတ်ဘူးအဖြစ်တစ်ချိန်တည်းမှာစနစ်, ချိတ်ဆက်ပစ္စည်းကိရိယာများအပေါ်မူတည်မနေသင့်။ ဒါဟာအမှန်တကယ် install လုပ်ရသောအားဖြင့်တစ်ဦးလုပ်ထုံးလုပ်နည်း, တစ်ဦးအထူးသဖြင့်စက်ကိုလက်ရှိထိနျးခြုပျမှုဘတ်စ်ကားနဲ့ဘယျအခြိနျမှာကိုထောက်ပံ့ပေးလျက်ရှိသည်ဖွံ့ဖြိုးတိုးတက်ဖို့လည်းလိုအပ်ပါတယ်။ ထို့အပြင်ခုနှစ်, ကွဲပြားခြားနားသောနာရီအကြိမ်ရေရှိခြင်းမတူညီသော devices များ, တူညီတဲ့ဘတ်စ်ကားချိတ်ဆက်လျှင်, ယင်း၏ထပ်တူ၏အရင်းအမြစ်ကိုဆုံးဖြတ်ရန်လိုအပ်သည်။ ဤစာရင်းတွင်အပေါ် AVR နှင့်အခြားအဘို့အ I2C interface ကိုသက်ဆိုင်ရာကဤစံနှုန်းများအားလုံး။

အခြေခံအယူအဆ

I2C ဘတ်စ်ကားကိုအသုံးပြုမဆိုချစ်ပ်နည်းပညာပံ့ပိုးကူညီနိုင်ပါတယ်။ interface I2C LabVIEW ကြောင့်အချက်အလက်များ၏အပြောင်းအရွှေ့နှစ်ခုလိုင်းများ၏အသုံးပြုမှုကိုပါဝင်ပတ်သက်နေအလားတူ - နှင့်အချက်အလက်ထပ်တူ။ မဆို device ကိုမသက်ဆိုင်က LCD ကိုကြားခံသည် Microcontroller တွေ, မှတ်ဉာဏ်သို့မဟုတ် interface ကိုကီးဘုတ်, ဤသို့အထူးသရာများအတွက်ရည်ရွယ်ချက်ပေါ် မူတည်. transmitter ကိုသို့မဟုတ်လက်ခံအဖြစ်လုပ်ကိုင်ရန်နိုင်ပါတယ်ရှိမရှိ၏ကြောင့်ထူးခြားတဲ့လိပ်စာမှရှာဖွေတွေ့ရှိအရှင်ချိတ်ဆက်ထား ဒီပစ္စည်းကိရိယာများရည်ရွယ်ပါသည်။

အများဆုံးကိစ္စများတွင်အကျိုးရှိ LCD ကိုကြားခံတစ်ဦးစံလက်ခံသည် ဖြစ်. , မှတ်ဉာဏ်သာခံယူဒါပေမယ့်လည်းအမျိုးမျိုးသော data တွေကိုထုတ်လွှင့်နိုင်မည်မဟုတ်ပါ။ ထို့အပြင်ခုနှစ်, သတင်းအချက်အလက် devices များရွေ့လျားခြင်းဖြစ်စဉ်ကျွန်နှင့်သခင်အဖြစ်ခွဲခြားနိုင်ပါသည်။

ဤကိစ္စတွင်ခုနှစ်, device ကိုဒေတာထုတ်လွှင့်စတင်ရာမာစတာဟုခေါ်သည်နှင့်တစ်ပြိုင်တည်းချိတ်ဆက်အချက်ပြမှုများကိုထုတ်ပေးလျက်ရှိသည်။ ဤကိစ္စတွင်ခုနှစ်, မည်သည့်လိပ်စာ devices တွေကိုကျွန်စပ်လျဉ်းထည့်သွင်းစဉ်းစားရကြလိမ့်မည်။

I2C ဆက်သွယ်ရေးအင်တာဖေ့စဘတ်စ်ကားများ၏ထိန်းချုပ်မှုနိုင်စွမ်းအတော်ကြာဦးဆောင်ဆိုလိုသည်မှာတစ်ဦးထက်ပို device ကိုဆက်သွယ်နိုင်ပါသည်ပေးပါသည်။ တစ်ယာမှတစ်ဦးထက်ပို Microcontroller တွေသုံးစွဲဖို့စွမ်းရည်တစ်ခုထက် ပို. အိမ်ရှင်မဆိုပေးထားသောအချိန်ကပေးပို့နိုင်ပါတယ်ကြောင်းဖော်ပြသည်။ ထိုကဲ့သို့သောအခြေအနေမျိုးဖြစ်ပေါ်လာသည့်အခါဖြစ်ပေါ်အန္တရာယ်များကြောင်းအလားအလာပရမ်းပတာပပျောက်ဖို့, ကျနော်တို့ I2C interface ကိုအသုံးပြုထားတဲ့အထူးပြုခုံသမာဓိလုပ်ထုံးလုပ်နည်း, တီထွင်ထုတ်လုပ်နိုင်ခဲ့သည်။ Expand နှင့်အခြား devices များစည်းဝေးပွဲကိုဗြဲ၏ဒါခေါ်အုပ်ချုပ်မှုကိုပေါ်တွင်ဘတ်စ်ကားမှထုတ်ကုန်များ၏ဆက်သွယ်မှုများကို

အချိန်ကိုက် signal ကို၏မျိုးဆက်မာစတာတစ်ဦးတာဝန်ဖြစ်တယ်, တစ်ဦးချင်းစီ၏ဒေတာလွှဲပြောင်းစဉ်အတွင်း၎င်း၏ကိုယ်ပိုင် signal ကိုထုတ်ပေးနှင့်ကနှေးကွေးကျွန်သို့မဟုတ်တစ်တိုက်မှုဖြစ်ပေါ်သည့်အခါအခြားမာစတာ "ခေါ်ဆောင်သွားသည်ဆိုပါစို့" သောဖြစ်ရပ်အတွက်သာပြောင်းလဲနိုင်သည်ကိုရှေ့ဆက်။

အထွေထွေ settings ကို

SCL, SDA အဖြစ်နှင့် pullup resistor အားဖွငျ့တစ်ဦးအပြုသဘောပါဝါအရင်းအမြစ်နဲ့ချိတ်ဆက်ထားတဲ့ bidirectional လိုင်းများဖြစ်ကြသည်။ တာယာလုံးဝအခမဲ့ဖြစ်တဲ့အခါ, တစ်ဦးချင်းစီ line ကိုမြင့်မားသောအနေအထား၌တည်ရှိ၏။ ဘတ်စ်ကားချိတ်ဆက်ထားပြီးဖြစ်ကြောင်းထုတ်ကုန်၏ output ကိုအဆင့်ဆင့်စံမြန်နှုန်းအတွက်နေစဉ် mounting ထားတဲ့ IM I2C interface ကိုသတင်းအချက်အလက်မှတဆင့်ထောက်ပံ့ပေးနိုင်သည့် Open-ယိုစီးမှုသို့မဟုတ် Open-စုဆောင်း function ကို, အစာရှောင်ခြင်း mode မှာမပို 400 ထက် kbit / s နှုန်းမှာကူးစက်စေခြင်းငှါရှိရမည် ထက်နည်းပေါင်း 100 kbit / s နဲ့။ တစ်ပြိုင်နက်တည်းဘတ်စ်ကားနဲ့ချိတ်ဆက်နိုင်ထုတ်ကုန်စုစုပေါင်းအရေအတွက်, တစ်ဦးတည်းသာ parameter သည်ပေါ်တွင်မူတည်သည်။ လိုင်း၏ဤစွမ်းရည် 400 PF ထက်မပိုဖြစ်ပါတယ်။

အတည်ပြုခြင်း

အတည်ပြုချက်ဒေတာလွှဲပြောင်းတစ်ဦးမဖြစ်မနေလုပ်ထုံးလုပ်နည်းဖြစ်ပါတယ်။ အဆိုပါ transmitter ကိုအတည်ပြုခြင်းကြောင့်နာရီအတွင်း SDA လိုင်းဖြန့်ချိနေချိန်တွင်ခဲတစ်သက်ဆိုင်ရာထပ်တူသွေးခုန်နှုန်းကိုထုတ်ပေးပါတယ်။ ထို့နောကျကို receiver နိမ့်ပြည်နယ်အတွက် stably မြင့်နာရီပြည်နယ်တို့အတွက်တည်ငြိမ် retention ကို SDA လိုင်းသေချာရပေမည်။ ဤကိစ္စတွင်ခုနှစ်, ဒါကြောင့်အကောင့်ထဲသို့ setup ကိုနှင့်ကိုင်ရန်လိုအပ်ပေသည်။

အများဆုံးကိစ္စများတွင်အကျိုးရှိလက်ခံသေချာပေါက်တစ်ဦးချင်းစီကိုလက်ခံရရှိက byte ပြီးနောက်အသိအမှတျပွု generate ရမယ်, ဒီမှာတစ်ခုတည်းသောခြွင်းချက်ပေးပို့ခြင်း၏အစလိပ်စာ CBUS ပါဝင်သည်ဘယ်မှာသူတို့သာအခြေအနေများဖြစ်ကြသည်။ ကိုင်တွယ်ဖြေရှင်း

ကျွန်လက်ခံ၎င်း၏ကိုယ်ပိုင်လိပ်စာတစ်ခုအတည်ပြုချက်ကိုပေးပို့ဖို့မဖြစ်နိုင်ပါပါကမြင့်မားသောပြည်နယ်အတွက် data တွေကိုလိုင်းထားခဲ့ဖို့, ပြီးတော့သင်တန်းနည်းပြအလုံးစုံသတင်းအချက်အလက်ပေးပို့သည့်ကြားဖြတ်တံ့သော, "ရပ်တန့်" ထုတ်ပေးရန်များ၏ဖြစ်နိုင်ခြေအချက်ပြပါလိမ့်မယ်လိုအပ်ပေသည်။ လိပ်စာအတည်ပြုလိုက်ပါပြီပေမယ့်ကြာကြာဦးဆောင်လမ်းပြမည်သည့်အချက်အလက်ကိုမဆိုကိုလက်ခံမယ့်အချိန်ကြာမြင့်စွာမောင်းနှင်မရနိုင်မယ်ဆိုရင်လည်းပေးပို့ခြင်းအားဖြင့်ကြားဖြတ်ရပါမည်။ မာစတာတစ်ဦး signal ကို "Stop" ကိုထုတ်ပေးနိုင်အောင်ဒီလိုလုပ်ဖို့, ကျွန်, လာမယ့်လက်ခံရရှိက byte အတည်ပြုခြင်းနှင့်ဖွင့်ဒေတာများကိုလိုင်း HIGH အရွက်မထားဘူး။

ထပ်ဆင့်ပို့ရန်လုပ်ထုံးလုပ်နည်းလျှင်, မာစတာ-လက်ခံဘို့အများကိုပေးစွမ်းသည်ဤအမှု၌သူကောက်ယူကျွန်ဂီယာ၏အဆုံးကိုအကြောင်းကြားရမယ်, ထိုသို့ကနောက်ဆုံးလက်ခံရရှိက byte ကအတည်ပြုပေးမထားပါ။ ဤကိစ္စတွင်ခုနှစ်, ကျွန် transmitter ကိုချက်ချင်းဦးဆောင်လမ်းပြဖို့ဒေတာကိုလိုင်းတစ် signal ကို "Stop" သို့မဟုတ်ပြန် "Start ကို" ဟုအဆိုပါ signal ကိုပြန်လုပ်ပါထုတ်လုပ်နိုင်သည်ကိုလွှတ်။

အဆိုပါပစ္စည်းရရှိမှုစစ်ဆေးစေရန်, သငျသညျအထကျပါဓာတ်ပုံ၌ရှိသကဲ့သို့, ထို Arduino I2C interface ကိုများအတွက်ပုံကြမ်း၏စံနမူနာရိုက်ထည့်ဖို့ကြိုးစားနိုင်ပါတယ်။

ခုံဖှဲ့။ စီရငျဆုံးဖွတျခွငျး

ခဲကိုသာယာ၏ပြီးပြည့်စုံသောလွတ်မြောက်မှုပြီးနောက်သတင်းအချက်အလက်တဆင့်ပို့ခြင်းစတင်ပါစေခြင်းငှါ, ဒါပေမယ့်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောဦးဆောင်နိမ့်ဆုံး retention ကိုအချိန်တွင်စတင် signal ကို၏မျိုးဆက်သုံးဖြုန်းနိုင်ပါ။ ဤသည်နောက်ဆုံးမှာဘတ်စ်ကားပေါ်မှာအဓိပ္ပါယ် signal ကို "စတင်" ကိုဦးဆောင်နေသည်။

SCL-ဘတ်စ်ကားမြင့်ပြည်နယ်ထဲမှာတည်သည်သည်အထိအလုပ်ခုံသမာဓိဘတ်စ်ကား SDA အပေါ်သူတို့အားအချိန်လေးထွက်သယ်ဆောင်။ ဦးဆောင်တဦးအနိမ့်, ဒါပေမယ့်အခြား data တွေကိုလိုင်းထုတ်လွှင့်ဖို့စတင်ပါလျှင် - မွငျ့မား SDL ၏ပြည်နယ်ကသူ့ extension ကိုမြင့်မားပြည်နယ်သငျ့လျြောသောကြောင့်, ထို့နောက်အဆုံးစွန်သော, ကနေလုံးဝပြတ်တောက်ဖြစ်ပါတယ်။

အဆိုပါခုံသမာဓိဆက်လက်အများအပြား-bits အပေါ်ဖျော်ဖြေနိုင်ပါသည်။ ကြောင့်ပထမဦးဆုံးလိပ်စာများမှတဆင့်ကူးစက်သောဖြစ်ကြောင်းတကယ်တော့ပြီးတော့ data တွေကိုရန်, ခုံသမာဓိလိပ်စာ၏အဆုံးအထိကြာချိန်ရှိစေခြင်းငှါ, ထိုသို့တူညီတဲ့ device ကိုဦးဆောင်နေဖြင့်ကိုင်တွယ်ဖြေရှင်းပါလိမ့်မည်မှန်လျှင်, ဤကိစ္စတွင်အတွက်တစ်စိတ်တစ်ပိုင်းနှင့်ခုံသမာဓိအတွက်အမျိုးမျိုးသော data တွေကိုယူပါလိမ့်မယ်။ ဒေတာကိုမဆိုတိုက်မှု၏ဖြစ်ရပ်အတွက်ဆုံးရှုံးခဲ့ရသည်မဟုတ်ဒီခုံသမာဓိအစီအစဉ်၏ကြောင့်ဖြစ်သည်။

မာစတာရှုံးလျှင်အဆုံးက byte တစ်ဦးထပ်တူပဲမျိုးစုံ SCL ထုတ်ပေးနှင့်ရယူရသောအဘို့ရသောအမှု၌ခုံသမာဓိ, ဆုံးရှုံးခဲ့ရခဲ့တာဖြစ်ပါတယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.delachieve.com. Theme powered by WordPress.