NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5393 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: مشکل روتین وقفه با اولویت پایین

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2009
    نوشته ها
    22
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض مشکل روتین وقفه با اولویت پایین

    من در کامپایلر MICROC نیاز به برنامه نویسی دو روتین مربوط به وقفه با اولویت بالا و پایین هستم ولی در این کامپایلر برای میکروی سری PIC18 فقط می توان از وقفه اولویت بالا استفاده کرد .
    حال راه حل دوستان چیست؟
    ممنون میشم هر کس اطلاعاتی داره در اختیارم بذاره.

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    سلام
    دقیقا متوجه منظورتون نشدم کدوم وقفه می گید و برای چه منظور می خواین استفاده کنید
    یک مثال بزنید
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2009
    نوشته ها
    22
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام کویر جان
    برای مثال من یک وقفه سرریز تایمر 0 دارم و یک وقفه مر بوط به adc، حال وقفه تایمر را دارای اولویت بالا (high priority) و وقفه مربوط به adc را اولویت پایین(low priority) در نظر می گیرم.
    در میکرو سی برای میکرو سری 18 وقفه اولویت پایین را نمی توان استفاده کرد.


    برای نوشتن وقفه (اولویت بالا) از کلمه کلیدی interrupt استفاده می شود:

    void interrupt(){
    .
    .
    .

    }

    حال راه حل برای وقفه اولویت پایین چیست؟

    آیا در کامپایلر ccs می توان برای هر دو نوع وقفه (اولویت بالا و پایین)برنامه نویسی انجام داد.

  5. #4
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    من دقیق mikroc رو بررسی نکردم ولی فکر می کنم در یکی از مثال هاش کلیه وقفه ها رو توضیح داده بود توی راهنما نبود
    این لیست وقفه های ccs هست برای ad هم وقفه تعریف شده در راهنماش بخش interrupts
    Syntax:
    #INT_AD
    Analog to digital conversion complete

    #INT_ADOF
    Analog to digital conversion timeout

    #INT_BUSCOL
    Bus collision

    #INT_BUSCOL2
    Bus collision 2 detected

    #INT_BUTTON
    Pushbutton

    #INT_CANERR
    An error has occurred in the CAN module

    #INT_CANIRX
    An invalid message has occurred on the CAN bus

    #INT_CANRX0
    CAN Receive buffer 0 has received a new message

    #INT_CANRX1
    CAN Receive buffer 1 has received a new message

    #INT_CANTX0
    CAN Transmit buffer 0 has completed transmission

    #INT_CANTX1
    CAN Transmit buffer 0 has completed transmission

    #INT_CANTX2
    CAN Transmit buffer 0 has completed transmission

    #INT_CANWAKE
    Bus Activity wake-up has occurred on the CAN bus

    #INT_CCP1
    Capture or Compare on unit 1

    #INT_CCP2
    Capture or Compare on unit 2

    #INT_CCP3
    Capture or Compare on unit 3

    #INT_CCP4
    Capture or Compare on unit 4

    #INT_CCP5
    Capture or Compare on unit 5

    #INT_COMP
    Comparator detect

    #INT_COMP0
    Comparator 0 detect

    #INT_COMP1
    Comparator 1 detect

    #INT_COMP2
    Comparator 2 detect

    #INT_CR
    Cryptographic activity complete

    #INT_EEPROM
    Write complete

    #INT_ETH
    Ethernet module interrupt

    #INT_EXT
    External interrupt

    #INT_EXT1
    External interrupt #1

    #INT_EXT2
    External interrupt #2

    #INT_EXT3
    External interrupt #3

    #INT_I2C
    I2C interrupt (only on 14000)

    #INT_IC1
    Input Capture #1

    #INT_IC2QEI
    Input Capture 2 / QEI Interrupt

    #IC3DR
    Input Capture 3 / Direction Change Interrupt

    #INT_LCD
    LCD activity

    #INT_LOWVOLT
    Low voltage detected

    #INT_LVD
    Low voltage detected

    #INT_OSC_FAIL
    System oscillator failed

    #INT_OSCF
    System oscillator failed

    #INT_PMP
    Parallel Master Port interrupt

    #INT_PSP
    Parallel Slave Port data in

    #INT_PWMTB
    PWM Time Base

    #INT_RA
    Port A any change on A0_A5

    #INT_RB
    Port B any change on B4-B7

    #INT_RC
    Port C any change on C4-C7

    #INT_RDA
    RS232 receive data available

    #INT_RDA0
    RS232 receive data available in buffer 0

    #INT_RDA1
    RS232 receive data available in buffer 1

    #INT_RDA2
    RS232 receive data available in buffer 2

    #INT_RTCC
    Timer 0 (RTCC) overflow

    #INT_SPP
    Streaming Parallel Port Read/Write

    #INT_SSP
    SPI or I2C activity

    #INT_SSP2
    SPI or I2C activity for Port 2

    #INT_TBE
    RS232 transmit buffer empty

    #INT_TBE0
    RS232 transmit buffer 0 empty

    #INT_TBE1
    RS232 transmit buffer 1 empty

    #INT_TBE2
    RS232 transmit buffer 2 empty

    #INT_TIMER0
    Timer 0 (RTCC) overflow

    #INT_TIMER1
    Timer 1 overflow

    #INT_TIMER2
    Timer 2 overflow

    #INT_TIMER3
    Timer 3 overflow

    #INT_TIMER4
    Timer 4 overflow

    #INT_TIMER5
    Timer 5 overflow

    #INT_ULPWU
    Ultra-low power wake up interrupt

    #INT_USB
    Universal Serial Bus activity




    Note many more #INT_ options are available on specific chips. Check the devices .h file for a full list for a given chip.
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

موضوعات مشابه

  1. نام توابع روتین وقفه ها در Keil برای lpc17xx
    توسط Havva2 در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 4
    آخرين نوشته: 09-11-2015, 19:39
  2. ایجاد پالس با فرکانس پایین
    توسط sadeghbakhshi در انجمن الکترونیک
    پاسخ: 9
    آخرين نوشته: 22-12-2013, 23:46
  3. مشکل با روتین تایمر
    توسط alipn در انجمن مباحث کلی ARM
    پاسخ: 3
    آخرين نوشته: 26-09-2010, 14:16
  4. روتین external intrrupt فقط یکبار اجرا میشه؟!
    توسط saeed_p61 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 13-02-2010, 23:11
  5. لطفا راهنماییم کنید
    توسط maryamM در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 06-10-2009, 20:17

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •