اطلاعیه

Collapse
No announcement yet.

مشکل در ارسال اطلاعات سریال توسط میکرو

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

    مشکل در ارسال اطلاعات سریال توسط میکرو

    سلام . دوستان من یک میکرو Atmega16a دارم که می خوام با کنترل بعضی پایه های پورت B توسط دکمه ، یک سری اطلاعات رو به صورت سریال به برنامه متلب ارسال کنم . اما بعد از تست متوجه شدم که اطلاعات فرستاده نمیشه و با ترمینال دیدم که فقط null به ازای هر فشردن دکمه فرستاده می شه . بورد رو چند روز پیش دوستم چک کرد و اطلاعاتی که می خواست رو تونست بفرسته یعنی ارسال اطلاعات بورد درسته . کسی می تونه کمک کنه که مشکل از چیه ؟ من باود ریت و تنظیم کردم اما فیوزبیت رو نه .

    #2
    پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو

    وقت بخیر

    ممکنه اطلاعات ارسالی کاراکتر اسکی نباشه برای همین توی ترمینال دیده نمیشه !! باید نمایش رو روی HEX بزارید تا دیده بشه !!

    دیدگاه


      #3
      پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو

      والا روی هگز هم گذاشتم عدد ثابت نشون میداد ، بعدش فیوزبیتارو روی فرکانس 4 اسیلاتور داخلی تنظیم کردم و تست کردم که یه سری حروف در هم ریخته میفرستاد ، بعدش هم دیگه پروگرم نمیشد و ایسی سوخت ! پروگرمر stk200/300 و برنامه ای که پروگرم کردم khazama AvR بود

      دیدگاه


        #4
        پاسخ : مشکل در ارسال اطلاعات سریال توسط میکر&

        برای ارسال اطلاعات از میکرو از چه دستوری استفاده می کنید ؟

        gets
        puts

        نوع ارتباط از میکرو به کامپیوتر از چی استفاده کردید کابل مورد نظر؟


        دیدگاه


          #5
          پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو

          اتصال USB و دستور printf ، توابع وقفه هم فعال هستند

          دیدگاه


            #6
            پاسخ : مشکل در ارسال اطلاعات سریال توسط میکر&

            اینهایی که میگن رو تست کن ببین اصلا اطلاعات میره
            unsigned char i;
            while (1)
            {

            for( i = 0 ; i < 20 ; i++ )
            {
            putchar( i );
            }

            delay_ms(1000);


            }

            /////////////////////////////////////////////////////

            char str[]={'0','2','0',' 0','5','0','3', '0','0','0'};

            while (1)
            {
            UCSRB=0x90;
            gets(str,10);
            UCSRB=0x00;



            }

            دیدگاه


              #7
              پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو

              دوستان من از طریق ترمینال مجازی Proteus با پورت سریال متلب ارتباط برقرار کردم اما با ارسال هر کاراکتر باز هم حروف نامفهوم میبینم . چه ارسال از طرف متلب و چه ارسال از طرف میکرو باشه . باود ریت هر دو طرف هم 9600 تنظیم کردم و نمیدونم چرا اینجوری میشه

              دیدگاه


                #8
                پاسخ : مشکل در ارسال اطلاعات سریال توسط میکرو

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

                دیدگاه

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