سلام دوستان .
یمدار دارم با میکرو attiny13 از adc این میکرو دارم استفاده میکنم . الان با یمشکلی مواجه شده و اونم این هست که هرکاری میکنم با روشن شدن مدار میکرو دچار نویز میشه و اصلا طبق برنامه نشته شده عمل نمیکنه
وظیفه ای که میکرو باید انجام بده این هست که بوسیله واحد adc سطح خروجی سنسور های گیرنده مادون قرمز رو اندازه گیری کنه و متناسب با اون ی کد 3 بیتی در خروجی پایه ها ایجاد کنه
اینم بگم برای درایو کردن سنسور های مادون قرمز از uln2003 استفاده شده
در کنار میکرو از یک خازن 104 هم استفاده شده این کدی هست که برای خواندن adc نوشته شده ولی بازم نویز رو تاثیر میده
دوستان لطفا کمک کنید هر کاری کردم نتونستم این مشکل رو حل کنم
اطلاعات برد سنسور توسط یک کابل idc به برد مرکزی داده میشه ...تغذیه برد سنسور هم از طریق همین کابل تامین میشود
راستی تا یادم نرفته وقتی اسیلسکوپ رو برای دیدن شکل سیگنال adc به مدار وصل میکنم بدون مشکل شروع به کا ر میکنه
؟؟؟!

یمدار دارم با میکرو attiny13 از adc این میکرو دارم استفاده میکنم . الان با یمشکلی مواجه شده و اونم این هست که هرکاری میکنم با روشن شدن مدار میکرو دچار نویز میشه و اصلا طبق برنامه نشته شده عمل نمیکنه
وظیفه ای که میکرو باید انجام بده این هست که بوسیله واحد adc سطح خروجی سنسور های گیرنده مادون قرمز رو اندازه گیری کنه و متناسب با اون ی کد 3 بیتی در خروجی پایه ها ایجاد کنه
اینم بگم برای درایو کردن سنسور های مادون قرمز از uln2003 استفاده شده
در کنار میکرو از یک خازن 104 هم استفاده شده این کدی هست که برای خواندن adc نوشته شده ولی بازم نویز رو تاثیر میده
unsigned int adc_avreg(void)
}
unsigned char i=0,,c=0:;
unsigned int adcv=0;
unsigned int adc_buffer=0;;
for(i=0;i<=20;i++)
{
ADCSRA|=0x40;//start adc convert
while(ADCSRA & 0x40)//whait until adcs bit set to 0
{
}
adc_buffer=adc_buffer+ADCW;
c++;
if(c==2)
{
c=0;
adcv=adcv+(adc_buffer/2);
adc_buffer=0;
}
else
{
}
delay_us(500);
}
return adcv/10
;}
دوستان لطفا کمک کنید هر کاری کردم نتونستم این مشکل رو حل کنم
اطلاعات برد سنسور توسط یک کابل idc به برد مرکزی داده میشه ...تغذیه برد سنسور هم از طریق همین کابل تامین میشود
راستی تا یادم نرفته وقتی اسیلسکوپ رو برای دیدن شکل سیگنال adc به مدار وصل میکنم بدون مشکل شروع به کا ر میکنه

دیدگاه