اطلاعیه

Collapse
No announcement yet.

ارتباط آسنکرون

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

    ارتباط آسنکرون

    با سلام
    در مورد ارتباط سریال rs232 دچار مشکل شدم
    با فرکانس 1مگاهرتز و سرعت انتقال 2400 اطلاعات از میکرو به pc منتقل میشه ولی از کامپیوتر به میکرو هیچ اتفاقی نمی افتد
    هم با ترمینال codvision تست کردم هم با مطلب .
    اشکال از کجا میتونه باشه؟ :wow:

    #2
    پاسخ : ارتباط آسنکرون

    نوشته اصلی توسط mmselect
    با سلام
    در مورد ارتباط سریال rs232 دچار مشکل شدم
    با فرکانس 1مگاهرتز و سرعت انتقال 2400 اطلاعات از میکرو به pc منتقل میشه ولی از کامپیوتر به میکرو هیچ اتفاقی نمی افتد
    هم با ترمینال codvision تست کردم هم با مطلب .
    اشکال از کجا میتونه باشه؟ :wow:
    اتصالات

    از شماره پایه های Max232 مطمئنی ؟

    Com Port سالمه؟

    دیدگاه


      #3
      پاسخ : ارتباط آسنکرون

      سلام ..............

      شاید از تفاوت باود ریت ها هم باشه .. علاوه بر اتصالات سخت افزاری .. تست بفرمایید .. موفق باشید ..
      دوستان! مدتی کمتر به سایت میام ..

      دیدگاه


        #4
        پاسخ : ارتباط آسنکرون

        تصالات را چند بار چک کردم متن برنامه ام را هم گذاشته ام اگه ممکنه یه پروژه که هم ارسال وهم دریافت داشته باشد برام بگذارید با تشکر.


        include <mega16.h>
        #include <delay.h>
        // Alphanumeric LCD Module functions
        #asm
        .equ __lcd_port=0x1B ;PORTA
        #endasm
        #include <lcd.h>

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


        // Declare your global variables here
        char buffer[20];


        void main(void)
        {
        DDRD=0xff;
        PORTD.7=1;
        DDRC.0=1;
        // USART initialization
        // Communication Parameters: 8 Data, 1 Stop, No Parity
        // USART Receiver: On
        // USART Transmitter: On
        // USART Mode: Asynchronous
        // USART Baud rate: 2400
        UCSRA=0x00;
        UCSRB=0x18;
        UCSRC=0x86;
        UBRRH=0x00;
        UBRRL=0x19;


        // LCD module initialization
        lcd_init(16);

        // Global enable interrupts
        #asm("sei&quot


        lcd_putsf("Hello LCD Ready"
        while (1)
        {
        while(PINC.0==1)
        {
        printf("This is the USART Progrm"
        lcd_clear();
        lcd_putsf("you sent DATA"
        PORTD.5=1;
        delay_ms(100);
        PORTD.5=0;
        }
        /* while(PINC.1==1)
        {
        PORTD.6=1;
        scanf("%s",buffer);
        lcd_clear();
        lcd_puts(buffer);
        delay_ms(100);
        PORTD.6=0;
        }
        */
        };
        }[/left][/img]

        دیدگاه


          #5
          پاسخ : ارتباط آسنکرون

          آیا تابع وقفه ام درست است؟ چیزه دیگری نمی خواهد؟

          لطفا یکی جواب بده؟؟؟؟!!! :angry: :angry: :angry:
          :cry2: :cry2:

          دیدگاه

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