اطلاعیه

Collapse
No announcement yet.

کمک در راه اندازی برد درایور USB ماژول های NRF24L01

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

    #31
    پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

    نوشته اصلی توسط S S
    ببخشید من هم همین ماژول خریدم و تمام کارهایی که بروبچ گفتند کردم چیزی بر نگردوند.
    میشه ریز به ریز بگید که چیکار کردین
    من از یک nrf که به میکرو متصله دیتا ارسال میکنم ولی هر چی برای کانفیگ این دیتا روی ترمینال میفرستم انگار با مرده دارم حرف میزنم
    حیچی بر نمیگردونه .
    لطفا اسم نرم افزار ترمینال و کد هایی که براش فرستادین بگید ممنون :mrgreen:
    من با ترمینال advance serial port monitor نتیجه گرفتم.
    آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

    دیدگاه


      #32
      پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

      نوشته اصلی توسط pooyan-shafiei
      من با ترمینال advance serial port monitor نتیجه گرفتم.
      ممنون
      ببینید من هم همین کارو کردم
      کد که میفرستم چیزی بر نمیگرده مگه نباید ok برگرده

      بعد یه چیز دیگه که من درست متوجه نشدم اگه قبول کرد ما با یک nrf دیتایی بفرستیم این باید قبول کنه یا اینکه توی کد میکرو هم باید چیزی تغییر کنه

      دیدگاه


        #33
        پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

        دقیقا مثل این عمل کردم جواب ندارد

        [code=c]
        Manufacturer description:

        This product uses the USB interface of the 2.4G kernel, let the computer terminal is compatible any cheap wireless module communication directly. In other words, computer exchange data by wireless and single chip microcomputer direct. Compatible module UART serial API function calls host computer program with computer terminal access module. Let the computer direct wireless control chip, or SCM through the wireless transmission data to the computer.

        What does it means ?

        In other words, beside google translated gibberish, it means that the device is recognized as a TTYACM port (COM port under windows, /dev/ttyACMx under linux, etc), and that you can control it with serial commands.

        Manufacturer notes :

        USB wireless device, the computer terminal is identified as the serial device (please install serial driver)
        the sending end baud rate can be freely set, in order to prevent the receiver processing not to come over, sending the best every hair a package after a delay of 5 milliseconds
        only need a AT instruction, such as AT+SET=40270102030405
        Instruction interpretation: 40 representative 0X40 refers to physical frequency, and 0X40MHZ in the 2400MHZ based on a set of 126
        27 representatives of the SETUP register set, used to transmit power and receive the baud rate
        0102030405 representatives of 5 software physical address
        USB wireless module when no data transmission, automatic entry into the receiving state
        modules work in dynamic data packet format
        NRF24L01+ compatible module support. Simple said each transceiver is to package as a unit, the normal use of the receiving end, everyone agreed, such as sending and receiving are arranged into 3 or 5 bytes in a bag and so on, the largest 32 a packet data! But often the condition, I am a packet if 32 bytes (a good negotiation!). Now I want to send 37 bytes, then I'll send a 32 byte packet, and the second byte effective only 5, but the receiving end each received in 32 as the standard, then the receiver is very confused, received the 32 data
        If set to the dynamic model, the sending end to send a few bytes a package sent a few bytes, and the receiving end without consultation! If the receiver set into dynamic receiving mode, when the internal 2.4G module receives the end there is a special statistical receive how many data!
        Received NRF24L01+ program finishing
        [/code]

        دیدگاه


          #34
          پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

          مشکل از نرم افزاره.منم هر کاری کردم با این جواب نگرفتم.
          منظورم اینه
          http://downloadbee.com/%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1-%D9%BE%D9%88%D8%B1%D8%AA-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-4.3.1-build-1006-software-fa.html
          این نرم افزار بعد 30 روز منقضی میشه کرک هم نداره.هیچ کاریش هم نمیشه کرد.
          بعدش با realterm کار کنید ولی برای شروع با همون نرم افزار اولی که گفتم. :job:
          متوجه سوال دوم شما هم نشدم.
          شما این دستور at را باید طبق کد گیرنده میکرو بزنی و تموم.دیگه اینا هم را میشناسن.
          آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

          دیدگاه


            #35
            پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

            کرک اونو من دارم
            این لینک کرکش
            http://dl.keycode.asia/m/ok/Eltima.S...tor.5.0.125.7z
            نرم افزاری که برای کار باهاش گزاشته چینیه ولی من انگلیسی اونو پیدا کردم
            این لینکشه
            http://mikedodaro.net/2012/04/10/net...-motor-driver/
            ببینید من ماژول به کامپیوتر میزنم
            این دستور وارد میکنم با بادریت 9600
            خوب آیا باید چیزی برگردونه یا نه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
            بعدش توی کد میکرو باید چیزی تغییر بدم مثلا توی رجیستر های کانفیگ
            [code=c]
            /* Name: nrf24l01p.h
            * Coded by: Sayed Hassan Mortazavi
            * Creation Date: 2013-05-15
            */

            #ifndef __nrf24l01p_h_included__
            #define __nrf24l01p_h_included__

            #define IRQ PORTD.2
            #define DD_IRQ DDRD.2

            #define CE PORTC.0
            #define DD_CE DDRC.0

            #define CSN PORTB.2
            #define DD_CSN DDRB.2

            #define MOSI PORTB.3
            #define DD_MOSI DDRB.3

            #define MISO PORTB.4
            #define DD_MISO DDRB.4

            #define CLK PORTB.5
            #define DD_CLK DDRB.5

            flash unsigned char base_address[5]={0x00,0x01,0x03,0x07,0x00};
            unsigned char temp_address[5]={0x00,0x01,0x03,0x07,0x00};
            unsigned char payload[33];
            unsigned char command_buff=0,status_buff=0,nrf_state=0;
            char nrf_mode;
            bit sent_actived=0;
            unsigned char spi(unsigned char data)
            {
            SPDR=data;
            while(!(SPSR & 0x80));
            data=SPSR;
            return SPDR;
            }
            void nrf_inst(unsigned char ins)
            {
            int i;
            CSN=0;
            status_buff=spi(ins);
            switch(ins & 0xE0)
            {
            case 0x00:
            {
            if((ins & 0x1F)==0x0A || (ins & 0x1F)==0x0B || (ins & 0x1F)==0x10)
            {
            for(i=4;i>=0;i--)
            {
            temp_address[i]=spi(0xFF);
            }
            }
            else
            {
            command_buff=spi(0xFF);
            }
            break;
            }
            case 0x20:
            {
            if((ins & 0x1F)==0x0A || (ins & 0x1F)==0x0B || (ins & 0x1F)==0x10)
            {
            for(i=4;i>=0;i--)
            {
            spi(base_address[i]);
            }
            }
            else
            {
            spi(command_buff);
            }
            break;
            }
            case 0x60:
            {
            if((ins & 0x01)==1)
            {
            i=payload[0];
            while(i!=0)
            {
            payload[i]=spi(0xFF);
            i--;
            }
            }
            else
            {
            command_buff=spi(0xFF);
            }
            break;
            }
            case 0xA0:
            {
            i=payload[0];
            while(i!=0)
            {
            spi(payload[i]);
            i--;
            }
            break;
            }

            }
            CSN=1;
            delay_us(10);
            }

            interrupt [EXT_INT0] void ext_int0_isr(void)
            {
            if(nrf_mode==0)
            {
            nrf_inst(0xFF);
            if(status_buff & 0x20)
            {
            nrf_state=2;
            nrf_inst(0x17);
            if((command_buff & 0x01)==0)
            {
            nrf_inst(0x60);
            if(command_buff<=32)
            {
            payload[0]=command_buff;
            nrf_inst(0x61);
            nrf_state=3;
            }
            else
            nrf_inst(0xE2);
            }
            }
            else
            {
            nrf_state=4;
            }
            }
            else
            {
            nrf_inst(0x60);
            if(command_buff>32)
            {
            nrf_inst(0xE2);
            }
            else
            {
            payload[0]=command_buff;
            nrf_inst(0x61);
            nrf_state=1;
            }
            }
            command_buff=0x7E;
            nrf_inst(0x27);
            nrf_inst(0xE1);
            }
            void sent()
            {
            if(sent_actived)
            {
            sent_actived=0;
            if((temp_address[4]==base_address[4]) && (temp_address[3]==base_address[3]) && (temp_address[2]==base_address[2]) && (temp_address[1]==base_address[1]) && (temp_address[0]==base_address[0]))
            {
            nrf_inst(0xE1);
            nrf_inst(0xA0);
            delay_ms(10);
            CE=1;
            delay_us(20);
            CE=0;
            delay_ms(10);
            }
            else
            nrf_state=5;
            }
            }

            void nrf_config(char mode)
            {
            IRQ=1;
            CSN=1;
            DD_CSN=1;
            CLK=0;
            DD_CLK=1;
            CE=0;
            DD_CE=1;
            DD_MOSI=1;
            DD_MISO=0;

            // External Interrupt(s) initialization
            // INT0: On
            // INT0 Mode: Falling Edge
            // INT1: Off
            GICR|=0x40;
            MCUCR=0x02;
            GIFR=0x40;

            #asm("sei&quot
            SPCR=0x50;
            delay_ms(110);

            nrf_mode=mode;

            command_buff=0x01;
            nrf_inst(0x21);

            command_buff=0x01;
            nrf_inst(0x22);

            command_buff=0x03;
            nrf_inst(0x23);

            command_buff=0x2f;
            nrf_inst(0x24);

            command_buff=0x01;
            nrf_inst(0x25);

            command_buff=0x26;
            nrf_inst(0x26);

            nrf_inst(0x2A);

            nrf_inst(0x30);

            command_buff=0x01;
            nrf_inst(0x3C);

            command_buff=0x07;
            nrf_inst(0x3D);

            if(mode==0)
            {
            command_buff=0x4E;
            nrf_inst(0x20);
            delay_ms(100);
            sent_actived=1;
            }
            else
            {
            command_buff=0x3F;
            nrf_inst(0x20);
            delay_ms(5);
            CE=1;
            }
            }
            #endif

            [/code]

            دیدگاه


              #36
              پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

              لینک کرکی که گذاشتید برای نرم افزاریه که من گفتم؟؟
              اون نرم افزار چینیه را دیدم ولی باهاش کار نکردم.شما اون لینکی که بالا گذاشتم را بگیر بی برو برگرد کار راه میوفته.
              دستور شما باید این باشه.چک کنید نتیجه را بگید.
              AT+SET=01260007030100
              آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

              دیدگاه


                #37
                پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                مهندس سلام . این کد من http://mcselec.com/index.php?option=com_content&task=view&id= 212&Itemid=57

                اینم کد AT توسط ترمینال

                AT+SET=40153443101001
                و
                AT+SET=40150110104334

                کانالم که نوشته 40
                ریجستر rf-setup هم 0f که میشه 15
                ولی جواب نمیدههههههههههههههههههههههههههههههههههههه

                چه کنم؟؟؟؟؟ :angry: :angry: :angry: :angry: :angry: :angry: :angry:

                دیدگاه


                  #38
                  پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                  خازن با تغذیه گیرنده موازی کردین؟
                  آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                  دیدگاه


                    #39
                    پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                    اره pcb کاملی طراحی کردم خیلی خوب دوتا ماژول جواب میده

                    دیدگاه


                      #40
                      پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                      سلام خدمت دوستان
                      اقا من NRF را با LPC راه انداختم
                      از کد های موجود در سایت استفاده کردم
                      و برای دوتا LPC هم کار کرد ولی وقتی میخوام با این ماژول راهش بندازم کار نمیکنه ؟
                      کسی هست تا حالا این کارو کرده باشه یا بخواد بکنه ؟
                      ثواب داره


                      دیدگاه


                        #41
                        پاسخ : کمک در راه اندازی برد درایور USB ماژول ها&#1

                        سلام دوستان سال نو مبارک
                        من یکی از این ماژولهای USB خریدم با XP هم کار می کنم. زمانی که ماژول رو به کامپیوتر وصل می کنم قطعه رو نمیشناسه!!!
                        درایور رو هم نصب کردم(RFCOM.inf). هنوز مشکل دارم لطفا راهنمایی کنید. ممنون

                        اضافه شده در تاریخ :
                        کسی نیست؟؟؟
                        دوستان به شدت گیرم.لطفا کمک کنید. چ کنم؟
                        مشکل من اینه که اصلا ویندوز ماژول رو نمی شناسه.
                        کمک کمک کمک


                        اضافه شده در تاریخ :
                        با سلام خدمت دوستان. من ی ماژول از سایت آفتاب رایانه (شیراز) خریدم متاسفانه خود ماژول مشکل داشت و چند روزی وقتم به هدر رفت. امروز از فروشگاه ECA در تهران ماژول رو مجددا خریدم و تونستم راه اندازیش کنم و خواستم برای بقیه دوستان هم کارایی که کردم تا راه اندازی بشه رو میزارم تا بتونن استفاده کنن:
                        1: نصب درایور ماژول که در فروشگاه لینکش رو گذاشتن :http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-ism-band/2736-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%88%D8%A7%DB%8C%D8%B1%D9%84%D8%B3-usb-nrf24l01p-%D9%81%D8%B1%DA%A9%D8%A7%D9%86%D8%B3-24g.html
                        2:با ی نرم افزار سریال مثل Docklight دستور زیر رو وارد می کنید:
                        AT+SET=01060007030100
                        حالا این اعداد از کجا اومدن :evil:
                        01 عددی که در قسمت Config برنامه برای RF_CH وارد می کنین WriteReg_nRF24L01p(RF_CH_Reg,1);
                        06 عددی که به رجیستر RF_SETUP مربوط می شه که تو برنامه با توان 0dBm و سرعت 1Mbps تنظیم شده که می شه عدد 0x06 WriteReg_nRF24L01p(RF_SETUP_Reg,RF_SETUP_RF_DR_1Mb ps|RF_SETUP_RF_PWR_0dBm);
                        بقیه 5 بایت مربوط می شه به آدرس بیسی که تو برنامه وارد شده flash unsigned char base_addr[5]={0x00,0x01,0x03,0x07,0x00};
                        نکته: آدرس رو برعکس وارد کنید.
                        حالا تو مدار nRF24L01+ که دارین می تونید ارتباط رو ببینید ..
                        در ضمن ماژول من LEDیش روشن نمی شه، حالا نمی دونم LED اصلا داره یا اینکه ماژول من مشکل داره، چون دوستان تو مطالبشون به LED اشاره کرده بودن. موفق باشین
                        بازم اگه مشکل داشتین بگین تا جایی که از دستم بر بیاد کمک می کنم
                        ی نکته کوچولو: من از کارام عکس تهیه کرده بودم، واقعیتش بلد نیستم اینجا بزارمشون، اگه دوستان اطلاع دارن چطور می شه این کار رو انجام داد بگن تا بتونم تو همین صفحه اضافه کنم. با تشکر eym
                        اینجا ماس ماست

                        دیدگاه


                          #42
                          پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                          نوشته اصلی توسط pooyan-shafiei
                          من با ترمینال advance serial port monitor نتیجه گرفتم.
                          سلام، آقا یه سوال فنی
                          من همه مراحل رو پیش رفتم ولی نمیدونم مشکل از کجاست که جواب نمیده.

                          بدون مدار میکرو، اگه با ترمینال دستورات Set را بفرستم باید OK برگردونه یا اینکه مدار دریافت کننده هم حتما باید درست باشه؟
                          Reveng will surely come... Your hard time are ahead
                          // - - - - - - - - - -
                          برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                          // - - - - - - - - - -
                          اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                          // - - - - - - - - - -

                          دیدگاه


                            #43
                            پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                            نه ربظی به دریافت کننده نداره.وقتی ماژول را وصل میکنید بلافاصله دستور set را بزنید،تا چراغ روی ماژول روشن نمونه.
                            آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                            دیدگاه


                              #44
                              پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                              نوشته اصلی توسط pooyan-shafiei
                              نه ربظی به دریافت کننده نداره.وقتی ماژول را وصل میکنید بلافاصله دستور set را بزنید،تا چراغ روی ماژول روشن نمونه.
                              ماژول من اصلا چراغ نداره روش :cry2:
                              اون مدلیه که قیافش شبیه فلش مموریه
                              دستور ست را هرچی میزنم هیچ اتفاقی نمیوفته ، تا حالا 6 تا نرم افزار واسه ترمینال گرفتم ، با لب ویو هم فرستادم و لی هیچی جواب نمیده :angry:
                              مگه نباید OK جواب بده؟ یا اینکه این ماژول فرق داره؟
                              Reveng will surely come... Your hard time are ahead
                              // - - - - - - - - - -
                              برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                              // - - - - - - - - - -
                              اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                              // - - - - - - - - - -

                              دیدگاه


                                #45
                                پاسخ : کمک در راه اندازی برد درایور USB ماژول های NRF24L01

                                بله این ماژول چراغ نداره.ولی تقریبا مشابه همونه.حالا دقیق یادم نیست این ماژول هم ok میداد یا نه.ولی تا جایی که یادمه ok میداد.
                                شما درایورش را درست نصب کردید؟تنظیمات باودریت و ... درسته؟
                                اگه همه چی درست بود برید مدار گیرنده را ببندید و چک کنید دستورات انجام میشه یا نه
                                آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                                دیدگاه

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