اطلاعیه

Collapse
No announcement yet.

دقت ADC در codevision

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

    دقت ADC در codevision

    سلام
    من با بسکام وقتی تاچ راه اندازی میکنم کاملا دقیق است و وقتی صفحه رو مس نمیکنم عدد متغیر adc صفر هستش!!
    ولی همون مدار با C وقتی صفحه رو لمس نمی کنم عدد adc از 0 تا 100 تغیر میکنه!!!!!
    اینم برنامه ADC کجاش مشکل داره:
    [code=c]#define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR))
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | ADC_VREF_TYPE;
    delay_us(10);
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF))==0);
    ADCSRA|=(1<<ADIF);
    return ADCW;
    }

    void main(void)
    {
    ADMUX=ADC_VREF_TYPE;
    ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
    }
    [/code]
    معیار واقعی بودن تصمیم، آن است که دست به عمل بزنیم.

    #2
    پاسخ : دقت ADC در codevision

    نوشته اصلی توسط alidehghan288
    سلام
    من با بسکام وقتی تاچ راه اندازی میکنم کاملا دقیق است و وقتی صفحه رو مس نمیکنم عدد متغیر adc صفر هستش!!
    ولی همون مدار با C وقتی صفحه رو لمس نمی کنم عدد adc از 0 تا 100 تغیر میکنه!!!!!
    اینم برنامه ADC کجاش مشکل داره:
    [code=c]#define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR))
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | ADC_VREF_TYPE;
    delay_us(10);
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF))==0);
    ADCSRA|=(1<<ADIF);
    return ADCW;
    }

    void main(void)
    {
    ADMUX=ADC_VREF_TYPE;
    ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
    }
    [/code]
    سلام
    برنامه درسته ...
    شما از کجا فهمیدید که خروجی از 0 تا 100 به شما میده ؟؟
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : دقت ADC در codevision

      کد های مربوط به LCD رنگی رو نگذاشتم!
      خیلی مشکل بزرگیه
      من توی Bascom حتی یک پروژه دفتر نقاشی خیلی باکیفیت با تاچ درست کردم
      اما تو C وقتی که تاچ رو می فشارم اعداد دقیق هستند اما وقتی تاچ را لمس نمی کنم اعداد x و y از 0 تا 100 شانسی بالا و پایین میان!!!
      آیا میتونه به خاطر کلاکADC در برنامه باشه؟؟؟
      معیار واقعی بودن تصمیم، آن است که دست به عمل بزنیم.

      دیدگاه


        #4
        پاسخ : دقت ADC در codevision

        نوشته اصلی توسط alidehghan288
        کد های مربوط به LCD رنگی رو نگذاشتم!
        خیلی مشکل بزرگیه
        من توی Bascom حتی یک پروژه دفتر نقاشی خیلی باکیفیت با تاچ درست کردم
        اما تو C وقتی که تاچ رو می فشارم اعداد دقیق هستند اما وقتی تاچ را لمس نمی کنم اعداد x و y از 0 تا 100 شانسی بالا و پایین میان!!!
        آیا میتونه به خاطر کلاکADC در برنامه باشه؟؟؟
        AVCC را تغذیه کردید ؟؟
        یک خازن به پایه Vref و زمین موازی کرده اید؟؟
        مشکل از یه جای دیگه داره آب میخوره ...
        با یک ولوم ساده این کار را کنید ببینید از 0 تا 1023 تغییر میکند یا خیر ...
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : دقت ADC در codevision

          بله همه این کارارو کردم
          تازه هردو برنامه با یه مدار بوده!
          معیار واقعی بودن تصمیم، آن است که دست به عمل بزنیم.

          دیدگاه


            #6
            پاسخ : دقت ADC در codevision

            نوشته اصلی توسط alidehghan288
            بله همه این کارارو کردم
            تازه هردو برنامه با یه مدار بوده!
            میشه برنامه رو کامل بگذارید ؟؟
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #7
              پاسخ : دقت ADC در codevision

              بله:
              http://rozup.ir/up/electro2014/AVR/Source.rar
              معیار واقعی بودن تصمیم، آن است که دست به عمل بزنیم.

              دیدگاه

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