ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6

موضوع: درايور nRF24L01

  1. #1
    2006/01/07
    hadi@eca.ir
    203
    2

    درايور nRF24L01

    سلام به تمام دوستان اين درايور و به خاطر احتياجي که داشتم به اين ماژول امروز نوشتم و در اين انجمن قرارش ميدم تا بقيه دوستان هم استفاده کنن هر مشکلي هم که داشتن دوستان بگن تا براشون توضيح بدم. اين برنامه تست شده است و با خيال راحت ازش استفاده کنيد. براي شادي روح پدر من هم اگر دوست داشتيد فاتحه بفرستيد. اميدوارم به دردتون بخوره، بسيار روان کد نويسي شده و طبق ديتا شيت خودش تمام رجيستر ها بارگذاري شده. اگر مشکلي بود در خدمت هستم.
    يا علي موفق و مويد باشيد.
    فايل هاي پيوست شده فايل هاي پيوست شده
    فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
    گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم
  2. #2
    2008/10/10
    اصفهان
    67
    1

    پاسخ : درايور nRF24L01

    آقاي عبدي سلام از اينکه اين برنامه رو در اختيار همه قرار داديد ممنونم فقط من چند جاي برنامه رو متوجه نشدم وميخواستم ازتون بپرسم.

    1-i
    کد:
    int8 mirf_max_rt_reached(void);
    اين تابع چه کاربردي داره چون مثل اينکه در جا هاي ديگه برنامه استفاده نشده.

    2-
    کد:
    mirf_read_reg_array
    اين تابع چه کاربردي داره.

    3-
    کد:
    mirf_Reads_PAYLOAD
    کد:
    void mirf_send_data(int8 WIDTH);
    توي توابع ارسال ودريافت وضعيت پايه ي irq چک نشده است پس چه طوري متوجه شيم که ماژول اطلاعات رو ارسال يا دريافت کرده چون
    توي ماژول هاي rfm12 اينجوري چک ميکرديم

    4-
    کد:
    #define RADDR      (byte *)"HADI0"//addres Recive
    #define TADDR      (byte *)"HADI0"//adrres transfer
    من اين دو تا تعريف رو که آدرس فرستنده وگبرنده رو تعريف ميکنه متوجه نشدم.

    باز هم از لطفتون ممنونم.
    در زندگيت به کسي اعتــــماد کن که به او ايمــــان داري نه احســاس . . .

    چه بسيار انسان ها ديدم تنشان لباس نبود؛و چه بسيار لباس ها ديدم که انساني درونش نبود ...!
  3. #3
    2006/01/07
    hadi@eca.ir
    203
    2

    پاسخ : درايور nRF24L01

    سلام
    mirf_read_reg_array
    براي خوندن ارايه هستش
    مثل 32 بايت بافر گيرنده و فرستنده

    mirf_Reads_PAYLOAD
    اين براي خوندن بافر اصلي هستش که ديتا روش قرار ميگيره يا فرستاده ميشه ميتونه 1 تا 32 بايت باشه

    #define RADDR (byte *)"HADI0"//addres Recive
    #define TADDR (byte *)"HADI0"//adrres transfer

    شما بايد ادرس براي فرستنده گيرنده اتون بذاريد اين اين پنج بايت و به عنوان ادرس قرار داده RADDR و TADDR

    mirf_max_rt_reached اين تابع براي چک کردن بيت MAX_RT هستش
    ميتونيد استفاده کنيد ميتونيد با تاخير زماني استفاده نکنيد


    در مورد اينتراپت اونم ميتونيد استفاده کنيد ميتونيد نکنيد به جاش ميتونيد رجيستر وضعيت و چک کنيد ببينيد چيزي دريافت کرديد يا نه من چون با تاخير کار کردن ازش استفاده نکردم ولي براي کار حرفه ايي ازش استفاده ميکنم ميتونيد اين پايه رو به پايه اينتراپت خارجي ميکرو وصل کنيد که هر وقت چيزي فرستاده شد سريع بگيرش و سرعت کار بالاتر بره



    فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
    گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم
  4. #4
    2013/06/19
    1,544
    80

    پاسخ : درايور nRF24L01

    سلام
    ممنون که کتابخانتون رو در اختيار بقيه قرار دادين
    اين تابع mirf_read_reg_array و mirf_Reads_PAYLOAD تفاوتشون چيه؟

    الان من دوتا از اين ماژولها خريدم و ميخوام ارتباتشون بدم بايد فقط اونارو init کنم و مد tx و rx رو انتخواب کنم ؟ با کدوم تابع ميتونم ديتاهام رو بفرستم و بگيرم؟
    اين اسمي که براي ماژولهاي فرستنده و گيرنده انتخواب ميشه باعث ميشه که اين ماژول ها به چيز ديگه اي وصل نشه؟

    ممنون
    AYRIC
  5. #5
    2011/08/19
    270
    2

    پاسخ : درايور nRF24L01

    سلام
    بزاي اينکه بيشتر از يک بايت ارسال کند در برنامه بايد چه تغييراتي اعمال شود.
    ممنون
  6. #6
    2013/11/03
    بناب
    153
    3

    پاسخ : درايور nRF24L01

    سلام دوست عزیز.
    بنده هم دوتا از این ماژول ها گرفتم و میخوام راش بندازم/
    compiler : ccs v4.130
    microcontroller : pic18f452

    یه سوال اینکه :
    بنده این نکته رو متوجه نمیشم ک تو ارتباط spi برای ارسال 2پارامتری ک داریم،یکیش مقداره و دومی ادرس رجیستر،
    حالا ادرس رجیستر رو با W_REGISTER اور(OR) میکنیم،چرا؟
    یکی هم اینکه این #define REGISTER_MASK 0x1F چیه و چرا مقدارش 1f شده است؟.ممنون
    رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآ*ای*و زغم و اندوه دل آزردهآ*ای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآ*شود**وآنچه دلت خواست نه آن میآ*شود.
    ....
نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. دانلود کتابخانه و پروژه راه اندازی NRF24L01 و +NRF24L01
    توسط md3848 در انجمن میکروکنترلرهای AVR
    پاسخ: 29
    آخرين نوشته: 2019/03/09, 13:57
  2. پاسخ: 53
    آخرين نوشته: 2016/04/13, 18:34
  3. منتقل شده: درايور nRF24L01
    توسط شاهرخ مستقیمی در انجمن میکروکنترلرهای PIC
    پاسخ: 0
    آخرين نوشته: 2014/08/24, 07:26
  4. USB-NRF24L01
    توسط mojtaba32 در انجمن ماژول های RF - ISM Band و بلوتوث
    پاسخ: 2
    آخرين نوشته: 2014/07/02, 21:16
  5. پاسخ: 3
    آخرين نوشته: 2013/03/09, 21:43

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •