پاسخ : فعال شدن ADC با تغییر مقدار پایه
با سلام،
هر چند که دیگه قضیه منتفی شده، ولی من تازه این تاپیک رو دیدم و یه ایده هم برای آیندگان دارم! :mrgreen:
1 - از مقایسه کننده داخلی میکرو استفاده کنید
2 - ورودی منفی مقایسه کننده رو مالتی پلکس کنید روی پین ADCx ورودی ( داخلی میکرو )
3 - ورودی منفی مقایسه کننده ( یا همون AIN0 ) رو با یک فیلتر RC به یکی از پین های OCx متصل کنید ( خارجی میکرو )
4 - متناسب با مقدار ADCx ورودی، یک مقدار PWM روی OCx قرار بدین که با یک فیلتر RC تبدیل به مقدار DC میشه و به AIN0 اعمال میشه
5 - حالا از اینتراپت مقایسه کننده آنالوگ استفاده کنید و حالش رو ببرید!
6 - به محض دریافت اینتراپت مقایسه کننده، متناسب با مقدار ADCx ورودی، مقدار PWM رو تصحیح کنید. ( مراجعه به ردیف 4 )
7 - این سیکل رو تا انقلاب حضرت مهدی ( عج ) ادامه بدید!!! :mrgreen:
با سلام،
هر چند که دیگه قضیه منتفی شده، ولی من تازه این تاپیک رو دیدم و یه ایده هم برای آیندگان دارم! :mrgreen:
1 - از مقایسه کننده داخلی میکرو استفاده کنید
2 - ورودی منفی مقایسه کننده رو مالتی پلکس کنید روی پین ADCx ورودی ( داخلی میکرو )
3 - ورودی منفی مقایسه کننده ( یا همون AIN0 ) رو با یک فیلتر RC به یکی از پین های OCx متصل کنید ( خارجی میکرو )
4 - متناسب با مقدار ADCx ورودی، یک مقدار PWM روی OCx قرار بدین که با یک فیلتر RC تبدیل به مقدار DC میشه و به AIN0 اعمال میشه
5 - حالا از اینتراپت مقایسه کننده آنالوگ استفاده کنید و حالش رو ببرید!
6 - به محض دریافت اینتراپت مقایسه کننده، متناسب با مقدار ADCx ورودی، مقدار PWM رو تصحیح کنید. ( مراجعه به ردیف 4 )
7 - این سیکل رو تا انقلاب حضرت مهدی ( عج ) ادامه بدید!!! :mrgreen:
دیدگاه