اطلاعیه

Collapse
No announcement yet.

برنامه نویسی ارتباط سریال در اتمل

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

    برنامه نویسی ارتباط سریال در اتمل

    با او

    سلام

    امیدوارم این بار دیگه تاپیکم دیده بشه...

    باید برنامه ای بنویسم که یک رشته کد رو با سریال ارسال کنه(برای پروژه RFID میخوام)

    این برنامه رو در کدویژن نوشتم:


    // USART initialization
    // USART disabled
    UCSRA=0x00;
    UCSRB=0x08;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x33;


    while (1)
    {
    delay_ms(500);

    ltoa(code, data);
    puts(data);
    }
    }



    سوال اینجاست که آیا دو خط اول یعنی اینکه چیزی فرستاده نمیشه؟؟؟!!!!!

    و سوال بعدی درباره برنامه اتمله که در پست بعد قرار میگیره

    متشکرم

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

    خب حالا سوال دوم

    فایلی دانلودیدم که کاملا برنامه اتمل توش نوشته بود
    ارور داره :eek:


    برنامه ش این بود:
    کد:
    # include <avr /io.h>
    # define USART_BAUDRATE 9600
    # define BAUD_PRESCALE ((( F_CPU / ( USART_BAUDRATE * 16 UL))) - 1)
    int main ( void )
    {
    char ReceivedByte ;
    UCSRB |= (1 << RXEN ) | (1 << TXEN ); // Turn on the transmission and reception circuitry
    UCSRC |= (1 << URSEL ) | (1 << UCSZ0 ) | (1 << UCSZ1 ); // Use 8- bit character sizes
    UBRRH = ( BAUD_PRESCALE >> 8); // Load upper 8- bits of the baud rate value into the high byte
    of the UBRR register
    UBRRL = BAUD_PRESCALE ; // Load lower 8- bits of the baud rate value into the low byte of the
    UBRR register
    for (;;) // Loop forever
    {
    while (( UCSRA & (1 << RXC )) == 0) {}; // Do nothing until data have been received and is
    ready to be read from UDR
    ReceivedByte = UDR ; // Fetch the received byte value into the variable " ByteReceived "
    while (( UCSRA & (1 << UDRE )) == 0) {}; // Do nothing until UDR is ready for more data to
    be written to it
    UDR = ReceivedByte ; // Echo back the received byte back to the computer
    }
    }

    ارورش رو در دو پست بعد نوشتم میشه برطرفش کنید؟؟؟!!

    دیدگاه


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

      اینم فایلی که گفتم برنامه توش نوشته شده
      آموزش ارتباط سریال در اتمل
      صفحه 10 برنامه ش هست
      http://uplod.ir/aj5g80qrhvle/USART.pdf.htm

      دیدگاه


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

        چهار تا از خطاهاش رو برطرف کردم
        این خطا واسه چیه؟
        Error 1 expected &#039' before 'UL'

        و این WARNING:
        Warning 2 large integer implicitly truncated to unsigned type [-Woverflow]




        دیدگاه


          #5
          پاسخ : لطفا به تاپیکم نگاه کنید، زیاد وقت نمیگیره

          :cry:
          دیدین حالا
          بهم گفتین این بار پست بده و ببین که جوابتو میدن
          پس کوش؟؟!! :cry:

          دیدگاه


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

            سلام
            جواب سوال اولتون اینه که بله اون دو خط اول هیچ تاثیری در اجرا و کامپایل برنامتون نداره.هر تعریف یا دستوری که بعد از // در یک خط از برنامه نوشته بشه توسط کامپایلر نادیده گرفته میشه و میتونید توضیحات خودتون رو اینجوری تو برنامه بنویسید.

            دیدگاه


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

              نوشته اصلی توسط logicman
              سلام
              جواب سوال اولتون اینه که بله اون دو خط اول هیچ تاثیری در اجرا و کامپایل برنامتون نداره.هر تعریف یا دستوری که بعد از // در یک خط از برنامه نوشته بشه توسط کامپایلر نادیده گرفته میشه و میتونید توضیحات خودتون رو اینجوری تو برنامه بنویسید.
              سلام
              خیلی ممنون که جواب دادید

              منظورم از اون سوال این بود که آیا این نوشته یعنی اینکه برنامم غلطه؟؟!!
              یعنی میکرو چیزی رو ارسال نمیکنه؟؟!!!
              میدونم خونده نمیشه اما به هرحال نوشته شده دیگه.حتما ایرادی هست که نوشت

              دیدگاه


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

                الان یکی بهم گفت که برنامه کدویژنم کلا اشتباست

                پس اونو بذاریم کنار

                فقط لطفا بفرمایید با اون اروو کوچولوی اتمل چیکار کنم؟؟؟
                Error 1 expected &#039' before 'UL'

                بعدش یه سوال کوچولوی دیگه :nerd:

                دیدگاه


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

                  در مورد سوال دومتون شما برنامه رو با چه کامپایلری کامپایل میکنید؟
                  فایل های هدرفایل این برنامه مربوط به WinAvr هستش فکر میکنم.اگه کامپایلرتون چیز دیگه هست یه بار با WinAvr همین کدها را کامپایل کنید احتمالا درست میشه.

                  دیدگاه


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

                    WINAVR چیه دیگه؟؟!!!
                    من با اتمل استادیو باز می کنم

                    دیدگاه

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