اطلاعیه

Collapse
No announcement yet.

مشکل با adc

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

    مشکل با adc

    سلام به همه بسکامی کار ها!!!
    من با adc دچار یه مشکل کوچولو شدم
    ولتاژ مرجع من vcc هست. از نظر سخت افزاری هم avcc و vref رو به هم وبا یه سلف 20u به VCC و با یه خازن 100میکرو به زمین وصل کردم
    برنامه میکرو هم به شکل زیر است.0
    برنامه تو پروتوس جواب میده ولی وقتی میبندمش به جای اینکه از 0 تا 1023 تغییر کنه از 0 تا 160 تغییر می کنه. وقتی هم که VCC/2 بهش می دم به جای 80 ولت 140ولت میده. اساتید اگه بهم کمک کنن ممنون میشم.
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3
    Config Lcd = 16 * 2
    Dim V As Single
    Dim Z As Word
    Dim Y As Byte
    Dim Avrage As Long
    Do
    Z = 0
    Avrage = 0
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc
    For Y = 1 To 100
    Z = Getadc(1)
    Avrage = Avrage + Z
    Next
    V = Avrage / 100
    Z = Round(v)
    Cls
    Home
    Lcd "voltage=" ; Z
    Wait 2
    Stop Adc
    Loop
    End
    راستی برنامه تو سیمولینک بسکام هم درست کار می کنه
    my e-mail:sozalah@yahoo.com

    #2
    پاسخ : مشکل با adc

    سلام
    برنامه که انگار مشکل نداره ولی گفتید بجای 80 ولت 140 ولت میده یعنی چی تقسیم مقاومتی گذاشتید برای این ولتاژ بالا یا کار دیگه ای کردید

    چون توی محاسبات این تقسیم ولتاژ اعمال نشده
    به وبلاگم سر بزنید

    دیدگاه


      #3
      پاسخ : مشکل با adc

      ورودی ADC چیه ؟ سنسوره یا خودت با پتانسیومتر می چرخونی ؟ اگه سنسوره تو دیتاشیتش حداکثر ولتاژشو چند نوشته ؟

      برنامه درسته .

      دیدگاه


        #4
        پاسخ : مشکل با adc

        من قراره از 2 کانال adc استفاده کنم. یکی ولتاژ سنسور مادون قرمز اندازه بگیرم و با یکی دیگه ولتاژ یک پتانسیومتر رو اندازه بگیرم. من فعلا برای تست adc این ارنامه رو نوشتم.
        من برای تست هم یک منبع تغذیه مستقل رو جدا وصل کردم ولی باز هم همینطوری جواب داد.
        راستی عیدتون مبارک :biggrin:
        my e-mail:sozalah@yahoo.com

        دیدگاه


          #5
          پاسخ : مشکل با adc

          برای هردوش یه پتانسیومتر بذار . جوری که ولتاژ رو بتونی بین صفر تا 5 ولت تغییر بدی .
          بعد نتیجه رو ببین .
          مطمئن باش برنامه درسته . سخت افزارو چک کن.

          دیدگاه


            #6
            پاسخ : مشکل با adc

            من همین کار رو کردم یعنی ولتاژ رو با پتانسیومتر از صفر تا 5 ولت تغییر دادم ولی تغییرات بین 0 تا 1023 نبود هیچ خطی هم نبود. برنامه با پروتوس و سیمولینک بسکام درست اجرا شد. باید مشکل سخت افزاری باشه. به نظر شما مشکل از چیه؟
            my e-mail:sozalah@yahoo.com

            دیدگاه


              #7
              پاسخ : مشکل با adc

              خب پس می مونه اتصال سخت افزاری .
              پایه های تغذیه ADC چجوری وصل شدند ؟ با این برنامه ای که نوشتی باید AVCC و Aref به 5+ ولت و AGND به زمین وصل بشه.
              راستی کانال ADC رو هم عوض کن .

              دیدگاه


                #8
                پاسخ : مشکل با adc

                avccو aref به هم وصل شدن و توسط یه سلف10h به Vcc و یه خازن 100nf به gnd.من با 3 کانال امتحان کردم ولی پاسخ ها مشابه بود.
                من از کریستال خارجی استفاده کردم. تو کتاب کاهه گفته بود که پایه های کریستال رو با 2 خازن به زمین وصل کنیئ ولی من این کار رو نکردم. امکان داره به همبن خاطر باشه؟ :question:راستش الان به خاطر چند روز تعطیلات و شب یلدا شهرستانم و نمیتونم تست کنم :redface:
                my e-mail:sozalah@yahoo.com

                دیدگاه


                  #9
                  پاسخ : مشکل با adc

                  من پایه کریستال رو با خازن به زمین وصل کردم ولی بازم فرقی نکرد حتی با کلاک داخلی امتحان کردم ولی بازم پاسخ ها مشابه بود.
                  کسی پیشنهادی نداره؟ :cry2:
                  my e-mail:sozalah@yahoo.com

                  دیدگاه


                    #10
                    پاسخ : مشکل با adc

                    مشکل حل شد :biggrin:
                    میکرو مشکل داشت :redface:
                    my e-mail:sozalah@yahoo.com

                    دیدگاه

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