اطلاعیه

Collapse
No announcement yet.

سوال در مورد USART

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

    سوال در مورد USART

    سلام دوستان
    توی استفاده از USART فرض کنید یه دونه LM35 به RX میکرو وصله و دما رو هر 1 ثانیه ارسال میکنه (میدونم که 1 ثانیه زمان خوبی نیست). حالا من میخوام اطلاعات رو بخونم.
    [code=c]
    receive[]=UDR;
    [/code]
    فرض کنید خوندن اطلاعات و انجام دادن کاری روی هم 5 ثانیه زمان میبره. موقع خوندن اطلاعات، با غیرفعال کردن وقفه همگانی یعنی این دستور:
    [code=c]
    #asm(cli)
    [/code]
    اطلاعات جدید وارد receive[] میشه یا نه؟

    منظورم این نیست که وقفه اش اجرا میشه یا نه. منظورم اینه که اطلاعات توی رجیسترش قرار میگیره یا نه.
    http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

    #2
    پاسخ : سوال در مورد USART

    خب اگه دیتا رو در وقفه rx بخونید دیگه اون وقفه رخ نمیده که اطلاعاتی دریافت کنید.
    www.gam-co.blogsky.com

    دیدگاه


      #3
      پاسخ : سوال در مورد USART

      سلام
      RX میکرو برای ارتباط سریاله نه مبدل ADC.
      شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

      دیدگاه


        #4
        پاسخ : سوال در مورد USART

        بله قرار میگیره.مثل این هستش که شما وقفه دریافت رو فعال نکرده باشید.برا دریافت از یوزارت اگه وقفه دریافت فعال نشده باشه هم میشه دیتا رو گرفت.پس اگه وقفه غیر فعال هم باشه بازم توی رجیستر دیتا ریخته میشه.
        www.gam-co.blogsky.com

        دیدگاه


          #5
          پاسخ : سوال در مورد USART

          نوشته اصلی توسط vahidabedi
          بله قرار میگیره.مثل این هستش که شما وقفه دریافت رو فعال نکرده باشید.برا دریافت از یوزارت اگه وقفه دریافت فعال نشده باشه هم میشه دیتا رو گرفت.پس اگه وقفه غیر فعال هم باشه بازم توی رجیستر دیتا ریخته میشه.
          من خودم با یه برنامه اینو تست کردم و به این نتیجه رسیدم، گفتم ببینم بقیه دوستان هم به این نتیجه رسیدن یا من اشتباه کردم.
          ممنون :smile:
          http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

          دیدگاه

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