اطلاعیه

Collapse
No announcement yet.

یه مشکل عجیب در >پروژه ولت سنج<

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یه مشکل عجیب در >پروژه ولت سنج<

    سلام
    من یه پروژه ولت وسنج درست کردم که تو پروتئوس قشنگ کار میکنه ولی تو عمل &gt;&gt;حتی وقتی منبع ولتاژ رو بهش وصل نکردم تو lcd برا خودش مقدار نشون میده و هی تغییر میکنه&gt;&gt;&gt; و قتی مثلا میخوام ولتاژ باتری رو باهاش اندازه بگیرم بازم مقدار متغییر هستش(ولی وقتی ولتاژباتری رو با مولتی متر اندازه میگیرم مقدار ثابت هستش) در حالی که ولتاژ باتری dc هستش و نه ac


    به نظرتون مشکل از کجاس؟؟؟؟؟؟

    اینم مدارش تو پروتئوس&gt;&gt;&gt;



    اینم از کداش
    کد:
    #include &lt;mega16.h&gt;
    #include &lt;delay.h&gt;
    #include &lt;stdlib.h&gt;
    #include &lt;lcd.h&gt;
    #asm
      .equ __lcd_port=0x18 //portb
    #endasm
    
    #define ADC_VREF_TYPE 0xC0 //Volt.Ref ==&gt; 2.56v
    
    
    float read_adc(unsigned char adc_input)
    {
      ADMUX=adc_input | (ADC_VREF_TYPE &amp; 0xff);
      delay_us(10);  // Delay needed for the stabilization of the ADC input voltage
      ADCSRA|=0x40; // Start the AD conversion
      while ((ADCSRA &amp; 0x10)==0); // Wait for the AD conversion to complete
      ADCSRA|=0x10;
      return ADCW;
    }
    
    void main(void)
    {
      char buffer&#91;];
      float T;
    
      lcd_init(16);
    
      // ADC Clock frequency: 125.000 kHz
      // ADC Voltage Reference: Int., cap. on AREF
      ADMUX=ADC_VREF_TYPE &amp; 0xff;
      ADCSRA=0x85;
    
    
      while (1)
      {  
        T=read_adc(0);
        //T=(T+18.79)/10;
        T=(T*25.6)/1023;
        
        ftoa(T,2,buffer);
        lcd_putsf(&quot;V=&quot;);
        lcd_puts(buffer);
    
        delay_ms(100);
        lcd_clear(); 
      };
    }
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : یه مشکل عجیب در &gt;پروژه ولت سنج&lt;

    من از 2.56 داخلی استفاده کردم ولی وقتی AREF , AVCC رو به 5 ولت وصل میکنم دیگه مقدار تغییر نمیکنه&gt;&gt;&gt;ولی باز مقدار اصلی رو هم نشون نمیده........
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه

    لطفا صبر کنید...
    X