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

موضوع: power down?

  1. #1
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض power down?

    سلام:
    آقا یه سوال:
    ما یه مدار داریم که به باطری وصله.
    این مدار وقتی اینتراپت خارجی بیاد شروع به کار میکنه.
    مشکل ما اینه که وقتی میکرو atiny13a به باطری وصل هست.1 میلی آمپر جریان میکشه و این موضوع باعث میشه که باطری من سریع تمام بشه.
    اگر از مد power down استفاده کنم.موضوع حل میشه یا کلا اشکال جای دیگه است؟
    اگر نمونه کد از power down دارید هم بزارید که ببینم به چه صورت تو کدویژن راه اندازیش کنم.
    با تشکر.
    ویرایش توسط t.o.e : 23-06-2011 در ساعت 05:05

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

  3. #2
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    پیش فرض


    سلام دوست عزیز
    می تونی برای کاهش توان مصرفی از برنامه زیر استفاده کنی
    void PowerDown_Set(void)
    {
    MCUCR&=0;
    MCUCR|=(1<<SM1); //Enable Power-Down Mode
    GICR|=0xC0; //Enable External Interrupt
    MCUCR|=(1<<SE);
    #asm("sleep"); //Enable Sleep
    }//End

    هنگام استفاده از وقفه cpu بیدار می شود ،و زمانی که cpu بالا آمد، برنامه ای که در داخل تابع main وجود دارد اجرا می شود




    // External Interrupt 0 service routine
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    PowerDown_Exit();
    sleep_disable();
    delay_ms(100); //delay when the power turned on

    lcd_clear();
    lcd_gotoxy(0,1);
    lcd_putsf("WakeUp..........");
    delay_ms(1000);
    lcd_clear();
    }

    void main()
    }

    {

    در ضمن می تونی این قسمت رو هم چک کنی .
    ...when sleep:
    //lcd port
    PORTA=0xF8; //bit E=1, RS=1, RD=1
    DDRA=0xFF;

    ...when wakeup:
    //lcd port
    PORTA=0x00;
    DDRA=0xFF;


    این برنامه رو امتحان کن من از این برنامه جواب گرفتم .
    انشاا که موفق بشی


  4. #3
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 870820534 نمایش پست ها

    سلام دوست عزیز
    می تونی برای کاهش توان مصرفی از برنامه زیر استفاده کنی
    void PowerDown_Set(void)
    {
    MCUCR&=0;
    MCUCR|=(1<<SM1); //Enable Power-Down Mode
    GICR|=0xC0; //Enable External Interrupt
    MCUCR|=(1<<SE);
    #asm("sleep"); //Enable Sleep
    }//End


    هنگام استفاده از وقفه cpu بیدار می شود ،و زمانی که cpu بالا آمد، برنامه ای که در داخل تابع main وجود دارد اجرا می شود






    // External Interrupt 0 service routine
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    PowerDown_Exit();
    sleep_disable();
    delay_ms(100); //delay when the power turned on

    lcd_clear();
    lcd_gotoxy(0,1);
    lcd_putsf("WakeUp..........");
    delay_ms(1000);
    lcd_clear();
    }

    void main()
    }

    {


    در ضمن می تونی این قسمت رو هم چک کنی .
    ...when sleep:
    //lcd port
    PORTA=0xF8; //bit E=1, RS=1, RD=1
    DDRA=0xFF;

    ...when wakeup:
    //lcd port
    PORTA=0x00;
    DDRA=0xFF;



    این برنامه رو امتحان کن من از این برنامه جواب گرفتم .


    انشاا که موفق بشی



    سلام:این بزنامه منه.من یه حلقه بی نهایت دارم که مدام داره کار میکنه.حالا کجای برنامه این مد رو فراخوانی کنم؟من نمیخوام تو حالتی که j==0 و portb.2=0 مدار جریان بکشه.
    بی زحمت یه نگاه بنداز ببین کجا باید استفاده کنم.
    یعد اینکه با این کار مشکل امپر حل میشه؟
    با تشکر.
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. #4
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض نحوه پیکره بندی powerdown در کدویژن

    سلام:
    کی به طور کامل بلده که چطوری باید مد power down رو تو کدویژن پیکربندی کرد؟
    من خودم دستورات sleep_enable() , .. نوشتم ولی کار نمیکنه.
    تئوری برنامه من:
    یه کلید داریم که حساس به لبه پایین برای اینتراپت صفر.
    یه حلقه بی نهایت داریم.
    داخل حلقه سه تا شرط.
    شر ط اول میگه اگر متغیر من صفر بود خروجی من خاموش باشه.من میخوام تو این حالت بره تو مد power down. و وقتی اینتراپت خارجی اومد دوباره بره روتین اینتراپت رو چک کنه و بیاد تو حلقه اصلی شرط های ما رو چک کنه.
    من میخوام به این دلیل این کار رو بکنم که آمپر مصرفی بیاد پایین.در حالتی که داره خروجی من خاموشه، میکرو 1 میلی آمپر مصرف میکنه و من نمیخوام تو اون حالتی که متغیر صفر میشه و خروجی هم صفر میشه، میکرو آمپر بکشه.چون با باطری تغذیه میشه.
    آیا این مد powerdown به درد میخوره یا باید یه فکر دیگه ای کرد.

    اساتید avr و هر کسی که نظری داره بده، تا ببینیم برای این مدار ....... چی کار باید بکنم؟

  6. #5
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    راستش من نحوه ی پیکره بندی power down در کدویژن رو بلد نیستم. ولی به احتمال خیلی زیاد باید جواب بده. چون هدف از ایجاد این مدها همینه. ضمن اینکه می تونید از میکروهای 6 پین هم استفاده کنید که توان مصرفیشون واقعا کمه ، البته نمی دونم که توی ایران هست یا نه؟
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  8. #6
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض ...

    سلام:
    من یه سرچی تو سایت eca زدم و کلی مطلب پیدا کردم.و نکته جالبی که بهش رسیدم اینه که خیلی ها اومدند نظر دادند ولی یه جای کار میلنگه.
    مگه این نیست که ما بخواهیم از مد sleep استفاده کنیم.رجیستر MCUCR رو مقدار دهی کنیم طبق دیتا شیت؟
    تو اکثر برنامه هایی که من دیدم کسی اینکار رو نکرده بود. ولی از مد idle استفاده کرده بودند و من فکر میکنم که کار نمیکنه.تا موقعی که اون رجیستر رو مقدار دهی نکنیم.
    بعدش اینکه چون ما از باطری داریم استفاده می کنیم. باید به کلی جریان تغذیه میکرو قطع بشود تا دوام باطری بره بالا.
    اونا هم تو مد powerdown l مشکل داشتند.
    تو دیتاشیت atiny13a این مد پشتیبانی میشه! ولی تو Atiny13 نمیشه و شما اگر بخواهید با atiny13a کار کنید حتما باید آخرین ورژن کدویژن رو نصب کنید.
    تو بسکام خیلی راحته و شما فقط مینویسید powerdown! ولی تو کدویژن نه.من یه چیزایی نوشتم ولی به طور عملی تست نگرفتم.ببینم که تاثیری در جریان داره یا نه!
    تست می گیرم و حتما قرار میدم تا کسانیکه روزی روزگاری خواستند با کدویژن یکی از این مدها رو راه اندازی کنند به مشکل نخورند.

    موفق وموید باشید.

  9. #7
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    نقل قول نوشته اصلی توسط morteza_rk نمایش پست ها
    سلام

    راستش من نحوه ی پیکره بندی power down در کدویژن رو بلد نیستم. ولی به احتمال خیلی زیاد باید جواب بده. چون هدف از ایجاد این مدها همینه. ضمن اینکه می تونید از میکروهای 6 پین هم استفاده کنید که توان مصرفیشون واقعا کمه ، البته نمی دونم که توی ایران هست یا نه؟
    سلام:
    منظورتون از 6 پین کدام سری هست.اگر امکانش بود یه شماره آی سی از این سریها بدید تا یه سرچی بکنم.
    با تشکر.

  10. #8
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    میکروکنترلرهایی مثل attiny4 , attiny5 , attiny9 و ... حالا توی ایران هست یا نه نمی دونم!
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  12. #9
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    ولی خودمونیم این سری 6 پین عجب معجزه هایی هستن!

    اصلا به قیافشون نمی خوره که این امکانات رو داشته باشن. تازه از نظر مصرف جریان فوق العاده هستن ، جریان در مد Power Down فقط 25 میکرو آمپر هست! البته در فرکانس 1MHz و ولتاژ 1.8 ولت.

    اینم دیتاشیتش : http://www.atmel.com/dyn/resources/p...ts/doc8127.pdf
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


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

  1. external power - برق خارجی
    توسط aminm_fx در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 25-01-2013, 23:34
  2. power supply archive
    توسط arsalan681 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 3
    آخرين نوشته: 13-03-2012, 00:06
  3. ترانزیستور های قدرت (Power BJT’s)
    توسط 1nafar در انجمن الكترونيك قدرت
    پاسخ: 9
    آخرين نوشته: 11-08-2011, 12:48
  4. Six-LED Bar Power Indicator
    توسط arsalan681 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 23-01-2010, 12:38
  5. پروژه ای در مورد power line carrier
    توسط imported_yaldasm در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 2
    آخرين نوشته: 09-09-2009, 12:44

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

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