پاسخ : کمک در مورد سروو موتور
با سلام و عرض احترام خدمت شما جناب معین.
واقعا در حق بنده لطف کردید، خیلی خیلی ازتون ممنونم :agree:
خدمت همه ی دوستانم عرض کنم که علاوه بر روزای گذشته، دیگه تمام دیروز رو از صبح تا شب روی eeprom کار کردم تا بتونم ازش جواب بگیرم، اما متاسفانه باز هم نشد که نشد! مطمئنا روش اساتید بلا نقص هست و بنده نمیتونم درست اجراش کنم....
چرا دقیقا همینطوره.
ok، بسیار عالی بود مهندس.
بله دقیقا ما الان مشکلمون سر این هست که وقتی ماشین خاموش میشه، و یا اینکه به قول فرمایش شما راننده میخواد از دستگاه استفاده نکنه، خوب طبیعتا این دستگاه هم خاموش میشه، (با خاموش شدن ماشین که خوب شرایطی که لازم هست تا با اون شرایط سرووها حرکت کنن، وجود نداره و علاوه بر اون قبل از خاموش شدن ماشین دکمه ای زده میشه تا برق دستگاه قطع بشه، زمانی هم که راننده نخواد از این دستگاه استفاده کنه، قرار بر این شده که که یک کلید تعبیه بشه که با زدن اون کلید از حالت کارکرد دستگاه به حالت دستی بیایم)
و تو روشن شدن مجددش ما با این مشکل مواجهیم که سرووها با گرفتن تغذیه تغییر زاویه میدند و ما میخوایم ثابت باشند، یا به عبارتی به قول شما همون زاویه های قبلی رو قبل از خاموشی داشته باشند تا ما بتونیم ادامه ی ماجرا رو با همین زاویه ها پی بگیریم.
در نتیجه اگر بنده درست متوجه فرمایشات شما شده باشم، راه حل اینکه ما از eeprom استفاده نکنیم ولی زاویه ی سرووها قبل و بعد از خاموشی دستگاه یکسان باشند، این هست که اصلا تغذیه ی دستگاه رو قطع نکنیم، در صورتی که ما تصمیمون بر این بود که کلیدی تعبیه بشه رو سیستم برای اینکه با زدن این کلید دستگاه برق دار بشه و با زدن مجددش هنگامی که به دستگاه نیازی نداریم، برق دستگاه قطع بشه.
اما نظر شما بر این هست که اصلا برق دستگاه رو قطع نکنیم و هنگامی که میخوایم ماشین رو خاموش کنیم و یا در حالت روشن بودن ماشین نمیخوایم از دستگاه استفاده کنیم، (کما اینکه هر دوی این حالات برای سیستم ما پیش میاد) میکرو رو ببریم در حالت اسلیپ، و برای زمانی که ماشین روشن هست و میخوایم از دستگاه استفاده نکنیم، با زدن یک کلید که این کلید پایه ی وقفه ی خارجی رو تحریک میکنه، در اصل میکرو رو ببریم در مد اسلیپ، و هر وقت راننده خواست از سیستم استفاده بکنه با همون کلید میکرو رو از حالت اسلیپ بیرون بیاریم....
بنده درست متوجه این قسمت شدم؟
و برای زمانی که ماشین تازه روشن شده و ما میخوایم از دستگاه استفاده کنیم با فیدبک گرفتن از سوئیچ استارت، بفهمیم که الان ماشین روشن هست و از حالت اسلیپ بیاد بیرون... درسته؟
منتها نفهمیدم که در این حالت کی باید میکرو رو ببریم در حالت اسلیپ، یعنی چجوری به میکرو بفهمونیم که الان قراره ماشین خاموش بشه، پس برو تو مد اسلیپ و زاویه ی سرووها رو تو حافظه نگه دار، بعد که استارت خورد، از حالت اسلیپ بیا بیرون و میکرو کار خودشو از سر بگیره؟!
علاوه بر اون نحوه ی دقیق اینکه از پشت استارت بخوام فیدبکی بگیرم که حساس به تحریک وقفه خارجی باشه رو متاسفانه متوجه نشدم....
و یه چیزی هم راجع به مد اسلیپ تو پیک خوندم امروز، اون هم این بود که دستور SLEEP در کامپایلر بنده که pic basic pro هست، میکرو رو برای مدت معلومی که ما تعریف میکنیم (که max میتونه 65535 ثانیه که معادل 18 ساعت هست)در مد توان کم یا همون اسلیپ قرار میده، در صورتی که دستور SLEEP در اسمبلر تا زمانیکه عاملی باعث بیداری میکرو نشه، اون رو در حالت اسلیپ نگه میداره، که فکر میکنم بهتر هست از حالت دوم استفاده کنیم، درست عرض میکنم؟
:biggrin:اختیار دارید آقا، بسیار هم ممنونم از اینکه وقت و انرژی گذاشتید و لطف کردید و این ایده ی جالب رو دادید.
فقط امیدوارم باز هم سوالات بی حد منو ببخشید و از دستم شاکی نشید و بگذارید به پای وسواس بنده نسبت به این کار....
و یک سوال دیگه که هر چقدر با خودم کلنجار رفتم نتونستم نپرسم!
اونم اینکه آیا روشن بودن دستگاه برای مدت زمان طولانی ای که قرار هست این سیستم کار بکنه، کما اینکه شما فرمودید فقط شاید سالی یک یا 2 بار لازم باشه که دو سر باتری رو در بیاریم، با این حال آیا برای میکرو یا سرووهامون در همین مدتی از یک سال که دائم برق دار هستند، اتفاقی پیش نمیاد و عملکردشون به هم نمیریزه؟ مثلا میکروها داغ نمیکنن یا رگلاتورها؟ یا اینکه سرووها هنگ نمیکنن؟
بنده از اعماق وجودم شرمنده ام و باز هم یک دنیا سپاسگذار از این لطفتون جناب مهندس.
به قول فرمایش شما امیدوارم این بار بتونم شاخشو بشکنم.
نوشته اصلی توسط moein2
واقعا در حق بنده لطف کردید، خیلی خیلی ازتون ممنونم :agree:
خدمت همه ی دوستانم عرض کنم که علاوه بر روزای گذشته، دیگه تمام دیروز رو از صبح تا شب روی eeprom کار کردم تا بتونم ازش جواب بگیرم، اما متاسفانه باز هم نشد که نشد! مطمئنا روش اساتید بلا نقص هست و بنده نمیتونم درست اجراش کنم....
نوشته اصلی توسط moein2
نوشته اصلی توسط moein2
بله دقیقا ما الان مشکلمون سر این هست که وقتی ماشین خاموش میشه، و یا اینکه به قول فرمایش شما راننده میخواد از دستگاه استفاده نکنه، خوب طبیعتا این دستگاه هم خاموش میشه، (با خاموش شدن ماشین که خوب شرایطی که لازم هست تا با اون شرایط سرووها حرکت کنن، وجود نداره و علاوه بر اون قبل از خاموش شدن ماشین دکمه ای زده میشه تا برق دستگاه قطع بشه، زمانی هم که راننده نخواد از این دستگاه استفاده کنه، قرار بر این شده که که یک کلید تعبیه بشه که با زدن اون کلید از حالت کارکرد دستگاه به حالت دستی بیایم)
و تو روشن شدن مجددش ما با این مشکل مواجهیم که سرووها با گرفتن تغذیه تغییر زاویه میدند و ما میخوایم ثابت باشند، یا به عبارتی به قول شما همون زاویه های قبلی رو قبل از خاموشی داشته باشند تا ما بتونیم ادامه ی ماجرا رو با همین زاویه ها پی بگیریم.
نوشته اصلی توسط moein2
اما نظر شما بر این هست که اصلا برق دستگاه رو قطع نکنیم و هنگامی که میخوایم ماشین رو خاموش کنیم و یا در حالت روشن بودن ماشین نمیخوایم از دستگاه استفاده کنیم، (کما اینکه هر دوی این حالات برای سیستم ما پیش میاد) میکرو رو ببریم در حالت اسلیپ، و برای زمانی که ماشین روشن هست و میخوایم از دستگاه استفاده نکنیم، با زدن یک کلید که این کلید پایه ی وقفه ی خارجی رو تحریک میکنه، در اصل میکرو رو ببریم در مد اسلیپ، و هر وقت راننده خواست از سیستم استفاده بکنه با همون کلید میکرو رو از حالت اسلیپ بیرون بیاریم....
بنده درست متوجه این قسمت شدم؟
و برای زمانی که ماشین تازه روشن شده و ما میخوایم از دستگاه استفاده کنیم با فیدبک گرفتن از سوئیچ استارت، بفهمیم که الان ماشین روشن هست و از حالت اسلیپ بیاد بیرون... درسته؟
منتها نفهمیدم که در این حالت کی باید میکرو رو ببریم در حالت اسلیپ، یعنی چجوری به میکرو بفهمونیم که الان قراره ماشین خاموش بشه، پس برو تو مد اسلیپ و زاویه ی سرووها رو تو حافظه نگه دار، بعد که استارت خورد، از حالت اسلیپ بیا بیرون و میکرو کار خودشو از سر بگیره؟!
علاوه بر اون نحوه ی دقیق اینکه از پشت استارت بخوام فیدبکی بگیرم که حساس به تحریک وقفه خارجی باشه رو متاسفانه متوجه نشدم....
و یه چیزی هم راجع به مد اسلیپ تو پیک خوندم امروز، اون هم این بود که دستور SLEEP در کامپایلر بنده که pic basic pro هست، میکرو رو برای مدت معلومی که ما تعریف میکنیم (که max میتونه 65535 ثانیه که معادل 18 ساعت هست)در مد توان کم یا همون اسلیپ قرار میده، در صورتی که دستور SLEEP در اسمبلر تا زمانیکه عاملی باعث بیداری میکرو نشه، اون رو در حالت اسلیپ نگه میداره، که فکر میکنم بهتر هست از حالت دوم استفاده کنیم، درست عرض میکنم؟
نوشته اصلی توسط moein2
فقط امیدوارم باز هم سوالات بی حد منو ببخشید و از دستم شاکی نشید و بگذارید به پای وسواس بنده نسبت به این کار....
و یک سوال دیگه که هر چقدر با خودم کلنجار رفتم نتونستم نپرسم!
اونم اینکه آیا روشن بودن دستگاه برای مدت زمان طولانی ای که قرار هست این سیستم کار بکنه، کما اینکه شما فرمودید فقط شاید سالی یک یا 2 بار لازم باشه که دو سر باتری رو در بیاریم، با این حال آیا برای میکرو یا سرووهامون در همین مدتی از یک سال که دائم برق دار هستند، اتفاقی پیش نمیاد و عملکردشون به هم نمیریزه؟ مثلا میکروها داغ نمیکنن یا رگلاتورها؟ یا اینکه سرووها هنگ نمیکنن؟
بنده از اعماق وجودم شرمنده ام و باز هم یک دنیا سپاسگذار از این لطفتون جناب مهندس.
به قول فرمایش شما امیدوارم این بار بتونم شاخشو بشکنم.
دیدگاه