اطلاعیه

Collapse
No announcement yet.

مشکل در استفاده از دو واحد uart در مگا 128

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

    مشکل در استفاده از دو واحد uart در مگا 128

    آقایون اساتید
    برنامه ای نوشتم که میخوام از دو واحد یوارت مگا 128 استفاده کنم
    اما یه مشکلی وجود دارده
    وقتی وقفه 1 میشه و به lable پرش میکنه lable 2 رو اجرا میکنه
    و دایما وقفه ها رو تکرار میکنه
    ممنون میشم اگه کمکم کنید؟ :nice: :nice: :nice:

    #2
    پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

    $regfile = "M128def.dat"
    $crystal = 8000000

    Config Com1 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
    Config Com2 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0


    $baud = 9600
    $baud1 = 9600

    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Porta.5 , Rs = Porta.4

    Open "com2:" For Binary As #1

    On Urxc S1
    Enable Urxc

    On Urxc1 S2
    Enable Urxc1
    Enable Interrupts


    Dim A As Byte

    Dim B As Byte

    Dim M As Byte

    Do
    loop

    S1:
    Cls
    A = Udr
    Waitms 100
    Lcd A
    Return


    S2:
    Cls
    B = Udr1
    Waitms 100
    Lcd B
    Return

    دیدگاه


      #3
      پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

      سلام
      دستورات waitms , lcd رو از وقفه در بیار و توی دستور loop بنویسشون

      دیدگاه


        #4
        پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

        ممنون اط پاسخت
        اما این حرکت تاثیری در تکرار وقفه ها نداره
        دقت کنید وقفه اول رو که میگیره وقفه دوم رو هم اجرا میکنه

        دیدگاه


          #5
          پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

          نوشته اصلی توسط rezash86
          ممنون اط پاسخت
          اما این حرکت تاثیری در تکرار وقفه ها نداره
          دقت کنید وقفه اول رو که میگیره وقفه دوم رو هم اجرا میکنه
          این کار رو انجام دادید و جواب نداد؟
          ببینید شما یه دستور wait توی روتین وقفه گذاشتید خوب این باعث میشه قبل از تموم شدن روتین اول وقفه دوم هم فعال بشه
          تنها راه اینه که دستورات داخل وقفه رو تا جای امکان کم کنید

          دیدگاه


            #6
            پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

            نوشته اصلی توسط ehsanbagheri
            این کار رو انجام دادید و جواب نداد؟
            ببینید شما یه دستور wait توی روتین وقفه گذاشتید خوب این باعث میشه قبل از تموم شدن روتین اول وقفه دوم هم فعال بشه
            تنها راه اینه که دستورات داخل وقفه رو تا جای امکان کم کنید
            دقیقا" ....
            منم با شما موافقم ...
            اصلا نباید در روتین وقفه دستورات تاخیری گذاشت ...
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #7
              پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

              بله این کار رو انجام دادم
              درسته نباید تو وقفه تاخیر گذاشت
              ....
              اما
              ...
              حتی تاخیر ها رو که بر میدارم باز همبرنامه تو تاخیر میمونه...
              فکرمیکنم فلگ اینتراپت وقفه بالا میمونه و برای همین دائما وقفه رو تکرار میکنه
              در میکرو های معمولی این قضیه خود به خود حل میشه اما در این نوع میکرو ها که دو واحد یوارت داره مشکل ایجاد میشه
              درسته؟

              دیدگاه


                #8
                پاسخ : مشکل در استفاده از دو واحد uart در مگا 128

                نوشته اصلی توسط ehsanbagheri
                این کار رو انجام دادید و جواب نداد؟
                ببینید شما یه دستور wait توی روتین وقفه گذاشتید خوب این باعث میشه قبل از تموم شدن روتین اول وقفه دوم هم فعال بشه
                تنها راه اینه که دستورات داخل وقفه رو تا جای امکان کم کنید
                مهندس کار کرد
                اما خیلی کند
                وقفه کد کارت رو از کارت خوان میخونه و یه سنسور مادون قرمز مسیر رو چک میکنه
                اما سرعتش کمی پایینه و گاهی اوقات کد کارت رو به هم میریزه
                ماژول em18

                دیدگاه

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