اطلاعیه

Collapse
No announcement yet.

چطوری ماژول RF و با میکرو ارتباط بدم؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چطوری ماژول RF و با میکرو ارتباط بدم؟

    سلام
    یه مشکلی تو ارتباط میکرو با استفاده از ماژول RF دارم دوستان ...
    راستش یه ماژول فرستنده .گیرنده RF رو وصل کردم به دوتا میکرو از طریق usert با هم در ارتباط باشن ولی نمیدونم چرا تو میکرو دومی (رو LCD )چیزی نشون نمیده .تقریبا شکلش مثله اینه ولی گیرندش 4 تا خروجی داره نه مثل این...


    .ولی یه نکته ایی که هست وقتی فرستنده رو قطع میکنم رو LCd میکرو دومی حروف چرتو پرت مینویسه ولی وقتی فرستنده وصل بشه
    میکرو دومی چیزه الکی نمینویسه ومنتظر میمونه تا data ببش ارسال بشه ولی نمیدونم چرا هیچ چیز نشون نمیده :sad:
    وایا چون رو برد برد میبندم ممکنه نویز داشته باشه؟؟؟
    میشه یکم تو زمینه اتباط میکرو از طریق RF وچه نکاتی رو باید مد نظر داشته باشم کمک کنید .
    پیشا پیش از دوستان ممنونم
    یا علی
    ذكات علم ياد دادنه ....

    #2
    پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

    این چند تا کار رو انجام بده
    1.ببین 4تا خروجیت به هم وصله؟
    2.قبل از ارسال دیتا بنویس print 255
    3.طول دیتا رو مشخص کن مثلا chr(5)
    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

    دیدگاه


      #3
      پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

      سلام دوست عزیز اگع هدف کنترل هست و حجم اطاعات کمه من توصیه می کنم از pt2262 &pt2272 استفاده کنی چون هم امنیتش بالاست هم با این نوع ماژولها خوب جواب میده
      سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
      یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
      حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
      دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
      ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
      سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

      دیدگاه


        #4
        پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

        1.ببین 4تا خروجیت به هم وصله؟
        اگه منظورتون خروجیهای گیرنده هست باید بگم نه یهم وصل نیست
        منظورتون از print 255 چیه؟
        ببینید برنامه ایی که نوشتم اینه
        میکرو فرستنده:

        #include <mega16.h>
        #include <delay.h>

        // Standard Input/Output functions
        #include <stdio.h>

        // Declare your global variables here
        char str[8]="*Majid*";
        void main(void)
        {
        // USART initialization
        // Communication Parameters: 8 Data, 1 Stop, No Parity
        // USART Receiver: Off
        // USART Transmitter: On
        // USART Mode: Asynchronous
        // USART Baud rate: 9600
        UCSRA=0x00;
        UCSRB=0x08;
        UCSRC=0x86;
        UBRRH=0x00;
        UBRRL=0x47;

        while (1)
        {
        // Place your code here
        puts(str);
        delay_ms(1000);

        };
        }

        برای گیرنده هم اینو نوشتم:

        #include <mega16.h>
        #include <delay.h>
        #include <stdlib.h>

        // Alphanumeric LCD Module functions
        #asm
        .equ __lcd_port=0x15 ;PORTC
        #endasm
        #include <lcd.h>

        // Standard Input/Output functions
        #include <stdio.h>

        // Declare your global variables here
        char charector[10];

        void main(void)
        {
        // USART initialization
        // Communication Parameters: 8 Data, 1 Stop, No Parity
        // USART Receiver: On
        // USART Transmitter: Off
        // USART Mode: Asynchronous
        // USART Baud rate: 9600
        UCSRA=0x00;
        UCSRB=0x10;
        UCSRC=0x86;
        UBRRH=0x00;
        UBRRL=0x47;

        // LCD module initialization
        lcd_init(16);

        while (1)
        {
        // Place your code here

        lcd_clear();
        lcd_putsf("Whiting..."

        gets(charector,10);
        lcd_clear();
        lcd_puts(charector);

        delay_ms(500);
        };
        }
        حالا اگه کمو کاستی داره لطف کنید اشکالاشو بگین

        سلام دوست عزیز اگع هدف کنترل هست و حجم اطاعات کمه من توصیه می کنم از pt2262 &pt2272 استفاده کنی چون هم امنیتش بالاست هم با این نوع ماژولها خوب جواب میده
        راستش میشه گفت کنترل ولی بیشتر جنبه تحقیقاتی داره و ازمایشی :redface: اینpt2262 &pt2272 که فرمودین IC دیگه درسته؟ لابد باید براش مدار طراحی کنیم یا اینکه یه نوع ماژول RF هستش میشه بیشتر توضیح بدین در ضمن قیمتشم اگه لطف کنید
        ذكات علم ياد دادنه ....

        دیدگاه


          #5
          پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

          سلام اینو ببین شاید کمکت بکنه :nice:

          http://www.4shared.com/file/101255018/c0dfd8dd/2262.html

          دیدگاه


            #6
            پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

            نوشته اصلی توسط majid.4206
            1.ببین 4تا خروجیت به هم وصله؟
            اگه منظورتون خروجیهای گیرنده هست باید بگم نه یهم وصل نیست
            منظورتون از print 255 چیه؟
            ببینید برنامه ایی که نوشتم اینه
            میکرو فرستنده:

            #include <mega16.h>
            #include <delay.h>

            // Standard Input/Output functions
            #include <stdio.h>

            // Declare your global variables here
            char str[8]="*Majid*";
            void main(void)
            {
            // USART initialization
            // Communication Parameters: 8 Data, 1 Stop, No Parity
            // USART Receiver: Off
            // USART Transmitter: On
            // USART Mode: Asynchronous
            // USART Baud rate: 9600
            UCSRA=0x00;
            UCSRB=0x08;
            UCSRC=0x86;
            UBRRH=0x00;
            UBRRL=0x47;

            while (1)
            {
            // Place your code here
            puts(str);
            delay_ms(1000);

            };
            }

            برای گیرنده هم اینو نوشتم:

            #include <mega16.h>
            #include <delay.h>
            #include <stdlib.h>

            // Alphanumeric LCD Module functions
            #asm
            .equ __lcd_port=0x15 ;PORTC
            #endasm
            #include <lcd.h>

            // Standard Input/Output functions
            #include <stdio.h>

            // Declare your global variables here
            char charector[10];

            void main(void)
            {
            // USART initialization
            // Communication Parameters: 8 Data, 1 Stop, No Parity
            // USART Receiver: On
            // USART Transmitter: Off
            // USART Mode: Asynchronous
            // USART Baud rate: 9600
            UCSRA=0x00;
            UCSRB=0x10;
            UCSRC=0x86;
            UBRRH=0x00;
            UBRRL=0x47;

            // LCD module initialization
            lcd_init(16);

            while (1)
            {
            // Place your code here

            lcd_clear();
            lcd_putsf("Whiting..."

            gets(charector,10);
            lcd_clear();
            lcd_puts(charector);

            delay_ms(500);
            };
            }
            حالا اگه کمو کاستی داره لطف کنید اشکالاشو بگین

            سلام دوست عزیز اگع هدف کنترل هست و حجم اطاعات کمه من توصیه می کنم از pt2262 &pt2272 استفاده کنی چون هم امنیتش بالاست هم با این نوع ماژولها خوب جواب میده
            راستش میشه گفت کنترل ولی بیشتر جنبه تحقیقاتی داره و ازمایشی :redface: اینpt2262 &pt2272 که فرمودین IC دیگه درسته؟ لابد باید براش مدار طراحی کنیم یا اینکه یه نوع ماژول RF هستش میشه بیشتر توضیح بدین در ضمن قیمتشم اگه لطف کنید
            منظورم هم فرستندس هم گیرنده
            اگر به هم وصل نیس پس حتما دیتاشیت رو نگاه کن فکر کنم با این حساب ماژول سریال نیست
            منظورم از print255 تو bascom بود حالا که با cکار میکنی قبل از ارسال دیتا باید پایه سریال رو ست کنی تا حذف نویز بشه و ارسال دیتا رو از بعدش اغاز کنی
            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

            دیدگاه


              #7
              پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

              اگر به هم وصل نیس پس حتما دیتاشیت رو نگاه کن فکر کنم با این حساب ماژول سریال نیست
              پس به نظر شما اگه سریال نبشه چطوری باهاش ارتباط برقرار کنم ولی من فکر نمیکنم سزیال نباشه اخه فرستندش دقیقا مثل همین عکسه بالایه راستی یه پیچی داره واسه تنظیم کردن فرکانسه گیرنده من اونو دسکاری نکردم ایا احتمال داره فرستنده با گیرنده فرکانسشون مچ نباشه ؟
              فرکانسی که فرستنده تولید میکنه فکر کنم 104MHz باشه اخه با رادیو امتحان کردم همین بود و صداشم صاف صاف بود
              هر 1 ثانیه بیق بیق میکرد :mrgreen: به نظر شما میتونه نویز داشته باشه؟
              قبل از ارسال دیتا باید پایه سریال رو ست کنی تا حذف نویز بشه و ارسال دیتا رو از بعدش اغاز کنی
              میشه بگین دقیقا باید چیکار کنم یعنی TX رو 1 کنم بعد data رو بفرستم؟

              در ضمن جناب asmasm از شما هم ممنونم به خاطر مطلبی که گذاشتین
              ذكات علم ياد دادنه ....

              دیدگاه


                #8
                پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                عکس واقعیش اینه ولی هر چی گشتم نتونستم دیتا شیتی ازش پیدا کنم :sad:
                به نظر شما میشه با اینا دیتا رو به صورت سریال فرستاد؟


                من خودم شک دارم اینا RF باشند هر چند فروشنده میگفت RF هستند من فکر کنم fsk کار میکنند oo:

                اینم گیرنده البته ببخشید کیفیتش کمه :redface:


                دوستان هر کسی با این ماژولا کار کرده منو راهنمایی کنه بد جوری گیر افتادم :angry:
                ذكات علم ياد دادنه ....

                دیدگاه


                  #9
                  پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                  اینطور که از ظاهر این ماژولا بر میاد باید ماژولهای ASK باند 315 مگاهرتز باشند گیرنده اینجور ماژولها هنگامی که سیگنالی دریافت نمیکنه یه سری اطلاعات random میفرسته .
                  معمولا برای ارسال و دریافت شما باید یه قالب برای ارسال بصورت ارسال متوالی یه سری یک و یک یا چند بایت قید گذار و بیت اصلی تون درست کنین در گیرنده هم در پورت سریالتون منتظر اون بایت قید گذار بمونین هر وقت اون بایت یا بایت ها دریافت شدند بایت بعدی اطلاعات شما خواهد بود . البته با این کار uart شما همیشه اشغال خواهد بود .

                  دیدگاه


                    #10
                    پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                    اینطور که از ظاهر این ماژولا بر میاد باید ماژولهای ASK باند 315 مگاهرتز باشند گیرنده اینجور ماژولها هنگامی که سیگنالی دریافت نمیکنه یه سری اطلاعات random میفرسته .
                    میشه یکم بیشتر توضیح بدین اینکه فرمودین ماژول ASK هست یعنی تو گیرنده باید data رو دمودوله کنم یا نه؟

                    معمولا برای ارسال و دریافت شما باید یه قالب برای ارسال بصورت ارسال متوالی یه سری یک و یک یا چند بایت قید گذار و بیت اصلی تون درست کنین در گیرنده هم در پورت سریالتون منتظر اون بایت قید گذار بمونین هر وقت اون بایت یا بایت ها دریافت شدند بایت بعدی اطلاعات شما خواهد بود . البته با این کار uart شما همیشه اشغال خواهد بود .
                    راستش من تازه دارم ارتباط سریالو یاد میگیرم این قسمتو نفهمیدم منظورتون از چند بایت قید گذار چیه ؟
                    اگه لطف کنید یه نمونه برنامه بگذارین ممنون میشم؟


                    ذكات علم ياد دادنه ....

                    دیدگاه


                      #11
                      پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                      خودمونی بگم به دو روش (البته بیشتر از دو روش فعلا به بقیه کاری نداریم) ار سال اطلاعات انجام میشه یک به روش fm که نوع دیجیتالش میشه fsk که در این روش اطلاعات صوت یا دیتا روی فرکانس موج حامل تاثیر میذاره روش بعدی am یا ask که در این روش اطلاعات صوت یا دیتا روی دامنه موج حامل تاثیر میذاره
                      ماژولهای دیتا از جمله ماژول شما ورودی دیجیتال میگیرن و در گیرنده خروجی دیجیتال میدن همونطور که در گیرنده صوت (تصویر)در نبود سیگنال پیام نویز(همون برفک) داریم در گیرنده دیتا هم هنگام نبود سیگنال فرستنده سیگنالهای تصادفی خواهیم داشت همچنین سیگنال دیتا از فرستنده تاگیرنده ممکنه دچار اعوجاج و سایر عوامل محیطی بشه و مقدارش تغییر کنه مساله بعدی اینکه که ماژول گیرنده از ابتداممکنه سیگنالها رو درست دریافت نکنه و برای اینکار باید سینک بشه .
                      پس سه موضوع باید حل بشه
                      1- وجود سیگنالهای تصادفی هنگام نبود سیگنال.
                      2-امکان وجود خطا در دیتای ارسال شده از فرستنده در گیرنده .
                      3-آماده کردن گیرنده برای دریافت اطلاعات ارسال شده از فرستنده . سینک کردن.

                      دررابطه با مورد اول اگه ماژول گیرنده خروجی سنجش سیگنال دریافتی داشته باشه میشه برای اون یه آستانه تعریف کرد که اگر سیگنال دریافتی از یه حدی کمتر شد گیرنده اون اطلاعات رو در نظر نگیره که ماسفانه اکثر ماژولهای دیتا همچین قابلیتی رو ندارن
                      برای مورد دوم معمولا در گیرنده از روشهای مختلفی بصورت جدا یا همزمان استفاده میشه اینکه همراه اطلاعات اصلی اطلاعات مشخصی که برای گیرنده تعریف شده رو قرار بدیم مثلا فرستنده اول هر رشته اطلاعات یه رشته ثابتی (بصورت پیش ارسال) رو هم ارسال کنه و در گیرنده اگه این رشته اطلاعات پیش فرستاده شده مطابق انتظار بود اطلاعات بعدی رو معتبر فرض کنه یا اینه در روش دیگه رشته اطلاعات جندین مرتبه ارسال و در گیرنده با هم مقایسه بشه اگه مثلا دو مرتبه اطلاعات با هم یکی بودند اونو معتبر در نظر بگیره .
                      برای سینک کردن گیرنده هم بسته به نوع و مدل ماژول یه کم قضیه فرق داره اکثر ماژولهای ساده ask با فرستادن چندین 1 متوالی( ff هگز) سینک میشن
                      پس شد
                      در فرستنده :
                      ارسال سینک (چندین مرتبه FF )
                      ارسال یک رشته اطلاعات پیش فرض
                      ارسال دیتای اصلی

                      در گیرنده
                      منتظر اطلاعات پیش فرض باش
                      اگه اطلاعات پیش فرض درست دریافت شد
                      اطلاعات بعدی دیتا اصلی خواهد بود.
                      البته مطالب بالا ممکنه کاملا درست نباشه و دارای اشکالاتی باشه که امیدوارم دوستان در صورت وجود اشکال اونو تصحیح و یاد آوری کنند

                      دیدگاه


                        #12
                        پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                        محسن جان ممنون از لطفتون
                        راستش من فرمایشات شما رو اجرا کردم اما اینبار دیگه رو LCD چرتو پرت نمینوشت در واقع هیچی نمینویسه :cry2:
                        من تو فرستنده اینجوری براش نوشتم نمیدونم شاید اشتباه باشه...

                        putchar(0XFF);
                        delay_ms(100);
                        putchar(0X55);
                        delay_ms(100);
                        putchar(i);
                        i++;
                        if (i==10)
                        i=0;
                        delay_ms(1000);

                        باریدو هم 9600 گذاشتم به نظر شما زیا د نیست؟

                        تو گیرنده هم اینجوری...

                        lcd_clear();
                        lcd_putsf("Whiting..."
                        b=getchar();
                        if (b==0X55)
                        {
                        PORTB.0=1;
                        a=getchar();
                        lcd_clear();
                        itoa(a,str);
                        lcd_puts(str);
                        delay_ms(500);
                        PORTB.0=0;
                        }

                        از اینکه فرستنده data میفرسته من شک ندارم چون صداش تو موج FM رادیو مشخصه ولی احتمالا اشتباه میفرسته نمیدونم دارم گیج میشم :angry:
                        راستی یه پیچ تنظیمی هست رو گیرنده اونودستکاری بکنم . شاید فرستنده و گیرنده با هم مچ نباشند یعنی اشکال از اون نمیتونه باشه؟؟
                        ذكات علم ياد دادنه ....

                        دیدگاه


                          #13
                          پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

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

                          دیدگاه


                            #14
                            پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                            سلام
                            من با C برنامرو نوشتم ...(منم basic بلد نیستم :redface
                            ببینید من تو این تکه برنامه ایی که نوشتم (البته نمیدونم درست نوشتم یا غاط :redface این کارو کردم اول یه پالس (0Xff پالس سینک) دادم بعد یه تاخیر 100ms و بعدش 0X55 دوباره یه تاخیر 100ms و ... ارسال سیگنال data
                            در واقع تو برنامه گیرنده این شرطو گذاشتم که اگه این سیگنالو (0x55 ) درست دریافت کرد سیگنال بعدی رو هم قبول کنه...
                            ولی گیرنده این 0x55 رو نمیگیره .
                            از یه led هم تو خروجی استفاده کردم تا هر وقت سیگنالو درست گرفت روشن بشه ولی هیچی نمیگیره ولی بعضی وقتا دست به انتنش که میزنم led روشن میشه ولی data اصلی اشتباه ...
                            یه چیزی میگن هر چیز ارزونی بی حکمت نیست نقل این ماژول ماست :mrgreen:
                            ذكات علم ياد دادنه ....

                            دیدگاه


                              #15
                              پاسخ : چطوری ماژول RF و با میکرو ارتباط بدم؟

                              من فکر کنم چون که این ماژول از نوع ASK هست نویز پذیریش زیاد باشه برای همین تو گیرنده درست data رو نمیگیره
                              این ماژولای fsk چطوریه مثلا همین hmt , hmr کسی با اینا کار کرده ؟
                              ما که از این ماژولا نا امید شدیم :cry2:
                              ذكات علم ياد دادنه ....

                              دیدگاه

                              لطفا صبر کنید...
                              X