اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط سریال

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

    مشکل در ارتباط سریال

    سلام دوستان
    من مجبورم برای یه بروژه چند تا کد مختلف رو از طریق usart بفرستم و رو میکروی گیرنده روی دو دسته سون سگمنت که از هم جدا هستند نمایش بده
    اطلاعاتی که میفرستم اعداد هستند از صفر تا صد اعداد رو به صورت 0x00 تا 0x100 میفرستم
    من اومدم تو برنامه ارسالم برای دسته اول اعداد قبلش مثلا عدد 200 رو به عنوان کدی که مشخص کند دسته اول اطلاعات داره دریافت میشه فرستادم
    در میکروی گیرنده هم از رجیستر udr و وقفه دریافت استفاده کردم
    دستوری که نوشتم این بود
    کد:
    k=UDR;
     if(k==0xC8)
     {
       n=UDR;
       PORTA=n;
        
        
     }
    اما کار نمیکند
    میشه راهنماییم کنید
    با این دستور اومدم گفتم اگر udr کدی که دریافت کرد 0xc8 بود دوباره udr رو بخون بریز تو متغیر n بعد بریز تو بورت a
    وقتی زندگی به سمت دشوار شدن تغییر مسیر میدهد
    شما به سمت قوی تر شدن تغییر مسیر دهید

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

    سلام
    سوالتون رو درست مطرح کنید :angry:
    از سخت افزار مطمعا هستید؟اتصال درست rx & tx ؟
    نرم افزار چی؟baud rate یکی هست؟برای هر دو میکروتون از کریستال خارجی استفاده کردید یا داخلی؟
    با فرض درست بودن این ها این تیکه برنامه که نوشتید کجای برنامس؟توی اینتراپت usart؟
    وقتی udr==0xc8 هستش خوب porta هم میشه همون 0xc8 دیگه.باید خط بعد از if منتظر بمونید تا usart عدد جدید رو دریافت کنه بعد روی پورت قرار بدبن.

    دیدگاه


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

      خب عزیز شما یک بار udr رو میخونی میگی اگه 200 بود شرط رو اجرا کن این درسته میکرو میاد udr رو میخونه بعد میاد شرط رو چک میکنه میگه 200 پس پورت A رو میکنه 200 بار بعدی که شما مثلا 100 میدی شرطت اجرا نمیشه چون udr =200 نیست
      راه حل :
      bool datapack=false;
      unsigned char k=0;
      .
      .
      .
      .
      .
      .
      .
      .

      k=udr ;
      if(k==200)
      datapack=true;

      {)if (k!=200 &&datapack==true
      datapack=false;
      portA=k
      }
      جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
      که کرد افسون و نیرنگش ملول از جان شیرینم

      دیدگاه


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

        اگه Bascom بود همه چی رو میتونستم بهت بگم ولی متاسفانه تازه شروع کردم به C :wow: :wow:
        چشم ها را باید شست ، جور دیگر باید دید . . .

        دیدگاه

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