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

موضوع: بیدار نشدن میکرو از حالت PowerDown به وسیله وقفه خارجی صفر

  1. #1
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    Red face بیدار نشدن میکرو از حالت PowerDown به وسیله وقفه خارجی صفر

    سلام یک برنامه نوشتم که میکرو به خاب بره و به وسیله وقفه خارجی صفر بیدار بشه. که پس از وارد شدن به مد خاب از طریق وقفه هارجی صفر بیدار نمیشه و روتین اجرا نمیشه بیدار نمیشه
    جساس به سطح 1


    کد:
    
    
    #include <mega8.h>
    #include <delay.h>
    #include <sleep.h>
    
    #define  IN   PIND.2
    #define  OUT  PORTD.0
    
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    
    OUT=1;
    delay_ms(1000);
    OUT=0;
    
    powerdown();
    
    }
    
    
    void main(void)
    {
    
    PORTD=0x00;
    DDRD=0x03;
    
    GICR|=0x40;
    MCUCR=0x03;
    GIFR=0x40;
    
    #asm("sei")
    
    sleep_enable();
    
    while (1)
          {
           PORTD.1=~PORTD.1;
           delay_ms(100);
    
           PORTD.1=~PORTD.1;
           delay_ms(100);
    
           powerdown();
    
          }
    }
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

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

  3. #2
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    در حلقه اصلی یک چشمک زن هست برای اینکه متوجه کارکرد عادی میکرو بشویم.

    با اعمال وقفه خارجی، در روتین وقفه صفر خروجی یک میشود پس از تاخیر یک ثانیه ای صفر شده و سپس میکرو به خاب میرود که درست انجام میشود
    وقتی میکرو در خاب است انتظار دارم با وقفه خارجی میکرو از خاب بیدار شود خروجی را یک کند و پس از یک ثانیه تاخیر که آن را صفر کرد دوباره به خاب برود اما اجرا نمیشود
    یعنی پس از رفتن به مد پاور داون دیگر به وسیله وقفه خارجی بیدار نمیشود

    اگر دلیل این کا ر را میدانید یا نمونه سورس اماده دارید ممنون میشوم کمک کنید
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  4. #3
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    دوستان یک نمونه کد که درست کار کنید هم سودمند است.
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  5. #4
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    Exclamation

    آقای صادق بخشی گرامی با سپاس از پاسختون
    در مورد نوع تریگر همه لبه ها و سطح ها آزمایش شده که باز هم میکرو بیدار نمیشه
    در مورد مقدار دهی MCUCR عرض کنم خود توابعی که استفاده شده این کار رو انجام میدن هر چند با مقدار دهی مستقیم هم پاسخی دریافت نشد


    کد:
    #include <mega8.h>
    #include <delay.h>
    #include <sleep.h>
    
    //#define  IN   PIND.1
    #define  OUT  PORTD.0
    
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    
    OUT=1;
    delay_ms(1000);
    OUT=0;
    PORTD.1=0;
    powerdown();
    
    }
    
    
    void main(void)
    {
    
    PORTD=0x00;
    DDRD=0x03;
    
    // External Interrupt(s) initialization
    // INT0: On
    // INT0 Mode: Rising Edge
    // INT1: Off
    GICR|=0x40;
    MCUCR=0xA3;
    GIFR=0x40;
    
    #asm("sei")
    
    sleep_enable();
    while (1)
          {
    
           PORTD.1=~PORTD.1;
           delay_ms(100);
    
          }
    }
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  6. تشکرها از این نوشته :


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

  1. کنترل بوسیله گوشی اندروید
    توسط Dr.ROOSTA در انجمن اندروید-برنامه نویسی و سخت افزار
    پاسخ: 2
    آخرين نوشته: 06-11-2015, 23:31
  2. نوشتن و خواندن روی sd کارت به وسیله spi
    توسط mostafazaker در انجمن stm32
    پاسخ: 9
    آخرين نوشته: 02-08-2014, 15:31
  3. هدر های که برای arm مینوسیم .
    توسط 1nafar در انجمن AT91 series (ATMEL)
    پاسخ: 96
    آخرين نوشته: 03-08-2012, 20:58
  4. کنترل وسیله برقی از طریق اس ام اس
    توسط shedayat در انجمن گفت و گوي آزاد
    پاسخ: 4
    آخرين نوشته: 19-04-2012, 13:28
  5. مترونوم موسیقی
    توسط mj3747 در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 20-03-2012, 20:38

کلمات کلیدی این موضوع

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

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