اطلاعیه

Collapse
No announcement yet.

مشکل در خصوص ارتباط بی سیم میکروکنترلر بوسیله ی فرستنده و گیرنده RF 433 Ask

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

    مشکل در خصوص ارتباط بی سیم میکروکنترلر بوسیله ی فرستنده و گیرنده RF 433 Ask

    با سلام به همگی دوستان

    من یه برنامه برای دوتا میکروکنترلر ATTiny 2313 نوشتم جهت ارتباط بی سیم با گیرنده و فرستنده RF 433 ASK
    برنامه خیلی سادس و فقط قراره با فشار دادن دوتا سوییچ متصل به فرستنده دوتا ال ای دی متصل به گیرنده خاموش و روشن بشن

    وقتی دوتا میکرو رو به صورت ارتباط سریال با یک مقاومت پوا پ به هم متصل میکنم.مدار به صورت کاملا صحیح جواب میده
    ولی نمی دونم چرا وقتی به جای ارتباط تک سیمه فرستنده و گیرنده RF رو متصل میکنم تو میکروکنترلر مقصد هیچ اتفاقی نمی یوفته و نسبت یه سوئیچینگ فرستنده عکس العملی نشون نمیده!

    متن برنامه که با codevision نوشته شده و شمای پروتئوس رو در ادامه قرار میدم

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

    #2
    پاسخ : مشکل در خصوص ارتباط بی سیم میکروکنترلر بوسیله ی فرستنده و گیرنده RF 433 Ask

    متن برنامه فرستنده

    #include <tiny2313.h>
    #include <delay.h>
    #define xtal 4000000
    #include <stdio.h>
    #include <stdlib.h>
    #define S1 PINB.6
    #define S2 PINB.7
    #define A PORTB.0
    #define B PORTB.1
    void main ()
    {
    DDRD=0XFF;
    PORTD=0X00;
    DDRB=0X3F;
    PORTB=0X00;
    UCSRB=0x08;
    UCSRC=0x86;
    UBRRH=0x08;
    UBRRL=0xe0;
    A=0;
    B=1;
    while (1)
    {
    if(S1==0)
    {
    A=1;
    B=0;
    putchar(1);
    while (S1==0);
    }
    if(S2==0)
    {
    B=1;
    A=0;
    putchar(0);
    while (S2==0);
    }
    delay_ms(25);
    }
    }



    متن برنامه گیرنده

    #include <tiny2313.h>
    #include <delay.h>
    #include <stdio.h>
    #define RXB8 1
    #define TXB8 0
    #define UPE 2
    #define OVR 3
    #define FE 4
    #define UDRE 5
    #define RXC 7
    #define FRAMING_ERROR (1<<FE)
    #define PARITY_ERROR (1<<UPE)
    #define DATA_OVERRUN (1<<OVER)
    #define DATA_REGISTER_EMPTY (1<<UDRE)
    #define RX_COMPLETE (1<<RXC)
    #define RX_BUFFER_SIZE 8
    #define A PORTB.0
    #define B PORTB.1
    interrupt [USART_RXC] void usart_rx_isr(void){
    int a;
    a=getchar();
    if (a==1){B=0;A=1;}
    if (a==0){A=0;B=1;}
    delay_ms(50);
    }
    void main()
    {
    DDRD=0x00;
    PORTD=0xFF;
    DDRB=0xFF;
    PORTB=0x00;
    /////////////////////
    UCSRA=0x00;
    UCSRB=0x90;
    UCSRC=0x86;
    UBRRH=0x08;
    UBRRL=0xE0;
    /////////////////////
    #asm("sei&quot
    B=1;
    while (1){}
    }

    دیدگاه


      #3
      پاسخ : مشکل در خصوص ارتباط بی سیم میکروکنترلر بوسیله ی فرستنده و گیرنده RF 433 Ask

      دیدگاه

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