سلام دوستان
یه پروژه دارم با مگا 32 و زبان بسکام
تو این پروزه تایمر یک میکرو یه سری زمان اندازه گیری میکنه و یه سری کارای دیگه
اما میخوام با تایمر صفر
مرتب هر 500 میلی ثانیه یه پین میکرو صفر بشه و به مدت 500 میلی ثانیه صفر باشه و تو این زمانی که صفر هست میکرو بره و یکی از پینهای adc را چک کنه و اگه مقدار به حد مورد نظر رسیده اون پین قبلی صفر بمونه و به محض اینکه کمتر از حد مورد نظر شد دوباره پین قبلی ست و رسیست بشه و adc نمونه گیری کنه در ضمن نمیخوام این روند تو برنامه قبلی که برای تایمر 1 توشته ام تاثیری بزاره.
اینجوری بگم یه مدار دارم که با تایمر یک یه سری کارای دقیق انجام میده
حالا این مدار باید رو باتری و شارژ آن هم نظارت کنه
با ست شدن یه پین مثلا b.1 باتری شارژ میشه
حالا با ریست شدن شارژ موتوفق میشه و میکرو تو این زمان میاد از طریق a.1 و adc مقدار ولتاز باتری رو چک میکنه و اگه به حد مورد نظر بود دیگه b.1 ریست میمونه و وقتی کمتر از حد مورد نظر شد دوباره کار شارژ و اندازه گیری انجام میشه
مهمترش اینه که میخوام تو برنامه قبلیم تداخلی انجام نشه
ممنون میشم کسی راهنمایی کنه و یا کدش برام بزاره
یه پروژه دارم با مگا 32 و زبان بسکام
تو این پروزه تایمر یک میکرو یه سری زمان اندازه گیری میکنه و یه سری کارای دیگه
اما میخوام با تایمر صفر
مرتب هر 500 میلی ثانیه یه پین میکرو صفر بشه و به مدت 500 میلی ثانیه صفر باشه و تو این زمانی که صفر هست میکرو بره و یکی از پینهای adc را چک کنه و اگه مقدار به حد مورد نظر رسیده اون پین قبلی صفر بمونه و به محض اینکه کمتر از حد مورد نظر شد دوباره پین قبلی ست و رسیست بشه و adc نمونه گیری کنه در ضمن نمیخوام این روند تو برنامه قبلی که برای تایمر 1 توشته ام تاثیری بزاره.
اینجوری بگم یه مدار دارم که با تایمر یک یه سری کارای دقیق انجام میده
حالا این مدار باید رو باتری و شارژ آن هم نظارت کنه
با ست شدن یه پین مثلا b.1 باتری شارژ میشه
حالا با ریست شدن شارژ موتوفق میشه و میکرو تو این زمان میاد از طریق a.1 و adc مقدار ولتاز باتری رو چک میکنه و اگه به حد مورد نظر بود دیگه b.1 ریست میمونه و وقتی کمتر از حد مورد نظر شد دوباره کار شارژ و اندازه گیری انجام میشه
مهمترش اینه که میخوام تو برنامه قبلیم تداخلی انجام نشه
ممنون میشم کسی راهنمایی کنه و یا کدش برام بزاره