نویسنده موضوع: نحوه راه اندازی ماژول nrf(اموزش و طرح سوال)  (دفعات بازدید: 2973 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین admin

  • مدیر سایت
  • *****
  • تشکر
  • -اهدایی: 100
  • -دریافتی: 29
  • ارسال: 161
    • ديدن مشخصات
با سلام... جناب مهندس...
من  تا اینجا تونستنم 32 بایت ارسال کنم... داخل دیتا شیت مطالعه کردم نوشته میشه 3 الی 5 بایت به آدرس دستگاه نسبت داد خواستم بدونم این پنج بایت جزو اون 32 بایت یا اینکه ما 32 بایت دیتا ارسال میشه و 5 بایت ادرس البته این آدرس داخل پروتکل  Isp  فک کنم پایه  sck  انجام میده؟
درکل خواستم بدونم 5 بایت ادرس جدا از این 32 بایت دیتا؟
سوال بعدی من اینه که  در کتابخانه این ماژول  این خط

flash unsigned char base_address[5]={0x00,0x01,0x03,0x07,0x00};
خودش نوشته ادرس ... که این باید داخل فرستنده و گیرنده یکی باشه... ولی دقیقا داخل کتابخانه متوجه نشدم کجا اینو با هم چک میکنه


والا من که خیلی یادم نیست اما تا جایی که یادمه اون 5 بیت بود نه 5 بایت
این 5 بیت هم موقعی که دارید ماژول رو اولش راه اندازی می کنید یه رجیستر داره که آدرسش تعیین می شه.
لطفا از امکانات انجمن نهایت استفاده رو ببرید
قرار دادن عکس پرفایل (http://http://www.roboyar.ir/forum/index.php/topic,13.0.html)- قرار دادن امضا
برای هر چه تسریع روند کارها امکان آپلود به انجمن اضافه شده

آفلاین sina086

  • مدیر بخش میکروکنترلرها
  • *
  • تشکر
  • -اهدایی: 2
  • -دریافتی: 10
  • ارسال: 38
    • ديدن مشخصات
مهندس اگه امکانش هست  برای تغییر این 5 بیت آدرس  بیشتر توضیح بدید...کجای کتابخانه هست بعد این فک کنم از طریق پورت  sck  انتقال داده میشه؟
دوم اینکه این   کد :
flash unsigned char base_address[5]={1,2,3,4,5};
این خط که نوشته عکسشم فرستادم این 5 بایت حتما باید داخل فرستنده و گیرنده یکی باشه ؟ نمیدونم کجا این بایت های رو چک میکنه؟ که تغییر بدی کار نمیکنه ؟
« آخرين ويرايش: اكتبر 11, 2017, 10:06:00 am توسط sina086 »

آفلاین admin

  • مدیر سایت
  • *****
  • تشکر
  • -اهدایی: 100
  • -دریافتی: 29
  • ارسال: 161
    • ديدن مشخصات
مهندس اگه امکانش هست  برای تغییر این 5 بیت آدرس  بیشتر توضیح بدید...کجای کتابخانه هست بعد این فک کنم از طریق پورت  sck  انتقال داده میشه؟
دوم اینکه این   کد :
flash unsigned char base_address[5]={1,2,3,4,5};
این خط که نوشته عکسشم فرستادم این 5 بایت حتما باید داخل فرستنده و گیرنده یکی باشه ؟ نمیدونم کجا این بایت های رو چک میکنه؟ که تغییر بدی کار نمیکنه ؟
ببخشید یکم دیر شدش

خب اون که تغییر آدرس زده رو من واقعیت حوصلم نگرفت خیلی روش وقت بذارم.

اما ظاهر امر اینه که شما می خواید مثلا دو تا ماژول مثلا با هم در ارتباط باشن و ارتباطشون هم کاملا مجزا باشه و مثلا هم زمان دو تا ماژول دیگه هم به صورت مستقل دیتا بدن یا دریافت کنن.

خب برای اینکار تا جایی که بلد هستم دو تا راه وجود داره یکی اینکه سوئیچی باشه و هر کسی با توجه به کدی که داره دیتای خود رو دریفات کنه که البته زمان بر هست و سرعت رو یکم پایین میاره و یکم هم کد دهی پیچیده تر هست.
اما یک قابلیت دیگه اینکه ماژول ها هر کدوم بتونن در یک فرکانس خاصی دیتا بدهند.
مثلا یک ماژول تو فرکانس 2.54 کار کنه یکی دیگه مثلا در 2.56 کار کنه
خب اینجوری هر کدوم در فرکانس خاصی ارسال و دریافت دارن.
این ماژول نیز این قابلیت رو داره اگر دیتا شیت رو نگاه کنی قسمت فکر می کنم مولتی فرکونسی هست مطالعه کنی می بینی این قابلیت وجود داره که تقریبا 64 فرکانس مختلف رو می تونه ساپورت کنه.

خب همانطور که یه نگاه سطحی روی کتابخونه ی مورد نظرتون داشتم
برای ارتباط با ماژول ما یک دیتای دستوری داریم که ظاهرا دیتای دستور عدد 0x20 هست و اگر دیتا شیت رو هم نگاه کنی بحث فرکانس 0x05 هست که داخل جدول در دیتاشیت این اعداد می باشد.
حال برای ارسال 0x25 ارسال می شود و یک عدد بین 0-63 هم ارسال می شود که محدوده فرکانسی هست که در قسمتcommand_buff در کتابخانه ی مد نظر وجود داشت.
بنظرم شما برای تست
قسمتی که کد 0x25 را قرار است ارسال کند مقدار command_buff را تغییر بدهید تا ببینید عملکرد مناسب است یا خیر.

ممنون که پیگیر هستید.
لطفا از امکانات انجمن نهایت استفاده رو ببرید
قرار دادن عکس پرفایل (http://http://www.roboyar.ir/forum/index.php/topic,13.0.html)- قرار دادن امضا
برای هر چه تسریع روند کارها امکان آپلود به انجمن اضافه شده