nrf24l01 Nordic ကုမ္ပဏီမှတီထွင်ထားသော 2.4G ဆက်သွယ်ရေးချစ်ပ်တစ်ခုဖြစ်သည်။၎င်းသည်စွမ်းအင်သုံးစွဲမှုနိမ့်ကျခြင်း, ကုန်ကျစရိတ်သက်သာပြီးမြန်နှုန်းနိမ့်ခြင်းနှင့်မြန်နှုန်းမြင့်မားခြင်းနှင့် Desktop Computer ထုတ်ကုန်များနှင့်စမတ်ထုတ်ကုန်များအသုံးပြုခြင်းအတွက်ပိုမိုကောင်းမွန်သောဖြေရှင်းနည်းများကိုရရှိနိုင်ပါသည်။ဤဆောင်းပါးသည်၎င်းကိုထုတ်လုပ်သူ, ဖွဲ့စည်းတည်ဆောက်ပုံ, application များ, အလုပ်လုပ်သည့်စနစ်များနှင့်လုပ်ငန်းနိယာမများနှင့်မိတ်ဆက်ပေးလိမ့်မည်။
စာရင်း
NRF24L01 သည် 2.4 GHz မှ 2.5 GHz မှ ISM ကြိမ်နှုန်းအဖွဲ့များအတွက် Monolithic RF transceiver အသစ်ဖြစ်သည်။၎င်းသည် Crystal Oscillator, frequency synthesizer, power adplifier နှင့် modulator ကဲ့သို့သောအလုပ်လုပ်သော module များကိုပေါင်းစပ်ထားပြီးအဆင့်မြင့်သော fockburst နည်းပညာကိုကျင့်သုံးသည်။SPI interface မှတစ်ဆင့် NRF24L01 သည် 5v MicroconTroller နှင့်ဆက်သွယ်နိုင်သည်, ထို့ကြောင့် output power, channel selection နှင့် protocol settings ကို spi interface မှတဆင့် configure လုပ်နိုင်သောကြောင့် NRF24L0 လီမဲနှင့်ဆက်သွယ်နိုင်သည်။ဆိုလိုသည်မှာ NRF24L01 ကိုကြိုးမဲ့ဒေတာထုတ်လွှင့်သည့်လုပ်ဆောင်မှုများကိုရရှိရန် Microcontroller ချစ်ပ်အမျိုးမျိုးနီးပါးနှင့်ချိတ်ဆက်နိုင်သည်။
အခြားနည်းလမ်းများနှင့်ညီမျှခြင်း
NRF24L01 ကို Nordic Semiconductor မှထုတ်လုပ်သည်။Nordic Vlsi အမည်ရှိ Nordic Semiconductor သည် fabery semiconductor ကုမ္ပဏီတစ်ခုဖြစ်သည်။2.4 Ghz ISM Band အတွက် Ultra - စွမ်းအင်သုံးစွမ်းဆောင်ရည်ကြိုးမဲ့စနစ်များနှင့်ဆက်သွယ်မှုပစ္စည်းကိရိယာများတွင် 2.4 Ghz ISM အဖွဲ့များအတွက်အထူးပြုသည်။Nordic Semiconductor ၏နောက်ဆုံးအသုံးပြုသူအဆုံးတွင်ကြိုးမဲ့လက်တွေ့ဆက်စပ်ပစ္စည်းများ, ကြွက်များနှင့်ကီးဘုတ်များ, ကြိုးမဲ့ဆေးကုသမှုခံယူခြင်း,
NRF24L01 ၏ block diagram ကိုအပေါ်တွင်ဖော်ပြထားသည်။Microcontroller Control ၏ရှုထောင့်ရှုထောင့်မှရှုထောင့် မှစ. CSN, SCK, MOSI, MOSI, MOSI, IRQ နှင့်စီ။
- VoIP headsets
- တက်ကြွ RFID
- ဂိမ်း Controllers
- ကြိုးမဲ့ PC အရံပစ္စည်းများ
- အားကစားနာရီများနှင့်အာရုံခံကိရိယာများ
- ပိုင်ဆိုင်မှုများကိုခြေရာခံစနစ်များ
- မောက်စ်, ကီးဘုတ်နှင့်အဝေးမှ
- Ultra-Low Power Sensor Networks
- အိမ်နှင့်စီးပွားဖြစ်အလိုအလျောက်
- အဆင့်မြင့်မီဒီယာစင်တာအဝေးထိန်းထိန်းချုပ်မှု
- စားသုံးသူအီလက်ထရောနစ်အတွက် RF အဝေးထိန်းထိန်းချုပ်မှု
NRF24L01 ဆက်သွယ်ရေးသည်အောက်ပါအခြေအနေသုံးခုနှင့်တွေ့ဆုံရန်လိုအပ်သည်။
- လိုင်းများသည်အတူတူပင်ဖြစ်သည် (Channel Register RF_CH) ။
- လိပ်စာများသည်အတူတူပင်ဖြစ်သည် (Set TX_ADDR နှင့် RX_ADDR_POPO တို့ဖြစ်သည်။ )
- အချိန်တိုင်းတွင် Bytes အရေအတွက်နှင့်တစ်ခုစီကိုလက်ခံရရှိပြီးတိုင်းတာသည် (ထိရောက်သောဒေတာ၏အကျယ်အ 0 ည်ကိုသတ်မှတ်ထားပါကအချိန်ကာလတစ်ခုစီကိုတစ် ဦး စီကိုပို့ပါက,<=32).
NRF24L01 ကြိုးမဲ့ဆက်သွယ်ရေး module ကို supply-down mode, standby mode နှင့် data packet processing mode အပါအ 0 င်မတူညီသောအလုပ်လုပ်သော modes အမျိုးမျိုးကိုသတ်မှတ်နိုင်သည်။တစ်ခုချင်းစီကို mode တစ်ခု၏လုပ်ဆောင်ချက်များကိုနှင့်စစ်ဆင်ရေးအောက်ပါအတိုင်းရှိပါတယ်။
Power-down mode ကို
Power-down mode တွင် NRF24L01 ၏ function တစ်ခုစီသည်လက်ရှိစားသုံးမှုကိုအနိမ့်ဆုံးနေရာတွင်ထားရန်ပိတ်ထားသည်။Power-down mode ကို 0 င်ရောက်ပြီးနောက် NRF24L01 သည်အလုပ်လုပ်ကိုင်သည်, သို့သော်မှတ်ပုံတင်ပါအကြောင်းအရာများသည်မပြောင်းလဲဘဲရှိနေဆဲဖြစ်သည်။ပါဝါ - down mode ကိုမှတ်ပုံတင်ထဲမှာ pwwr_up bit bit ကထိန်းချုပ်ထားသည်။
standby mode ကို
Standby Mode ကျွန်ုပ်သည်မြန်ဆန်သော startup ကိုသေချာစေရန်အတွက်ပျမ်းမျှစနစ်သုံးစွဲမှုလက်ရှိကိုလျော့နည်းစေသည်။standby mode မှာငါ Crystal ပုံမှန်အားဖြင့်လည်ပတ်သည်။standby mode တွင် II တွင် Clock Buffer အချို့သည် operating mode တွင်ရှိသည်။TX FIPO သည် transmitter ဘေးထွက်တွင်မှတ်ပုံတင်ခြင်းသည်အချည်းနှီးဖြစ်ပြီးအီး။ အီး။ အီး။Standby Mode တွင်မှတ်ပုံတင်ထားသော configuration စကားလုံးများပါ 0 င်သည်မှာမပြောင်းလဲပါ။
Packet အပြောင်းအလဲနဲ့ mode ကို
NRF24L01 packet processing mode များတွင် Shockburst Mode နှင့် Enhanced Shockburst mode တွင်ပါဝင်သည်။
Shockburst Mode တွင် NRF24L01 ကိုကုန်ကျစရိတ်နည်းသောအမြန်နှုန်းဖြင့်ချိတ်ဆက်နိုင်သည်။မြန်နှုန်းမြင့်အချက်ပြမှုအပြောင်းအလဲကို chip ၏ internal rf protocol မှကိုင်တွယ်သည်, ဒေတာကူးစက်ခြင်းသည် MCU ကိုယ်တိုင်၏ interface အမြန်နှုန်းပေါ် မူတည်. SPI interface မှတစ်ဆင့် SPI interface မှတဆင့်လုပ်ဆောင်သည်။The Shockburst mode သည် MCU နှင့်အမြန်ဆက်သွယ်မှုနည်းပါးသောဆက်သွယ်မှုကိုလျော့နည်းစေပြီးမြန်နှုန်းမြင့်ဆက်သွယ်မှုကိုထိန်းသိမ်းထားစဉ်အတွင်းမြန်နှုန်းနိမ့်ဆက်သွယ်မှုကိုလျှော့ချခြင်းဖြင့်ပျမ်းမျှလက်ရှိသုံးစွဲမှုကိုလျော့နည်းစေသည်။
Enhanced Shockburst Mode သည် Two-Way Protocol ကိုကွပ်မျက်ခြင်းနှင့်ပိုမိုထိရောက်စေသည်။ပုံမှန်နှစ်လမ်းသွား link တစ်ခုတွင်ပေးပို့သူသည်အချက်အလက်များကိုလက်ခံရရှိပြီးနောက်အချက်အလက်များဆုံးရှုံးခြင်းရှိမရှိအချက်အလက်များကိုလက်ခံရရှိရန်အဖြေအချက်ပြမှုကိုပေးပို့ရန်ပေးပို့သူသည်အဖြေမှန်တစ်ခုကိုပေးပို့ရန်တောင်းဆိုသည်။အချက်အလက်ဆုံးရှုံးမှုများဖြစ်ပေါ်လာပါကပျောက်ဆုံးနေသောအချက်အလက်များကိုပြန်လည်ရုပ်သိမ်းခြင်း function ကိုပြန်လည်ရယူသည်။Enhanced Shockbursttm Mode သည် MCU ပမာဏကိုမတိုးမြှင့်ဘဲအဖြေနှင့်ပြန်လည်ထုတ်ယူခြင်းလုပ်ငန်းများကိုထိန်းချုပ်သည်။
အချက်အလက်များကိုထုတ်လွှင့်သောအခါ NRF24L01 ကို Transmit Mode သို့ပထမဆုံးပြင်ဆင်ပါ။ထို့နောက်လက်ခံသည့် Node address tx_addr နှင့်တရားဝင်ဒေတာ tx_pld ကို SPI port မှတဆင့် NRF24L01 ၏ buffer area ရိယာသို့စာရေးသည်။TX_PLD ကို CSN နိမ့်နေစဉ် CSN သည်နိမ့်ကျနေစဉ်တွင် TX_ADDR ကိုသာထုတ်လွှင့်သောအခါသာရေးသားရန်လိုသည်။ထို့နောက်ကျွန်ုပ်တို့သည် ce ce ကိုမြင့်မားစွာ စုစည်း. အနည်းဆုံး microseconds 10 ခုအတွက်မြင့်မားစွာကိုင်ထားပြီး၎င်းကို microseconds နှောင့်နှေးပြီးနောက်အချက်အလက်များကိုစတင်ဖြန့်ဖြူးပါ။အကယ်. အလိုအလျောက်အဖြေကိုဖွင့်ထားလျှင် NRF24L01 သည်လက်ခံမှုအချက်ပြမှုကိုခံယူရန်အချက်အလက်များကိုလက်ခံရန်အချက်အလက်များကိုထုတ်လွှင့်ပြီးနောက်ချက်ချင်းပင်လက်ခံမှု mode ကိုချက်ချင်းရိုက်ထည့်ပါလိမ့်မည်။တုန့်ပြန်မှုကိုလက်ခံရရှိပါကဆက်သွယ်မှုကိုအောင်မြင်စွာစဉ်းစားသည်, TX_DS အလံကိုမြင့်မားလိမ့်မည်။ TX_PLD ကို TX_PLD ကို TX_PLD ကိုရှင်းလင်းလိမ့်မည်။ပြန်လည်ဖြေကြားခြင်းမရှိပါက NRF24L01 သည်အချက်အလက်များကိုအလိုအလျောက်ပြန်ပို့လိမ့်မည်။အကယ်. retransmissions (arc) သည်အထက်ပိုင်းကန့်သတ်ချက်သို့ရောက်လျှင် Max_RT အလံကိုမြင့်မားစွာထားလိမ့်မည်။Max_RT (သို့) TX_DS အလံကိုမြင့်တက်လာသောအခါ IRQ ကိုရှင်းလင်းမည်ဖြစ်ပြီး MCU ကိုအကြောင်းကြားရန်ကြားဖြတ်ကိုထုတ်ပေးလိမ့်မည်။နောက်ဆုံးတွင်အောင်မြင်မှုနှင့်စီအီးအားထုတ်လွှင့်မှုနိမ့်ပါက NRF24L01 သည် IDLE MODE 0 င်သည်။ 1. Transmle Stack တွင်အချက်အလက်များရှိလျှင်,Transmit Stack တွင်အချက်အလက်မရှိပါကအီး။ အေဒီသည်မြင့်မားသောကြောင့်၎င်းသည် Idle Mode 2 ကိုဝင်သည်။
ဒေတာကိုလက်ခံရရှိသည့်အခါကျွန်ုပ်တို့သည် NRF24L01 ကိုလက်ခံရရှိသည့် mode သို့ပထမဆုံးပြင်ဆင်ပါ။ထို့နောက်၎င်းသည် MicroSeconds 130 အတွက်လက်ခံရရှိသည့်အခြေအနေကို 0 င်ရောက်ပြီးဒေတာများရောက်ရှိရန်စောင့်ဆိုင်းရန်နှောင့်နှေးသည်။လက်ခံသူသည်မှန်ကန်သောလိပ်စာနှင့် CRC ကိုလက်ခံသည့်အခါ၎င်းသည် RX FIFO တွင် data packet ကိုသိုလှောင်ထားပြီး IRQ အနိမ့်အမြင့်ဆုံးအနေဖြင့်အနိမ့်အမြင့်ဆုံးဖြစ်စေသည်။အကယ်. အလိုအလျောက်အဖြေ function ကိုဤအချိန်တွင်ဖွင့်ထားပါကလက်ခံသူသည်တစ်ချိန်တည်းတွင်ထုတ်လွှင့်သောနိုင်ငံတော်သို့ 0 င်ရောက်ပြီးတုန့်ပြန်အချက်ပြမှုကိုပြန်ပို့လိမ့်မည်။နောက်ဆုံးအနေဖြင့်အောင်မြင်စွာအောင်မြင်မှုရပြီးစီအီးအနိမ့်ဖြစ်ပါက NRF24L01 သည် IDLE MODE 1 ကို 0 င်ရောက်သည်။
ပထမ ဦး စွာ, module တစ်ခုနှင့် module တစ်ခု b. ထုတ်လွှင့် data length သည် module b. ၏လက်ခံရရှိသည့်ဒေတာအရှည်နှင့်ညီမျှရန်လိုအပ်ကြောင်းသေချာစေပြီး,ထို့နောက် module တစ်ခု၏ module address ကို ADDR_B ဖြစ်ရန်ပြင်ဆင်ပါ။ ထို့ကြောင့် module တစ်ခုက Module တစ်ခုကအချက်အလက်များကိုမှန်ကန်စွာလက်ခံရရှိနိုင်သည်။
တကယ်တော့ Module B အတွက် configure configure configure addr_b သည် addr_b သည်၎င်း၏မျိုးစုံဒေတာလမ်းကြောင်းများထဲမှတစ်ခုဖြစ်သည်။တစ် ဦး က module တစ်ခုမှာများသောအားဖြင့် betement channels ခြောက်ခုရှိသည်။ ဆိုလိုသည်မှာ module b ကိုတစ်ချိန်တည်းတွင်ကွဲပြားသော module ခြောက်ခုမှအချက်အလက်များကိုတစ်ချိန်တည်းတွင်ရရှိသည်။ဟုတ်ပါတယ်, module b ကိုတစ်ချိန်တည်းမှာတူညီသောလမ်းကြောင်းပေါ်ရှိဒေတာများသို့အချက်အလက်များပေးပို့ခြင်းသည် 0 င်ရောက်စွက်ဖက်မှုဖြစ်စေနိုင်သည်ဟုတစ်ချိန်တည်းတွင်အချက်အလက်များကိုတစ်ချိန်တည်းသာပို့နိုင်သည်။
မကြာခဏမေးသောမေးခွန်းများ [မကြာခဏမေးလေ့ရှိသောမေးခွန်းများ]
1. NRF24L01 ယုံကြည်စိတ်ချရသောလား။
နိဂုံးချုပ်ရန်သင်၏စီမံကိန်းအတွက်တန်ဖိုးနည်း transceiver rf module တစ်ခုတည်ဆောက်လိုပါက NRF24L01 သည်ယုံကြည်စိတ်ချရသောဖြေရှင်းနည်းတစ်ခုဖြစ်သည်။အကယ်. သင်စက်ပေါ်တွင်နောက်ထပ်ရှင်းလင်းချက်တစ်ခုသို့မဟုတ်၎င်းကိုသင်၏စီမံကိန်းသို့မည်သို့ပေါင်းစည်းရမည်ကိုလိုအပ်ပါကကျွန်ုပ်တို့အားဆက်သွယ်ပါ။
2. NRF24L01 ၏အမြင့်ဆုံးအကွာအဝေးကဘာလဲ။
၎င်းသည် 2.4 GHz Band ကိုအသုံးပြုသည်။ ၎င်းသည် 250 KBPS 250 KBPS မှ 2 Mbps အထိ 2 Mbps အထိလုပ်ကိုင်နိုင်သည်။ပွင့်လင်းသောနေရာ၌အသုံးပြုပါကအနိမ့်ပြန့်ပွားမှုနှုန်းဖြင့်၎င်း၏အကွာအဝေးသည်မီတာ 100 အထိရောက်ရှိနိုင်သည်။
3. NRF24L01 NRF24L01 ဘာလုပ်သလဲ။
NRF24L01 သည် comm 2.4GHz transceiver ဖြစ်ပြီး Embedded baseband protocol protocol protocol prockeriver ဖြစ်သည်။NRF24L01 ကိုကမ္ဘာ့ကျယ်ပြန့်သောကြိမ်မြောက်ကြိမ်နှုန်းဖြင့် 2.400 - 2.4835Ghz ရှိစစ်ဆင်ရေးအတွက်ဒီဇိုင်းပြုလုပ်ထားသည်။
4. NRF24L011 နှင့် NRF24L01 အကြားခြားနားချက်ကဘာလဲ။
သူတို့ကတကယ်တော့ဆင်တူတယ်, NRF24L01 + + ဟာအဆင့်မြှင့်တင်ထားတဲ့ NRF24L01 chip ဗားရှင်းဖြစ်ပါတယ်။NRF24L01 သည် 1Mbps နှင့် 2Mbps ဂီယာနှုန်းကိုသာထောက်ပံ့သည်။
5. NRF24L01 သည် WiFi ကိုအသုံးပြုပါသလား။
သို့သော်တစ်ခါတစ်ရံတွင် WiFi သို့မဟုတ် Bluetooth ကိုအသုံးပြုရန်မလိုဘဲပေးပို့ခြင်းသို့မဟုတ်လက်ခံခြင်းမပြုလိုပါ။ ထို့နောက် NRF24L01 သည်ကောင်းမွန်သောရွေးချယ်မှုဖြစ်လိမ့်မည်။အခြားသူများနှင့်မတူသည်မှာ Module များအကြားဆက်သွယ်ပြောဆိုရန်ရေဒီယိုလှိုင်းကိုအသုံးပြုသည်။