با سلام و تبریک سال نو به همه دوستان و اساتید ومحترم:
یک سوال : در یک مدار با اتمگا 8 که از رفرنس خارجی استفاده شده وقتی مقدار adc خوانده میشه و ولتاژ روی صفحه نمایش داده میشه ، به محض وصل شدن رله و جریانی که رله میکشه، مقدار ولتاژ حدود دو ولت کاهش پیدا می کنه و همین دو ولت کاهش ولتاژ دیگر دستورات را تحت تاثیر قرار میده و دستورات انجوری که برنامه نویسی شده درست اجرا نمیشه.
دوستان چه راه حلی برای رفع این مشکل افت 2 ولتی پیشنهاد میدهند . با تشکر
در ضمن توی پرتیوس درسته ولی در عمل به محض وصل شدن رله حدود 2 ولت کاهش ولتاژ داریم.
یک سوال : در یک مدار با اتمگا 8 که از رفرنس خارجی استفاده شده وقتی مقدار adc خوانده میشه و ولتاژ روی صفحه نمایش داده میشه ، به محض وصل شدن رله و جریانی که رله میکشه، مقدار ولتاژ حدود دو ولت کاهش پیدا می کنه و همین دو ولت کاهش ولتاژ دیگر دستورات را تحت تاثیر قرار میده و دستورات انجوری که برنامه نویسی شده درست اجرا نمیشه.
دوستان چه راه حلی برای رفع این مشکل افت 2 ولتی پیشنهاد میدهند . با تشکر
در ضمن توی پرتیوس درسته ولی در عمل به محض وصل شدن رله حدود 2 ولت کاهش ولتاژ داریم.
کد:
unsigned int read_adc(unsigned char adc_input)
{
ADMUX = adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
کد:
void main(void)
{
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x86;
DDRC.0=0X00;
PORTC.0=0X00;
}
کد:
while(1)
{
adc_in1=read_adc(0);
adc_in=adc_in1/2.025
op=adc_in;
sa=op/10;
sa1=op%10;
da=sa/10;
da1=sa%10;}









دیدگاه