اطلاعیه

Collapse
No announcement yet.

ارتباط بی سیم بین دو میکرو

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

    ارتباط بی سیم بین دو میکرو

    سلام.دوستان من سعی کزدم با استقاده از دو ماژول FSI000A و KXDJS2002.1 بین دو میکرو ارتباط برقرار کنم.میخوام ی جمله رو با یه میکرو ارسال و با اون یکی دریافت و روی lcd نشون بدم.اماروی lcd کارکتر های بی ربط نشون میده.باود ریت هر دو هم 9600 گذاشتم.مشکل از چی میتونه باشه؟؟؟

    #2
    پاسخ : ارتباط بی سیم بین دو میکرو

    سلام
    فکر کنم FSI000A بیشتر از 4000 بیت بر ثانیه جواب نمیده
    شما روی 2400 تنظیم کن ببین چی میشه
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


      #3
      پاسخ : ارتباط بی سیم بین دو میکرو

      نوشته اصلی توسط شهاب طاهری
      سلام
      فکر کنم FSI000A بیشتر از 4000 بیت بر ثانیه جواب نمیده
      شما روی 2400 تنظیم کن ببین چی میشه
      خیلی ممنون.عوض کردم،ولی بازم درست نشد... :cry:

      دیدگاه


        #4
        پاسخ : ارتباط بی سیم بین دو میکرو

        خواهش میکنم
        مطمئنی این دو ماژول با هم مچ میشن؟
        فرکانس میکروها درسته؟
        تا حالا برای کار دیگه ای جواب گرفتی؟
        شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

        دیدگاه


          #5
          پاسخ : ارتباط بی سیم بین دو میکرو

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

          دیدگاه


            #6
            پاسخ : ارتباط بی سیم بین دو میکرو

            کدهای پروژت رو قرار میدی...
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : ارتباط بی سیم بین دو میکرو

              نوشته اصلی توسط md3848
              کدهای پروژت رو قرار میدی...
              فرستنده:


              Chip type : ATmega32
              Program type : Application
              AVR Core Clock frequency: 8.000000 MHz
              Memory model : Small
              External RAM size : 0
              Data Stack size : 512
              ************************************************** ***/

              #include <mega32.h>

              // Standard Input/Output functions
              #include <stdio.h>
              #include <delay.h>
              // Declare your global variables here
              char message[7]="salam!";

              int i;
              void main(void)
              {
              // Declare your local variables here

              // Input/Output Ports initialization
              // Port A initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
              PORTA=0x00;
              DDRA=0x00;

              // Port B initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
              PORTB=0x00;
              DDRB=0x00;

              // Port C initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
              PORTC=0x00;
              DDRC=0x00;

              // Port D initialization
              // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
              // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
              PORTD=0x00;
              DDRD=0x00;

              // Timer/Counter 0 initialization
              // Clock source: System Clock
              // Clock value: Timer 0 Stopped
              // Mode: Normal top=0xFF
              // OC0 output: Disconnected
              TCCR0=0x00;
              TCNT0=0x00;
              OCR0=0x00;

              // Timer/Counter 1 initialization
              // Clock source: System Clock
              // Clock value: Timer1 Stopped
              // Mode: Normal top=0xFFFF
              // OC1A output: Discon.
              // OC1B output: Discon.
              // Noise Canceler: Off
              // Input Capture on Falling Edge
              // Timer1 Overflow Interrupt: Off
              // Input Capture Interrupt: Off
              // Compare A Match Interrupt: Off
              // Compare B Match Interrupt: Off
              TCCR1A=0x00;
              TCCR1B=0x00;
              TCNT1H=0x00;
              TCNT1L=0x00;
              ICR1H=0x00;
              ICR1L=0x00;
              OCR1AH=0x00;
              OCR1AL=0x00;
              OCR1BH=0x00;
              OCR1BL=0x00;

              // Timer/Counter 2 initialization
              // Clock source: System Clock
              // Clock value: Timer2 Stopped
              // Mode: Normal top=0xFF
              // OC2 output: Disconnected
              ASSR=0x00;
              TCCR2=0x00;
              TCNT2=0x00;
              OCR2=0x00;

              // External Interrupt(s) initialization
              // INT0: Off
              // INT1: Off
              // INT2: Off
              MCUCR=0x00;
              MCUCSR=0x00;

              // Timer(s)/Counter(s) Interrupt(s) initialization
              TIMSK=0x00;

              // 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=0x33;

              // Analog Comparator initialization
              // Analog Comparator: Off
              // Analog Comparator Input Capture by Timer/Counter 1: Off
              ACSR=0x80;
              SFIOR=0x00;

              // ADC initialization
              // ADC disabled
              ADCSRA=0x00;

              // SPI initialization
              // SPI disabled
              SPCR=0x00;

              // TWI initialization
              // TWI disabled
              TWCR=0x00;

              while (1)
              {
              for(i=0;i<6;i++){
              putchar(message[i]);
              delay_ms(100);
              }


              }
              }

              دیدگاه


                #8
                پاسخ : ارتباط بی سیم بین دو میکرو

                نوشته اصلی توسط md3848
                کدهای پروژت رو قرار میدی...
                اینم گیرنده:



                Chip type : ATmega16A
                Program type : Application
                AVR Core Clock frequency: 8.000000 MHz
                Memory model : Small
                External RAM size : 0
                Data Stack size : 256
                ************************************************** ***/

                #include <mega16a.h>

                // Alphanumeric LCD functions
                #include <alcd.h>

                // Standard Input/Output functions
                #include <stdio.h>
                #include <delay.h>
                // Declare your global variables here
                char code[7];

                int i,j;


                void main(void)
                {
                // Declare your local variables here

                // Input/Output Ports initialization
                // Port A initialization
                // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
                // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
                PORTA=0x00;
                DDRA=0xFF;

                // Port B initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                PORTB=0x00;
                DDRB=0x00;

                // Port C initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                PORTC=0x00;
                DDRC=0x00;

                // Port D initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                PORTD=0x00;
                DDRD=0x00;

                // Timer/Counter 0 initialization
                // Clock source: System Clock
                // Clock value: Timer 0 Stopped
                // Mode: Normal top=0xFF
                // OC0 output: Disconnected
                TCCR0=0x00;
                TCNT0=0x00;
                OCR0=0x00;

                // Timer/Counter 1 initialization
                // Clock source: System Clock
                // Clock value: Timer1 Stopped
                // Mode: Normal top=0xFFFF
                // OC1A output: Discon.
                // OC1B output: Discon.
                // Noise Canceler: Off
                // Input Capture on Falling Edge
                // Timer1 Overflow Interrupt: Off
                // Input Capture Interrupt: Off
                // Compare A Match Interrupt: Off
                // Compare B Match Interrupt: Off
                TCCR1A=0x00;
                TCCR1B=0x00;
                TCNT1H=0x00;
                TCNT1L=0x00;
                ICR1H=0x00;
                ICR1L=0x00;
                OCR1AH=0x00;
                OCR1AL=0x00;
                OCR1BH=0x00;
                OCR1BL=0x00;

                // Timer/Counter 2 initialization
                // Clock source: System Clock
                // Clock value: Timer2 Stopped
                // Mode: Normal top=0xFF
                // OC2 output: Disconnected
                ASSR=0x00;
                TCCR2=0x00;
                TCNT2=0x00;
                OCR2=0x00;

                // External Interrupt(s) initialization
                // INT0: Off
                // INT1: Off
                // INT2: Off
                MCUCR=0x00;
                MCUCSR=0x00;

                // Timer(s)/Counter(s) Interrupt(s) initialization
                TIMSK=0x00;

                // 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=0x33;

                // Analog Comparator initialization
                // Analog Comparator: Off
                // Analog Comparator Input Capture by Timer/Counter 1: Off
                ACSR=0x80;
                SFIOR=0x00;

                // ADC initialization
                // ADC disabled
                ADCSRA=0x00;

                // SPI initialization
                // SPI disabled
                SPCR=0x00;

                // TWI initialization
                // TWI disabled
                TWCR=0x00;

                // Alphanumeric LCD initialization
                // Connections are specified in the
                // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                // RS - PORTA Bit 0
                // RD - PORTA Bit 1
                // EN - PORTA Bit 2
                // D4 - PORTA Bit 4
                // D5 - PORTA Bit 5
                // D6 - PORTA Bit 6
                // D7 - PORTA Bit 7
                // Characters/line: 16
                lcd_init(16);

                while (1)
                {
                for(i=0;i<6;i++){
                code[i]=getchar();
                }
                for(j=0;j<6;j++){
                lcd_gotoxy(j,0);
                lcd_putchar(code[j]);
                delay_ms(500);

                }

                }


                }

                دیدگاه


                  #9
                  پاسخ : ارتباط بی سیم بین دو میکرو

                  البته برای یدونه عدد هم امتحان کردم درست نشد

                  دیدگاه


                    #10
                    پاسخ : ارتباط بی سیم بین دو میکرو

                    سلام
                    شما یک رشته رو به صورت اشتباه ارسال میکنی
                    توی گیرنده هم وقتی یک کاراکتر رو میگیری منتظر میمونی تا 5 تا دیگه هم بیاد پس نشون نمیده
                    فعلا برنامه رو برای ارسال تنها یک کاراکتر بنویس
                    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                    دیدگاه


                      #11
                      پاسخ : ارتباط بی سیم بین دو میکرو

                      اینو امتحان کن اول با باودریت 2400

                      ////////////////////////////////////فرستنده/////////////////////////////////////
                      #include <mega32.h>
                      #include <stdio.h>
                      #include <delay.h>

                      char message[7] = "salam";

                      int i;

                      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=0x33;

                      while (1)
                      for(i = 0; i < 6; i++)
                      {
                      puts(message);
                      delay_ms(100);
                      }
                      }

                      ////////////////////////////////////گیرنده/////////////////////////////////////
                      #include <mega32.h>
                      #include <stdio.h>
                      #include <delay.h>

                      char message[7] = "salam";

                      int i;

                      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=0x33;

                      while (1)
                      lcd_putchar(getchar());
                      }
                      شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                      دیدگاه


                        #12
                        پاسخ : ارتباط بی سیم بین دو میکرو

                        نوشته اصلی توسط شهاب طاهری
                        سلام
                        شما یک رشته رو به صورت اشتباه ارسال میکنی
                        توی گیرنده هم وقتی یک کاراکتر رو میگیری منتظر میمونی تا 5 تا دیگه هم بیاد پس نشون نمیده
                        فعلا برنامه رو برای ارسال تنها یک کاراکتر بنویس
                        برای یک کارکتر و یک عدد هم نوشتم.بازم کارکتر اشتباه نشون میده.
                        نویز نداره احیانا؟؟؟

                        دیدگاه


                          #13
                          پاسخ : ارتباط بی سیم بین دو میکرو

                          نویز!
                          مگه اونجا چه داری که نویز بگیره؟
                          شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                          دیدگاه


                            #14
                            پاسخ : ارتباط بی سیم بین دو میکرو

                            نوشته اصلی توسط شهاب طاهری
                            اینو امتحان کن اول با باودریت 2400

                            ////////////////////////////////////فرستنده/////////////////////////////////////
                            #include <mega32.h>
                            #include <stdio.h>
                            #include <delay.h>

                            char message[7] = "salam";

                            int i;

                            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=0x33;

                            while (1)
                            for(i = 0; i < 6; i++)
                            {
                            puts(message);
                            delay_ms(100);
                            }
                            }

                            ////////////////////////////////////گیرنده/////////////////////////////////////
                            #include <mega32.h>
                            #include <stdio.h>
                            #include <delay.h>

                            char message[7] = "salam";

                            int i;

                            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=0x33;

                            while (1)
                            lcd_putchar(getchar());
                            }
                            این کد اشتباه نیست؟؟ تو گیرنده هم مگه باید رشته رو بدیم خودمون؟؟؟

                            دیدگاه


                              #15
                              پاسخ : ارتباط بی سیم بین دو میکرو

                              نوشته اصلی توسط شهاب طاهری
                              نویز!
                              مگه اونجا چه داری که نویز بگیره؟
                              بالاخره خونست دیگه کلی وسایل هست اینجا

                              دیدگاه

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