اطلاعیه

Collapse
No announcement yet.

تغییر در مقدار ADC میکرو

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

    #16
    پاسخ : تغییر در مقدار ADC میکرو

    نوشته اصلی توسط afza_saeghe
    خب چیکار باید کنم؟
    واسه تغذیه lcd یه رگولاتور جدا در نظر گرفتما
    باور کن انقدرام مهم نیست.
    اینکارا رو نمی خواد بکنی.
    من منظورم این بود که قضیه ای که جناب baby_1 گفتند اینجا وجود داره.
    یه چیزی هنوز اشکال قبلو داری یعنی زیاد بالا پایین میزنه؟
    ?Why not

    دیدگاه


      #17
      پاسخ : تغییر در مقدار ADC میکرو

      نوشته اصلی توسط QUARK
      باور کن انقدرام مهم نیست.
      اینکارا رو نمی خواد بکنی.
      من منظورم این بود که قضیه ای که جناب baby_1 گفتند اینجا وجود داره.
      یه چیزی هنوز اشکال قبلو داری یعنی زیاد بالا پایین میزنه؟
      هنوز تست نکردم.
      میگم بهت
      آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

      دیدگاه


        #18
        پاسخ : تغییر در مقدار ADC میکرو

        سلام بچه ها
        من مداری رو بستم تغییرات ولتاژ روی پین adc0رو هم تا 4.45 و اون حدودا رو مولتی متر می بینم ولی وقتی میدم به adc میکرو و بعد محتوی ثبات ADCH رو میدم روی پورت مثلا D که نتیجه رو رو LED ها ببینم هیچکوم LEDها روشن نمیشه!حتی وقتی نزدیکای 5 ولت به adc0 میرسه هم ... :sad: (فقط یه ولتاژایی در حد میلی ولت سر پینها هست)
        باید چیکار کنم؟
        میشه راهنماییم کنین مشکل از کجا می تونه باشه؟
        پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

        دیدگاه


          #19
          پاسخ : تغییر در مقدار ADC میکرو

          نوشته اصلی توسط shamim_no
          سلام بچه ها
          من مداری رو بستم تغییرات ولتاژ روی پین adc0رو هم تا 4.45 و اون حدودا رو مولتی متر می بینم ولی وقتی میدم به adc میکرو و بعد محتوی ثبات ADCH رو میدم روی پورت مثلا D که نتیجه رو رو LED ها ببینم هیچکوم LEDها روشن نمیشه!حتی وقتی نزدیکای 5 ولت به adc0 میرسه هم ... :sad: (فقط یه ولتاژایی در حد میلی ولت سر پینها هست)
          باید چیکار کنم؟
          میشه راهنماییم کنین مشکل از کجا می تونه باشه؟
          سورس برنامتون رو بذارید
          ?Why not

          دیدگاه


            #20
            پاسخ : تغییر در مقدار ADC میکرو


            /************************************************** ***
            Clock frequency : 1.000000 MHz
            ************************************************** ***/
            #include <mega16.h>

            #define ADC_VREF_TYPE 0x60
            interrupt [ADC_INT] void adc_isr(void)
            {
            unsigned char adc_data;

            adc_data=ADCH;

            PORTD=ADCH;
            }

            void main(void)
            {
            PORTD=0x00;
            DDRD=0xFF;

            ADMUX=ADC_VREF_TYPE;
            ADCSRA=0xED;
            SFIOR&=0x1F;

            #asm("sei&quot
            while (1);
            }
            پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

            دیدگاه


              #21
              پاسخ : تغییر در مقدار ADC میکرو

              در واقع فعلا یه کار خیلی خیلی اولیه ست قراره مقداری رو که سر پین adc0 میگیره به دیجیتال تبدیل کنه رو پورت D نشون بده همین!
              پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

              دیدگاه


                #22
                پاسخ : تغییر در مقدار ADC میکرو

                ضمنا یه سوال دیگه هم داشتم تو کتاب سید رضی نوشته اگر از AVCC به عنوان ولتاژ مبنا استفاده می کنین نباید به پایه AREF میکرو چیزی وصل کنین ولی صحبتایی که اینجا شده یه چیز دیگه ست!
                قضیه چیه؟!
                پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

                دیدگاه


                  #23
                  پاسخ : تغییر در مقدار ADC میکرو

                  اول اینکه AVCC و AREF رو به VCC وصل کن عزیزم.
                  بعد اینکه تو توی کدت ERROR داری اینو برطرف کن درست میشه شک نکن.گلم.
                  ?Why not

                  دیدگاه


                    #24
                    پاسخ : تغییر در مقدار ADC میکرو

                    نوشته اصلی توسط QUARK
                    اول اینکه AVCC و AREF رو به VCC وصل کن عزیزم.
                    بعد اینکه تو توی کدت ERROR داری اینو برطرف کن درست میشه شک نکن.گلم.
                    اونو وصل کردم بازم درست نشده
                    error?!
                    کجاش؟
                    من که RUN می کنم که ERROR نمی گیره که!
                    پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

                    دیدگاه


                      #25
                      پاسخ : تغییر در مقدار ADC میکرو

                      #define ADC_VREF_TYPE 0x60
                      interrupt [ADC_INT] void adc_isr(void)
                      {
                      unsigned char adc_data;

                      به جای این از این استفاده کن.

                      #define ADC_VREF_TYPE 0x60
                      unsigned char adc_data;
                      interrupt [ADC_INT] void adc_isr(void)
                      {

                      راستی از کدوم پایه استفاده می کنی (منظورم ADC)

                      ?Why not

                      دیدگاه


                        #26
                        پاسخ : تغییر در مقدار ADC میکرو

                        نوشته اصلی توسط QUARK
                        #define ADC_VREF_TYPE 0x60
                        interrupt [ADC_INT] void adc_isr(void)
                        {
                        unsigned char adc_data;

                        به جای این از این استفاده کن.

                        #define ADC_VREF_TYPE 0x60
                        unsigned char adc_data;
                        interrupt [ADC_INT] void adc_isr(void)
                        {

                        راستی از کدوم پایه استفاده می کنی (منظورم ADC)
                        از پین 0 پورت A
                        پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

                        دیدگاه


                          #27
                          پاسخ : تغییر در مقدار ADC میکرو

                          نوشته اصلی توسط QUARK
                          باور کن انقدرام مهم نیست.
                          اینکارا رو نمی خواد بکنی.
                          من منظورم این بود که قضیه ای که جناب baby_1 گفتند اینجا وجود داره.
                          یه چیزی هنوز اشکال قبلو داری یعنی زیاد بالا پایین میزنه؟
                          داداش گفتم تستش کنم نتیجشو بهت خبر میدم اینم نتیجش
                          همونجوری که آقای baby_1 گفتن وصلش کردم و درست شد :wow: که 4،5 تا بالا پایین میرفت میانگین گیری هم کردم که تغییرش بین یکی تا سه تاست. خوبه جواب کارمو میده.
                          دستتون درد نکنه :nice: :nice:
                          ولی هنوز مشکل تایمرم که توی اون پست گفته بودم حل نشده :angry: :angry:
                          آدم ها را بدون اینکه به وجودشان نیاز داشته باشی دوست بدار همانند کاری که خدا در حق تو انجام میدهد...

                          دیدگاه


                            #28
                            پاسخ : تغییر در مقدار ADC میکرو

                            دوباره سلام!
                            من با مشکلاتی مواجه شدم که ...
                            اگه لطف کنین کمکم کنین ممنون میشم آخه چند روزه خودم دارم بهش فک می کنم یه جوری حلش کنم نمی تونم!
                            اول اینکه وقتی با همون فرمول 5/1024*X عدد باینری X رو تبدیل می کنم به یه عدد بر مبنای 5 ولت و بعد با تابع ftoa تبدیلش می کنم به آرایه و رو LCD نشونش میدم عدد نمایش داده شده از حدود 70! شروع یشه و تا 300 ادامه پیدامیکنه!!(حالا مثلا قرارهیه عدد از 0 تا 5 ولت بده!!!!!!!)
                            دوم اینه که با فرض اینکه اعداد درست باشن برای نشان دادن نتیجه به صورت یک نمودار میله ای روی LCD به تعداد جز صحیح اون عدد تقسیم بر 10 علامت مربع رو روی LCD نمایش میدم که یه نشانی از کم یا زیاد شدن خروجی سنسورم باشه و اوضاع تا وقتی این خروجی با زیاد کردن مثلا گاز توی محیط زیاد میشه خوب پیش میره ولی همین که این مقدار دوباره کم میشه دیگه حساسیتی توی این نمودار میله ای(مربعی )دیده نمیشه و در آخرین ارتفاعی که قرار داشته باقی می مونه!
                            وای چقد سخته به زبون فارسی مشکل کدی و مداری رو توضیح دادن!!
                            پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

                            دیدگاه


                              #29
                              پاسخ : تغییر در مقدار ADC میکرو

                              نوشته اصلی توسط shamim_no
                              دوباره سلام!
                              من با مشکلاتی مواجه شدم که ...
                              اگه لطف کنین کمکم کنین ممنون میشم آخه چند روزه خودم دارم بهش فک می کنم یه جوری حلش کنم نمی تونم!
                              اول اینکه وقتی با همون فرمول 5/1024*X عدد باینری X رو تبدیل می کنم به یه عدد بر مبنای 5 ولت و بعد با تابع ftoa تبدیلش می کنم به آرایه و رو LCD نشونش میدم عدد نمایش داده شده از حدود 70! شروع یشه و تا 300 ادامه پیدامیکنه!!(حالا مثلا قرارهیه عدد از 0 تا 5 ولت بده!!!!!!!)
                              دوم اینه که با فرض اینکه اعداد درست باشن برای نشان دادن نتیجه به صورت یک نمودار میله ای روی LCD به تعداد جز صحیح اون عدد تقسیم بر 10 علامت مربع رو روی LCD نمایش میدم که یه نشانی از کم یا زیاد شدن خروجی سنسورم باشه و اوضاع تا وقتی این خروجی با زیاد کردن مثلا گاز توی محیط زیاد میشه خوب پیش میره ولی همین که این مقدار دوباره کم میشه دیگه حساسیتی توی این نمودار میله ای(مربعی )دیده نمیشه و در آخرین ارتفاعی که قرار داشته باقی می مونه!
                              وای چقد سخته به زبون فارسی مشکل کدی و مداری رو توضیح دادن!!
                              شکل دوم به لطف جناب بابابرقی حل شد
                              اما مشکل اول همچنان واسم سواله اگه کسی می دونه ممنون می شم کمک کنه
                              پینوکیو چوبی بمان... دنیای آدمآ‌ها سنگی ست!

                              دیدگاه


                                #30
                                پاسخ : تغییر در مقدار ADC میکرو

                                سلام صندوقت پر شده خالیش کن.

                                بعد اینکه شما فرمولی که استفاده کردی اشتباه.
                                باید از این فرمول استفاده کنی:

                                X/1024*5
                                ?Why not

                                دیدگاه

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