راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو)
... در دست تغییر...
برای دریافت داکیومنت قدیمی در تاپیک پست بزارید ، تا توسط خودم یا دوستان قرار داده شود،
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
سلام
شما با استفادهاز ماژول های بدون آنتن جواب گرفتید ؟
برد مسافتی آن حداکثر چقدره ؟
ماکزیمم سرعت را هم تست کردید؟
با هردو کار کردم
بدون انتن حدودا 30 متر (برد سبزا)
با آنتن برد کامل نگرفتم ولی تا 250 -300 متر راحت جواب داد ،بیشترم جواب میداد ولی دورتر نشدم. ولی فروشنده می گفت تا 1 کیلومتر جواب میده.
البته همه اینا در فضایی بوده که مانع و دیوار وجود داشته که مسلما دید به دید بیشترم میشه.
در رابطه با سرعت قابل تنظیم روی 3 حالت 256Kbps و 1Mbps و 2Mbps هست که من رو 1 مگ تنظیم کردم چون نیاز به سرعت بالا نداشتم. سرعت انتقال داده مثل برد نیست که به فاکتورهای مختلفی بستگی داشته باشه(تو هیچ دیتاشیتی برا برد مقداری نمینویسن و اگرم بنویسن مقدار قدرت خروجیه ولی برا سرعت مقدار ذکر میشه که میشه به اون اطمینان کرد)
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط Mohpooria
پس اسن هدر فایل کامل هست و مشکلی نداره ؟ یک برنامه نمنونه هم اگر می تونید بزارید
بله با این هدر هر کاری میتونید با ماژول انجام بدید و کلیه قابلیت های ماژول رو در بر میگیره . اگر pdf رو کامل بخونید براحتی میتونید با ماژول کار کنید. چشم نمونه کد میزارم
درضمن با ماژول آنتن دار تا حدود 500 متر بیشتر جواب نگرفتم.
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط aawww
سلام
این پایه ها را میتونی یه کم توضیح بدی . مال چی هستن و برای چه کاری هست .
IRQ
CE
CSN
IRQ:
ماژول توسط این پایه به میکرو وقفه میدهد(در حالت عادی پایه high است و low شدن IRQ یکی از این حالت ها را می رساند:
1- در گیرنده یک پکت دریافت شده 2 - در فرستنده پکت بدرستی ارسال شده و ACK (تصدیق) دریافت شد 3- در فرستنده یک پکت چندبار ارسال شده(retransmition) ولی تصدیقی دریافت نکرده پس عمل فرستادن اطلاعات به درستی انجام نشده.
CE:
در حالت عادی low است وقتی بخواهیم اطلاعات با ماژول بفرستیم یا دریافت کنیم باید این پین را high کنیم تا ماژول از مد استندبای1 به active tx یا active rx برود(میتونید این پین را به VCC وصل کنید تا همیشه در حالت high باشد. ولی با وجود هدر شما فقط به PORTB.3 که وصل کنید به درستی عمل میکند(در define های اول هدر ذکر شده))
CSN:
در ارتباط spi به منظور پین CS یا ss استفاده میشود . در حالت عادی باید 1 باشد و وقتی با spi می خواهیم چیزی به ماژول بفرستیم باید آن را 0 کنیم
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط RubeuS
IRQ:
ماژول توسط این پایه به میکرو وقفه میدهد(در حالت عادی پایه high است و low شدن IRQ یکی از این حالت ها را می رساند:
1- در گیرنده یک پکت دریافت شده 2 - در فرستنده پکت بدرستی ارسال شده و ACK (تصدیق) دریافت شد 3- در فرستنده یک پکت چندبار ارسال شده(retransmition) ولی تصدیقی دریافت نکرده پس عمل فرستادن اطلاعات به درستی انجام نشده.
CE:
در حالت عادی low است وقتی بخواهیم اطلاعات با ماژول بفرستیم یا دریافت کنیم باید این پین را high کنیم تا ماژول از مد استندبای1 به active tx یا active rx برود(میتونید این پین را به VCC وصل کنید تا همیشه در حالت high باشد. ولی با وجود هدر شما فقط به PORTB.3 که وصل کنید به درستی عمل میکند(در دیفان های اول هدر ذکر شده))
CSN:
در ارتباط spi به منظور پین CS یا ss استفاده میشود . در حالت عادی باید 1 باشد و وقتی با spi می خواهیم چیزی به ماژول بفرستیم باید آن را 0 کنیم
ممنون فقط چند تا سوال
1- ایا از لحاظ نرم افزاری میتونیم فقط یکی از tx ویا rx را به مد استند بای ببریم ؟ اینا برای این گفتم که شاید جایی نیاز به ارتباط دو طرفه نداشته باشیم و بخوایم از یه حالت استفاده کنیم
2- بردی که فرمودین 30 متر خودتون تست کردین و تو چه محیطی بود که 30 متر را جواب داد ؟؟؟
:nerd: :nerd: :nerd: :nerd: :nerd:
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط aawww
ممنون فقط چند تا سوال
1- ایا از لحاظ نرم افزاری میتونیم فقط یکی از tx ویا rx را به مد استند بای ببریم ؟ اینا برای این گفتم که شاید جایی نیاز به ارتباط دو طرفه نداشته باشیم و بخوایم از یه حالت استفاده کنیم
2- بردی که فرمودین 30 متر خودتون تست کردین و تو چه محیطی بود که 30 متر را جواب داد ؟؟؟
:nerd: :nerd: :nerd: :nerd: :nerd:
1-همونطور که گفتم:
باید این پین را high کنیم تا ماژول از مد استندبای1 به active tx یا active rx برود
پس اول باید در نرم افزار مشخص کنیم که می خواهیم از ماژول به عنوان فرستنده استفاده کنیم یا گیرنده(حتما pdf که در پست اول گذشتم را مطالعه کنید)
2- سی متر بردی بوده که با ماژول بدون آنتن و در محیط ساختمان (با دیوار و مانع فراوان) گرفته شده
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط RubeuS
1-همونطور که گفتم:پس اول باید در نرم افزار مشخص کنیم که می خواهیم از ماژول به عنوان فرستنده استفاده کنیم یا گیرنده(حتما pdf که در پست اول گذشتم را مطالعه کنید)
2- سی متر بردی بوده که با ماژول بدون آنتن و در محیط ساختمان (با دیوار و مانع فراوان) گرفته شده
ببخشید متوجه منظورتون باز نشدم . شما برد کدوم نوع از این چیپ ست ها را تست کردین که برد 30 متر را داشت
1- نوعی که قیمت اون 9500 ویا 12 تومان هست و بدون کانکتور sma
2- نوعی که قیمتش 34 هزار هست و با کانکتور sma برای انتن هست
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط aawww
ببخشید متوجه منظورتون باز نشدم . شما برد کدوم نوع از این چیپ ست ها را تست کردین که برد 30 متر را داشت
1- نوعی که قیمت اون 9500 ویا 12 تومان هست و بدون کانکتور sma
2- نوعی که قیمتش 34 هزار هست و با کانکتور sma برای انتن هست
برد نوع 1 : حدودا 30 متر
برد نوع 2: حدودا 500 متر
در محیط با مانع
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
سلام
دوستانی که با بیسکام برنامه مینویسن و دوست دارن این نوع ماژول را راه اندازی کنن . اینم برنامش هم tx و هم rx
این برنامه برای ارسال و دریافت دما و نشون دادن اون در lcd با استفاده از میکرو اتمگا 8 هست
بروید حالش را ببرید :mrgreen: :mrgreen: :mrgreen:
--------------------------------------------------------------------------------------- دوستان ازم تشکر نکنید چون افزایش پیدا نمی کنه یکی میاد فردا همین اندازش میکنه که الان هست
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
اوه شرمنده اشتباه از من بود
خوب میتونید یک lm35 بزارید سمت فرستنده و مداوم مقدار دما رو با adc محاسبه و در یک بایت بزارید ( payload[0]=1 و payload[1]=dama ) و تابع sent() را فراخوانی کنید . همش تو while(1); تابع main() برنامه فرستنده.
برا گیرنده هم که یک lcd بزارید و باز هم در while(1) تابع main() یک شرط بزارید که اگر nrf_status==1 شد مقدار payload[1] را روی lcd بنویس:
کد:
lcd_putchar(payload[1]);
اگر با ADC برای اتصال lm35 مشکلی نداشته باشید ،نباید مشکل دیگه ای باشه.
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نوشته اصلی توسط aawww
سید جون قربونت برنامه کاملش را بزار تا همه استفاده کنن . :nerd: :nerd: :nerd: :nerd: :nerd:
گفتم سوال نه پروژه :smile: oo:
الانم والیبال بود یه وقت استراحت که میخورد میومدم سر میزدم ج میدادم . حالا اگه وقت شد میزارم . ولی آخه مربوط به این تاپیک و کلا مبحث ارتباط وایرلس نیست دیگه.
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
پاسخ : راه اندازی ماژول nrf24l01p (ارتباط بیسیم بین دو میکرو)
نه دیگه ، شما فقط هدر را include می کنید و تو فرستنده تعداد بایت رو در payload[0] مینویسید و بایت ها رو در ادامه آرایه، حالا با فراخوانی sent() فرستاده میشه . نه اینتراپتی نه spiیی هیچی نمیخواد تنظیم کنید. تو پی دی اف کامل توضیح دادم
راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
انشالله به زودی تاپیک ها به روز رسانی خواهد شد،
دیدگاه