Thông báo

Collapse
No announcement yet.

lập trình cho module NRF24l01

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • lập trình cho module NRF24l01

    tình hình là em mới mua 2 module NRF24l01 nhưng đọc datasheet cũng chỉ hiểu về các thanh ghi cách trao đổi dữ liệu qua chuẩn spi chứ ko hiểu phải bắt đầu từ đâu cả,khó quá cả nhà ak,bác nào từng làm con này rùi thì bớt chút thời gian vàng bạc,hướng dẫn cho em với,em đau đầu vì con này quá rùi ạ,tài liệu ít quá,em xin cảm ơn và hậu tạ,chúc các anh em cùng gia đình mạnh khỏe,làm ăn phát đạt..!
    SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

  • #2
    Nguyên văn bởi h11540 Xem bài viết
    tình hình là em mới mua 2 module NRF24l01 nhưng đọc datasheet cũng chỉ hiểu về các thanh ghi cách trao đổi dữ liệu qua chuẩn spi chứ ko hiểu phải bắt đầu từ đâu cả,khó quá cả nhà ak,bác nào từng làm con này rùi thì bớt chút thời gian vàng bạc,hướng dẫn cho em với,em đau đầu vì con này quá rùi ạ,tài liệu ít quá,em xin cảm ơn và hậu tạ,chúc các anh em cùng gia đình mạnh khỏe,làm ăn phát đạt..!
    sao thằng bán không có demo hỗ trợ à ?
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #3
      con này xài ngon à nghen. bạn qua bên banlinhkien cua bác minhha đó , 8051 ,avr ,pic giao tiếp con này có đủ cả

      Comment


      • #4
        Nguyên văn bởi queduong Xem bài viết
        sao thằng bán không có demo hỗ trợ à ?
        họ có demo anh ak nhưng đâu có thời gian mà hướng dẫn,để cho khách quan thì em xin anh và mọi người giúp lập trình cho chip rf 24l01 chứ không phải 1 loại modul cụ thể nào cả(tránh tình trạng như anh nói..),như mọi người từng lăn lộn trong ngành này cũng quá nhiều rồi nên cũng hiểu là đã đam mê mà gặp cái gì khó thì rất ham học hỏi để làm bằng được(vật vã như nghiện vậy @@),giống như anh quế dương lúc anh làm module rf đầu tiên nó khó thế nào mà giờ anh được thành công như hôm nay chắc chắn không ít khó khăn,khổ sở mà ít người biết,em cũng là 1 người đam mê lắm,em cũng đang học lập trình thui các phần khác em làm ổn rồi,nhưng gặp con chip này em không biết bắt đầu từ đâu chỉ biết nó dùng giao tiếp spi,hiểu nhiệm vụ của các thanh ghi(em đọc trong datasheet),chứ vẫn còn mơ hồ vào keilc ko biết bắt đầu ra sao để có 1 chương trình cơ bản cả,như các giao tiếp khác thì tài liệu có rất nhiều cả tiếng việt lẫn tiếng anh,nhưng chip này nó ko có 1 hướng dẫn cụ thể nào cả,vậy em mong anh và mọi người bỏ chút thời gian vàng bạc giúp em chi tiết,người ta nói: ''có bệnh phải vái tứ phương'' mà anh.Thực sự thì em rất cần (em dùng 89s52)
        Attached Files
        SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

        Comment


        • #5
          Nguyên văn bởi vungtau88 Xem bài viết
          con này xài ngon à nghen. bạn qua bên banlinhkien cua bác minhha đó , 8051 ,avr ,pic giao tiếp con này có đủ cả
          em ko mua ở đó với em ko tin bên đó lắm,toàn cho thư viện có sẵn nên chả hiểu sao nó như thế...em ko tự viết thì sao nhớ lâu được ạ,các bác có ví dụ cụ thể thì tốt,ví dụ như p3.7=0 thì sáng led cảng p2 chẳng hạn (kit 8051),xong em nhìn cấu trúc chương trình xem nó ra sao rùi em tập dần
          module này rất nhiều người hóc rùi ạ,mọi người hướng dẫn em để những người chưa làm được học luôn thể.
          SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

          Comment


          • #6
            E lấy code demo bên MinhHaGroup về, sửa chân cho thích hợp, rồi test thử.

            Kết quả là lần send đầu tiên OK, tất cả đều đúng, nhưng sau đó, thay đổi kí tự khác, send tiếp, thì lần này sai. KQ nhận đc ko phải là chữ mới đổi, mà là chữ của lần gửi đầu tiên. Cho nó send lại, cứ như vậy , 2-3 lần thì kí tự mới send qua được. Lun lun là vậy.

            PIC e sử dụng là 16F877 (thạch anh ngoại 20Mhz) và 16F1823 ( Thạch anh nội 4Mhz)

            Comment


            • #7
              Nguyên văn bởi h11540 Xem bài viết
              em ko mua ở đó với em ko tin bên đó lắm,toàn cho thư viện có sẵn nên chả hiểu sao nó như thế...em ko tự viết thì sao nhớ lâu được ạ,các bác có ví dụ cụ thể thì tốt,ví dụ như p3.7=0 thì sáng led cảng p2 chẳng hạn (kit 8051),xong em nhìn cấu trúc chương trình xem nó ra sao rùi em tập dần
              module này rất nhiều người hóc rùi ạ,mọi người hướng dẫn em để những người chưa làm được học luôn thể.
              sao lại ko tin bên đó nhỉ ? code demo chạy ok mà ?
              ko thích thì lên google có đủ cả .

              Comment


              • #8
                Nguyên văn bởi vungtau88 Xem bài viết
                sao lại ko tin bên đó nhỉ ? code demo chạy ok mà ?
                ko thích thì lên google có đủ cả .
                em ko thích vì đăng câu hỏi bên đó lâu lắm rồi mà không ai trả lời,không biết có buôn bán gì ko nữa,bỏ tiền ra mua cái module vứt xó ko đành,bán hàng mà để mặc như thế thì ko được,với số tiền bằng đấy chỗ nào chả bán nhưng chỗ nào chăm sóc khách hàng tốt thì người ta sẽ thấy tôn trọng và ủng hộ,nếu module mua về lập trình được thì lần sau còn mua nhiều chứ đâu có phải chỉ 1 ,2 cái thử nghiệm
                SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

                Comment


                • #9
                  Nguyên văn bởi h11540 Xem bài viết
                  em ko thích vì đăng câu hỏi bên đó lâu lắm rồi mà không ai trả lời,không biết có buôn bán gì ko nữa,bỏ tiền ra mua cái module vứt xó ko đành,bán hàng mà để mặc như thế thì ko được,với số tiền bằng đấy chỗ nào chả bán nhưng chỗ nào chăm sóc khách hàng tốt thì người ta sẽ thấy tôn trọng và ủng hộ,nếu module mua về lập trình được thì lần sau còn mua nhiều chứ đâu có phải chỉ 1 ,2 cái thử nghiệm
                  bạn tầm bậy rồi .

                  Comment


                  • #10
                    Nguyên văn bởi vungtau88 Xem bài viết
                    bạn tầm bậy rồi .
                    to:vungtau88
                    nếu bác bán hàng bên đấy bác thử vào forum xem câu hỏi từ năm ngoái đến giờ ad ko thèm đả động,với người ko quan tâm thì ko sao chứ những người rất cần như em thì thấy khó chịu lắm chứ,đành rằng em ko mua ở đấy nhưng nếu họ hỗ trợ nhiệt tình thì em vừa biết được trình độ của người ta vừa yên tâm về sản phẩm và tất nhiên là chả có lý do gì lại ko mua hàng ở 1 nơi như thế
                    -quay trở lại với code đây là code master và slaver của bên đó nhưng em cũng đã thử,dịch ko có lỗi nhưng cũng ko chạy,bỏ qua trường hợp chân cẳng vì em dùng kit giống bên đó và em đã xem đi xem lại hàng chục lần,thậm chí 3h sáng ko ngủ dc lại dậy mày mò

                    Master
                    HTML Code:
                    /**
                      ******************************************************************************
                      * Project		:		  8051 + NRF24L01
                      * Tac Gia		:	  	Mr. Tung
                      * Copyright		:			MinhHaGroup
                      *	Website 	:			banlinhkien.vn 
                      * Version	:			V1.0.0
                      * Date	    :    	22-10-12
                      * Noi Dung: Giao tiep voi NRF24L01 voi 89S52
                      *  Truyen ma BCD hien thi len Led 7 Thanh 4 so          
                      ******************************************************************************							 
                      ******************************************************************************
                      */
                    #include <reg52.h>
                    #include <intrins.h>
                    
                    #include "nrf24l01/nRF24L01.h"
                    #include "bcd/BCd.h"
                    
                    sbit BEEP = P1^5;  
                    
                    //***********************************************************************************************
                    void main(void)
                    {
                    	uchar temp =0;
                    	uint i;
                    		   
                    	BEEP = 1;
                    		
                        init_NRF24L01();
                    	Delay(100);
                    
                    	while(1)
                    	{
                    		for(i=0;i<500;i++)
                    		{
                    			BCD_Display(temp);
                    		} 
                    
                    		TxBuf[0] = temp++;	
                    		nRF24L01_TxPacket(TxBuf);	// Transmit Tx buffer data
                    		SPI_RW_Reg(WRITE_REG+STATUS,0XFF); 
                    	
                    	}	
                    }
                    Slaver
                    HTML Code:
                    #include <reg52.h>
                    #include <intrins.h>
                    
                    #include "nrf24l01/nRF24L01.h"
                    #include "bcd/BCD.h"
                    
                    sbit LED = P0^0;
                    
                    sbit BEEP = P1^5;
                    
                    
                    //************************************************************************************************
                    void main(void)
                    {
                    	uchar RxBuf[32];
                    
                    	BEEP = 1;
                    		
                        init_NRF24L01();
                    	Delay(100);
                    
                    	while(1)
                    	{
                    		SetRX_Mode();
                       		nRF24L01_RxPacket(RxBuf);
                    		BCD_Display(RxBuf[0]);
                    
                    	}
                    	
                    }
                    chân cẳng:
                    HTML Code:
                    <reg52.h>
                    #include <intrins.h>
                    
                    #ifndef _NRF24L01_H
                    #define _NRF24L01_H
                    
                    typedef unsigned char uchar;
                    typedef unsigned char uint;
                    //****************************************NRF24L01**************************************
                    sbit	CE	    =P2^0;
                    sbit	CSN		=P2^1;
                    sbit	SCK	    =P2^2;
                    sbit 	MOSI	=P2^3;
                    sbit 	MISO	=P2^4;
                    sbit	IRQ		=P3^2;
                    
                    extern uchar TxBuf[32];
                    //*********************************************NRF24L01*************************************
                    #define TX_ADR_WIDTH    5   	// 5 uints TX address width
                    #define RX_ADR_WIDTH    5   	// 5 uints RX address width
                    #define TX_PLOAD_WIDTH  32  	// 20 uints TX payload
                    #define RX_PLOAD_WIDTH  32  	// 20 uints TX payload
                    
                    //**********************************************************************************************
                    #define READ_REG        0x00  
                    #define WRITE_REG       0x20 	
                    #define RD_RX_PLOAD     0x61  	
                    #define WR_TX_PLOAD     0xA0  	
                    #define FLUSH_TX        0xE1 	
                    #define FLUSH_RX        0xE2  	
                    #define REUSE_TX_PL     0xE3  	
                    #define NOP             0xFF  
                    //*************************************SPI(nRF24L01)****************************************************
                    #define CONFIG          0x00  
                    #define EN_AA           0x01  
                    #define EN_RXADDR       0x02 
                    #define SETUP_AW        0x03  
                    #define SETUP_RETR      0x04  
                    #define RF_CH           0x05  
                    #define RF_SETUP        0x06  
                    #define STATUS          0x07  
                    #define OBSERVE_TX      0x08  
                    #define CD              0x09       
                    #define RX_ADDR_P0      0x0A 
                    #define RX_ADDR_P1      0x0B  
                    #define RX_ADDR_P2      0x0C  
                    #define RX_ADDR_P3      0x0D  
                    #define RX_ADDR_P4      0x0E  
                    #define RX_ADDR_P5      0x0F  
                    #define TX_ADDR         0x10  
                    #define RX_PW_P0        0x11  
                    #define RX_PW_P1        0x12  
                    #define RX_PW_P2        0x13  
                    #define RX_PW_P3        0x14  
                    #define RX_PW_P4        0x15  
                    #define RX_PW_P5        0x16  
                    #define FIFO_STATUS     0x17  
                    //**************************************************************************************
                    void Delay(unsigned int s);
                    
                    void inerDelay_us(unsigned char n);
                    
                    void init_NRF24L01(void);
                    
                    uint SPI_RW(uint uchar);
                    
                    uchar SPI_Read(uchar reg);
                    
                    void SetRX_Mode(void);
                    
                    uint SPI_RW_Reg(uchar reg, uchar value);
                    
                    uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars);
                    
                    uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars);
                    
                    unsigned char nRF24L01_RxPacket(unsigned char* rx_buf);
                    
                    void nRF24L01_TxPacket(unsigned char * tx_buf);
                    
                    #endif
                    nó gồm 1 file bên trong có thư viện của NRF24l01+mã BCD+code,các thư viện em đã cho vào thư mục INC nhưng vẫn không dc
                    SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

                    Comment


                    • #11
                      giúp em với em mong để lại cái gì đó cho đời
                      SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

                      Comment


                      • #12
                        Nguyên văn bởi h11540 Xem bài viết
                        giúp em với em mong để lại cái gì đó cho đời
                        làm gì mà ghê zậy ?

                        không chơi được thằng 8051 với nrf24l01 thì xài chip khác ,người ta chỉ hỗ trợ demo sản phẩm thôi, còn muốn phát triển thêm thì phải tự làm chứ . nếu ai cũng như e thì sao họ giải quyết hết đc .
                        trên mạng project về nrf24l01 rất nhiều .

                        Comment


                        • #13
                          Nguyên văn bởi vungtau88 Xem bài viết
                          làm gì mà ghê zậy ?

                          không chơi được thằng 8051 với nrf24l01 thì xài chip khác ,người ta chỉ hỗ trợ demo sản phẩm thôi, còn muốn phát triển thêm thì phải tự làm chứ . nếu ai cũng như e thì sao họ giải quyết hết đc .
                          trên mạng project về nrf24l01 rất nhiều .
                          code trên mạng cho 89s52 khó kiếm lắm toàn dòng khác thui,vì module này 2.4ghz nên nó nhỏ gọn ăn ten ngắn nên phù hợp với em,ko lập trình dc em thà chết còn hơn,ai giúp với,hóc kinh khủng huhu
                          SỐNG THEO BẢN CHẤT,KỆ MỌI NGƯỜI NÓI GÌ THÌ NÓI

                          Comment


                          • #14
                            mình xin đảm bảo vì đây là hàng tại nhà máy, ko qua trung gian

                            Comment


                            • #15
                              thêm cái nữa Sample Center - Find Parts and More at the Sample Store - ElectronicProducts.com

                              Comment

                              Về tác giả

                              Collapse

                              h11540 Tìm hiểu thêm về h11540

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X