برای مشاهده روند ساخت پروژه ها و محصولات به کانال تلگرام ما بپیوندید           
  خانه محصولات دانلود پروژه ها بحث و گفتگو وبلاگ آموزشها و مقالات تماس با ما  

  فروم khazama.com --> بحثهای متفرقه --> nrfکمک درباره اموزش

  چهارشنبه 6 آبان 94 , 11:17 AM


کاربر
ranji
تعداد پستها : 6
nrfکمک درباره اموزش

با سلام
من این ماژول رو راه اندازی کردم ولی اطلاعات رو که به   ال سی دی میفرستم چیزی دیده نمیشه
لطفا راهنماییم کنین.این برنامه فرستنده امه .
#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#include <nRF24L01+.h>

char data1;

void main(void)
{
    DDRA=0X00;

    nRF_Config(0);

    while (1)
    {      
        while(PINA=0x01){
        
            data1++;
            Send_Data(1 , &data1);
    }    
    }
}
واما گیرنده
 
#include <mega32.h>
#include <nRF24L01+.h>
#include <stdio.h>
#include <delay.h>
#include <lcd.h>
#asm                       
   .equ __lcd_port=0x1b
#endasm


char data1,str[33];

void main(void)
{
    lcd_init(16);

    nRF_Config(1);
    
    lcd_puts("test1");delay_ms(1000);lcd_clear();

    while (1)
    {
        if(State == 1)
        {
            data1 = payload[1];
            
            lcd_gotoxy(0,1);
            lcd_puts("                ");
            sprintf(str,"Data = %d",data1);
            lcd_gotoxy(0,1);
            lcd_puts(str);  
            
            State = 0;
        }
    }
}

**  آخرین ویرایش در  چهارشنبه 6 آبان 94 - 11:32 AM

  پنج‌شنبه 7 آبان 94 , 8:19 AM


مدیر سایت
behzad
تعداد پستها : 905
درود و خوش آمد خدمت شما
الان توی گیرنده اون test1 نشون داده میشه ولی دیتا نمیاد ؟
چند تا چیز به نظرم رسیده که ایشالا مشکلتون حل بشه
 اول اینکه توی فرستنده این خط اشتباه هست درسته ؟ بایستی == میببوده
        while(PINA=0x01){
حتما یک خازن ده میکرو فاراد مستقیما از پشت به vcc و gnd ماژول nrf وصل کنید وگرنه دریافت نمیکنه..
برای کارهای اصلی بهتره کتابخانه ای که استفاده کردین رو عوض کنید..این کتابخانه واقعا بد نوشته شده..

_______________________________________________________________________
پروژه های حرفه ای الکترونیک و کامپیوتر در www.khazama.com
مجموعه متن باز نامهای اصیل ایرانی
وبلاگ نوشته های شخصی من


  پنج‌شنبه 7 آبان 94 , 9:23 AM


کاربر
ranji
تعداد پستها : 6
کمک

میشه شما کتابخانه ای که برا nrf دارین رو برام بفرستین ؟

  پنج‌شنبه 7 آبان 94 , 9:57 AM


کاربر
ranji
تعداد پستها : 6
nrfکمک درباره اموزش

اره دقیقا همین اتفاق داره میفته

  پنج‌شنبه 7 آبان 94 , 9:09 PM


کاربر
ranji
تعداد پستها : 6
nrfکمک درباره اموزش

در مورد فرستادن اطلاعات و اینکه کدوم یکی از میکروها اطلاعات مورد نظر را دریافت کنداگر میشه توضیحاتی قرار دهید
و در مورد اینکه ایا میشه وقتی اطلاعات را به میکروی مورد نظر  که گیرنده است ارسال کردیم از همون میکرو به فرستنده اطلاعات بفرستیم (با ادرس دهی کردن)؟

  يكشنبه 10 آبان 94 , 1:58 PM


مدیر سایت
behzad
تعداد پستها : 905
من شنیدم که nrf امکاناتی برای شبکه شدن تا فک کنم 6 تا نود رو داره ولی خودم تا حالا نیازی نبوده برم سراغش
بد نیست شما قبلش راجبش تحقیق کنید
اما احتمالا از این روشها میتونید به جواب برسید که باز هم خودتون باید انجامش بدین و من کد نوشته شده ای راجبش ندارم ولی اصولا نباید مشکلی داشته باشن

1- یادمه nrf ها قابلیت تنظیم کانال داشتن..کانال منظور همون فرکانس کاری هست
میتونید هر گیرنده رو روی یک کانال مختلف تنظیم کنید مثلا 10 20 30 40 ....
بعد فرستنده به هر کدوم که بخواد تنظیم کانال کنه و بعد اطلاعات بفرسته و بگیره...دقیقا انگار یک گیرنده و یک فرستنده هستند

2- احتمالا بشه (مطمئن نیستم سیستم هندشیکینگ nrf جواب بده اینو یا نه) تمامشون روی یک فرکانس (کانال) باشن ولی فرستنده قبل از ارسال دیتا مثلا یک بایت به عنوان آدرس گیرنده ای که مورد نظرش هست ارسال کنه
مثلا اگه آدرس گیرنده اول رو با آدرس 100 و گیرنده دوم 101 و ...تا 110 در نظر بگیریم میتونیم برای ارسال به گیرنده دوم (شماره101) بنویسیم
            data1[0]=101 ;
            data1[1]++;  
            Send_Data(2 , &data1) ;
در این حالت نوع data1 باید مثلا اینطوری تعریف باشه
            char data1[20] ;

_______________________________________________________________________
پروژه های حرفه ای الکترونیک و کامپیوتر در www.khazama.com
مجموعه متن باز نامهای اصیل ایرانی
وبلاگ نوشته های شخصی من


  صفحه : [1]    
 
 


Designer And Programmer : Behzad khazama
Coded With ASP.NET
تمامي حقوق مادي و معنوي مطالب متعلق به اين سايت ميباشد .
هر گونه استفاده از مطالب اين سايت تنها با ذکر منبع بلامانع ميباشد
.
www.khazama.com
Tel : 051-44641597 - 09363677001 - 09155714862
Support SMS Center: 09363677100