نمایش نتایج: از 1 به 8 از 8

موضوع: نحوه استفاده از مد sleep در آردوینو

Hybrid View

  1. #1
    Member
    تاریخ عضویت
    Apr 2015
    محل سکونت
    ایران :|
    نوشته ها
    76
    میشه مود اسلیپ راه انداخت با آردویینو. نه اینکه نمیشه.
    چیزی که نمیشد با آردویینو انجام داد، داشتن "بازه های مختلف تایمر" و محدودیت در استفاده از کریستال هست


    کریستال رو گفتم ، چون از دو نظر میتونه به کار شما کمک کنه :

    1) با استفاده از کریستال پایینتر، میتونید بازه های طولانی تری برای وقفه تایمرتون درست کنید. یعنی بجای اینکه هر 4 ثانیه یه بار میکرو روشن بشه، مثلا هر 20 ثانیه یه بار روشن بشه.
    2) با استفاده از کریستال پایینتر، کلا میتونید مصرف میکروکنترلرتون رو پایین بیارید. این ربطی به مورد اول نداره.

    در اصل با همون میکروی روی آردویینو میشه مصرف رو کمتر کرد با کریتسال کمتر .
    ببینید، میکروکنترلر استفاده شده توی آردویینو، مدل Atmega328p هست.

    این میکروکنترلر میتونه با ولتاژ 1.8 ولت تا 5 ولت کار کنه
    این میکروکنترلر میتونه با فرکانس دلخواه تا ماگزیمم 20 مگاهرتز کار کنه (توی آردویینو از حالت ماگزییمم استفاده نمیشه و با فرکانس 16 مگاهرتز کار میکنه بخاطر سازگاری با میکروهای قدیمی و کلا محکم کاری!)


    نکته اینکه، فرکانس استفاده ، ولتاژ تغذیه و جریان مصرفی به هم مربوط هستن

    مثلا فرض کنید شما میخواید یه دستگاه درست کنید، که با دو تا باتری قلمی کار کنید. یعنی تقریبا 2.8 تا 3 ولت تغذیه. برای اینکار شما نمیتونید با فرکانس 16 مگاهرتز کار کنید. تو راهنمای میکروکنترلر نوشته که با این ولتاژ میتونید ماگزیمم 8 تا 10 مگاهرتز کار کنید
    یا مثلا اگه بخواید 1.8 ولت استفاده بکنید، ماگزیمم میتونید از 4 مگاهرتز فرکانس استفاده کنید. آردویینو تغذیه 5 ولت داره، چون داره از فرکانس بالا استفاده میکنه. وگرنه آردویینو اگه کریستال کمتری داشت، میشد مثلا با ولتاژ 1.8 ولت هم کار کرد باش !

    در مورد جریان مصرفی :
    مثلا تو دیتا شیت نوشته، اگر شما بتونید از فرکانس کمتر مثل 4 مگاهرتز استفاده کنید، میتونید بجای 5 ولت ، 1.8 ولت استفاده کنید برای تغذیه و تو این حالت جریان مصرفی شما، حدود 0.8 میلی آمپره ! (یعنی حتا یه میلی آمپر هم نیست)
    و در حالت پاورسیو (یکی از مودهای اسلیپه) میتونه مصرفش به 3 میکروآمپر هم برسه !!

    در حالی که تو آردویینو ، فرکانس اجباری 16 مگاهرتز، مجبوریم حتما از تغذیه 4.5 ولت به بالا استفاده کنیم و مصرف در حالت کار حدود 14 میلی آمپره ! یعنی تقریبا 20 برابر حالت پایه.

    این مقاله رو میتونید بخونید در این مورد
    https://learn.sparkfun.com/tutorials...er-consumption

  2. #2
    Junior Member
    تاریخ عضویت
    Jan 2017
    نوشته ها
    3
    نقل قول نوشته اصلی توسط Tiranoid نمایش پست ها
    میشه مود اسلیپ راه انداخت با آردویینو. نه اینکه نمیشه.
    چیزی که نمیشد با آردویینو انجام داد، داشتن "بازه های مختلف تایمر" و محدودیت در استفاده از کریستال هست


    کریستال رو گفتم ، چون از دو نظر میتونه به کار شما کمک کنه :

    1) با استفاده از کریستال پایینتر، میتونید بازه های طولانی تری برای وقفه تایمرتون درست کنید. یعنی بجای اینکه هر 4 ثانیه یه بار میکرو روشن بشه، مثلا هر 20 ثانیه یه بار روشن بشه.
    2) با استفاده از کریستال پایینتر، کلا میتونید مصرف میکروکنترلرتون رو پایین بیارید. این ربطی به مورد اول نداره.

    در اصل با همون میکروی روی آردویینو میشه مصرف رو کمتر کرد با کریتسال کمتر .
    ببینید، میکروکنترلر استفاده شده توی آردویینو، مدل Atmega328p هست.

    این میکروکنترلر میتونه با ولتاژ 1.8 ولت تا 5 ولت کار کنه
    این میکروکنترلر میتونه با فرکانس دلخواه تا ماگزیمم 20 مگاهرتز کار کنه (توی آردویینو از حالت ماگزییمم استفاده نمیشه و با فرکانس 16 مگاهرتز کار میکنه بخاطر سازگاری با میکروهای قدیمی و کلا محکم کاری!)


    نکته اینکه، فرکانس استفاده ، ولتاژ تغذیه و جریان مصرفی به هم مربوط هستن

    مثلا فرض کنید شما میخواید یه دستگاه درست کنید، که با دو تا باتری قلمی کار کنید. یعنی تقریبا 2.8 تا 3 ولت تغذیه. برای اینکار شما نمیتونید با فرکانس 16 مگاهرتز کار کنید. تو راهنمای میکروکنترلر نوشته که با این ولتاژ میتونید ماگزیمم 8 تا 10 مگاهرتز کار کنید
    یا مثلا اگه بخواید 1.8 ولت استفاده بکنید، ماگزیمم میتونید از 4 مگاهرتز فرکانس استفاده کنید. آردویینو تغذیه 5 ولت داره، چون داره از فرکانس بالا استفاده میکنه. وگرنه آردویینو اگه کریستال کمتری داشت، میشد مثلا با ولتاژ 1.8 ولت هم کار کرد باش !

    در مورد جریان مصرفی :
    مثلا تو دیتا شیت نوشته، اگر شما بتونید از فرکانس کمتر مثل 4 مگاهرتز استفاده کنید، میتونید بجای 5 ولت ، 1.8 ولت استفاده کنید برای تغذیه و تو این حالت جریان مصرفی شما، حدود 0.8 میلی آمپره ! (یعنی حتا یه میلی آمپر هم نیست)
    و در حالت پاورسیو (یکی از مودهای اسلیپه) میتونه مصرفش به 3 میکروآمپر هم برسه !!

    در حالی که تو آردویینو ، فرکانس اجباری 16 مگاهرتز، مجبوریم حتما از تغذیه 4.5 ولت به بالا استفاده کنیم و مصرف در حالت کار حدود 14 میلی آمپره ! یعنی تقریبا 20 برابر حالت پایه.

    این مقاله رو میتونید بخونید در این مورد
    https://learn.sparkfun.com/tutorials...er-consumption
    واقعا مرسی خیلی کمک کردید
    این چند کتابخونه رو پیدا کردم تست میکنم اگر با اینا به جواب نرسیدم میرم سراغ همون استفاده از کریستال و هر ۴ ثانیه یک بار مد اسلیپ
    https://github.com/n0m1/Sleep_n0m1
    https://github.com/brabl2/narcoleptic
    https://github.com/LowPowerLab/LowPower
    https://github.com/rocketscream/Low-Power

  3. #3
    Junior Member
    تاریخ عضویت
    Jul 2014
    نوشته ها
    6
    سلام
    شما تونستید با اسفاده از این کتابخونه ها مد اسلیپ رو پیاده سازی کنید؟
    به چه صورتی؟ اگر امکان داره توضیح بدید.
    متشکرم.

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

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

SEO by vBSEO