سلام
برای خاموش کردن میکرو AVR از چه سخت افزاری میتونم استفاده کنم؟
سلام سوال طرح شده شما با موضوع گفته شده یکسان نیست در
موضوع گفتین خاموش کردن میکروی avr در اثر افت ولتاژ و در
سوالتون به دنبال یک سخت افزار میگردین با قطع منبع تغذیه
میکرو با هر وسیله ای میکرو خاموش میشه مثلا یک کلید یا چیز دیگری
قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....
سلام سوال طرح شده شما با موضوع گفته شده یکسان نیست در
موضوع گفتین خاموش کردن میکروی avr در اثر افت ولتاژ و در
سوالتون به دنبال یک سخت افزار میگردین با قطع منبع تغذیه
میکرو با هر وسیله ای میکرو خاموش میشه مثلا یک کلید یا چیز دیگری
بله درست میفرمایید توضیحات شاید کافی نبوده
من مداری دارم با باطری 4.2 تغذیه میشود وقتی باطری دشارژ میشه مثلا به 3/7 ولت میرسه میخوام توسط میکرو باطری قطع کنم در حقیقت مداری بذارم که فرمان از میکرو صادر بشه GND میکرو قطع بشه و میکرو خاموش بشه ...
من مداری دارم با باطری 4.2 تغذیه میشود وقتی باطری دشارژ میشه مثلا به 3/7 ولت میرسه میخوام توسط میکرو باطری قطع کنم در حقیقت مداری بذارم که فرمان از میکرو صادر بشه GND میکرو قطع بشه و میکرو خاموش بشه ...
سلام
برای پروسه ی روشن کردن میکرو از سیستم خودنگهدار استفاده کنید.
ولتاژ باتری رو دائماً با ADC میکرو بخونید و تحت نظر داشته باشید.
روی هر سطحی از ولتاژ که نیاز داشتید میتونید فرمان خودنگهدار رو بردارید تا میکرو خاموش بشه.
*** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***
سلام
برای پروسه ی روشن کردن میکرو از سیستم خودنگهدار استفاده کنید.
ولتاژ باتری رو دائماً با ADC میکرو بخونید و تحت نظر داشته باشید.
روی هر سطحی از ولتاژ که نیاز داشتید میتونید فرمان خودنگهدار رو بردارید تا میکرو خاموش بشه.
با ADC که مدام ولتاژ خونده میشه و وقتی به سطح 3.7 رسید میخوام قطع بشه
با ADC که مدام ولتاژ خونده میشه و وقتی به سطح 3.7 رسید میخوام قطع بشه
فرمان خودنگهدار چجوری هستش؟ میشه بیشتر توضیح بدین
باید چنتا مدار خودنگهدار ببینید تا دقیق متوجه بشید.
به عنوان مثال فرض کنید با فشردن یک کلید تغذیه ی مدارتون وصل میشه. حالا اگه دستتون رو از روی کلید بردارید تغذیه قطع و مدار خاموش میشه. برای اینکه کاری کنیم تا با برداشتن انگشت از روی کلید مدارمون خاموش نشه، مثلا یک رله با کلید موازی می کنیم که کنترل تغذیه ی اون از میکرو تامین میشه. اول برنامه هم می نویسیم به محض روشن شدن میکرو، رله رو وصل کنه. اینجوری مدار روشن می مونه تا زمانی که نرم افزاری خاموش بشه. این ینی سیستم خودنگهدار.
حالا هر وقت که خواستید فرمان رله رو قطع می کنید تا میکرو خاموش بشه.
البته در مدار شما به دلیل متغیر بودن تغذیه ورودی باید ملاحظاتی در نظر گرفته بشه تا سیستم پایدار باشه.
ضمن اینکه این متغیر بودن تغذیه در خواندن ADC هم ممکنه شما رو دچار مشکل بکنه. (متغیر بودن ولتاژ رفرنس.)
بهتره تغذیه ی میکرو ثابت در نظر گرفته بشه.
*** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***
باید چنتا مدار خودنگهدار ببینید تا دقیق متوجه بشید.
به عنوان مثال فرض کنید با فشردن یک کلید تغذیه ی مدارتون وصل میشه. حالا اگه دستتون رو از روی کلید بردارید تغذیه قطع و مدار خاموش میشه. برای اینکه کاری کنیم تا با برداشتن انگشت از روی کلید مدارمون خاموش نشه، مثلا یک رله با کلید موازی می کنیم که کنترل تغذیه ی اون از میکرو تامین میشه. اول برنامه هم می نویسیم به محض روشن شدن میکرو، رله رو وصل کنه. اینجوری مدار روشن می مونه تا زمانی که نرم افزاری خاموش بشه. این ینی سیستم خودنگهدار.
حالا هر وقت که خواستید فرمان رله رو قطع می کنید تا میکرو خاموش بشه.
البته در مدار شما به دلیل متغیر بودن تغذیه ورودی باید ملاحظاتی در نظر گرفته بشه تا سیستم پایدار باشه.
ضمن اینکه این متغیر بودن تغذیه در خواندن ADC هم ممکنه شما رو دچار مشکل بکنه. (متغیر بودن ولتاژ رفرنس.)
بهتره تغذیه ی میکرو ثابت در نظر گرفته بشه.
برای تغذیه میکرو و ADC از رگولاتور و مدار Boost استفاده شده در نتیجه اونا مشکل خاصی ندارند
برای این مدار خود نگهدار آیا میتوانم از یک PMOS استفاده که با فرمان صفر به گیت مثلا مسیر GND میکرو قطع کنم؟ من در این رابطه با این ایده هیچ مداری پیدا نکردم
برای تغذیه میکرو و ADC از رگولاتور و مدار Boost استفاده شده در نتیجه اونا مشکل خاصی ندارند
برای این مدار خود نگهدار آیا میتوانم از یک PMOS استفاده که با فرمان صفر به گیت مثلا مسیر GND میکرو قطع کنم؟ من در این رابطه با این ایده هیچ مداری پیدا نکردم
اول اینکه برای قطع مسیر گراند باید از NMOS استفاده بشه. اما بهتره به جای این کار از یک PMOS برای وصل و قطع Vcc استفاده کنید و به سطح مرجع گراند کاری نداشته باشید.
دلیل: ادغام دو پست برای جلوگیری از اسپم
توصیه ی بهتر اینه که اگر در مدار تغذیه ی بوست پایه ی کنترلی وجود داره، سیستم خودنگهدار رو روی اون پیاده سازی کنید.
*** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***
اول اینکه برای قطع مسیر گراند باید از NMOS استفاده بشه. اما بهتره به جای این کار از یک PMOS برای وصل و قطع Vcc استفاده کنید و به سطح مرجع گراند کاری نداشته باشید.
دلیل: ادغام دو پست برای جلوگیری از اسپم
توصیه ی بهتر اینه که اگر در مدار تغذیه ی بوست پایه ی کنترلی وجود داره، سیستم خودنگهدار رو روی اون پیاده سازی کنید.
امکانش هست توضیح بدین چرا قطع کردن Vcc نسبت به GND اولویت داره؟
و برای قطع کردن ورودی Boost از میکرو فرمان گرفته بشه؟
و ضمنا برای NMOS فقط گیت به پایه میکرو ودرین به VCC و سورس به ادامه مدار وصل بشه کافیه؟
امکانش هست توضیح بدین چرا قطع کردن Vcc نسبت به GND اولویت داره؟
و برای قطع کردن ورودی Boost از میکرو فرمان گرفته بشه؟
و ضمنا برای NMOS فقط گیت به پایه میکرو ودرین به VCC و سورس به ادامه مدار وصل بشه کافیه؟
چون سوییچ ترانزیستوری در واقعیت ایدآل نیست و بین گراند میکرو و گراند مدار اختلاف پتانسیل ایجاد میشه. (تو بخش ADC حتما مشکل ایجاد می کنه.)
بله از میکرو فرمان میاد. منظورم ورودی بوست نبود. معمولا آی سی های سوییچینگ پایه کنترلی دارن.برای کنترل اونجا باید تحریک بشه.
عرض کردم PMOS. درین به Vcc و سورس به ورودی مدار. در مورد گیت بسته به مشخصات ماسفت احتمالا به تغذیه ی بالاتری نیاز هست. باید بررسی کنید. اگر از تحریک بوستر استفاده کنید با یک ترانزیستور دوقطبی کوچیک هم میتونید کنترلش کنید.
*** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***
دیدگاه