اطلاعیه

Collapse
No announcement yet.

اصطلاحات تخصصی مبدل ADC

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

    اصطلاحات تخصصی مبدل ADC

    :job:
    سلام به همه ی دوستان
    من دارم یه مقاله دست و پا می کنم واسه همین نیاز دارم تا اصطلاحات و معنای کاربردی ( نه تحت لفظی ) بعضی از نوشته های داخل دیتا شیت رو بفهمم
    ممنونم پیشاپیش از کمک همه ی دوستان
    راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

    #2
    پاسخ : اصطلاحات تخصصی مبدل ADC

    این اصطلاحات تا اینجا اذیتم کرده :
    1- Burst conversion mode for single or multiple inputs.
    2- Optional conversion on transition on input pin or Timer Match signal.

    و این قسمت از دیتا شیت :
    Analog Inputs. The ADC cell can measure the voltage on any of these input signals.
    Note: if the ADC is used, signal levels on analog input pins must not be above the
    level of V3A at any time. Otherwise, A/D converter readings will be invalid. If the A/D
    converter is not used in an application then the pins associated with A/D inputs can be
    used as 5 V tolerant digital IO pins.

    این که اگه از ADC استفاده نکنیم در پایه ای اونوقت اون پایه به صورت IO با مقدار 5 ولت در میآد یعنی چی؟

    راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

    دیدگاه


      #3
      پاسخ : اصطلاحات تخصصی مبدل ADC

      نوشته اصلی توسط amirheb
      این اصطلاحات تا اینجا اذیتم کرده :
      1- Burst conversion mode for single or multiple inputs.
      2- Optional conversion on transition on input pin or Timer Match signal.

      و این قسمت از دیتا شیت :
      Analog Inputs. The ADC cell can measure the voltage on any of these input signals.
      Note: if the ADC is used, signal levels on analog input pins must not be above the
      level of V3A at any time. Otherwise, A/D converter readings will be invalid. If the A/D
      converter is not used in an application then the pins associated with A/D inputs can be
      used as 5 V tolerant digital IO pins.

      این که اگه از ADC استفاده نکنیم در پایه ای اونوقت اون پایه به صورت IO با مقدار 5 ولت در میآد یعنی چی؟
      خب بذارید از اول شروع کنیم...
      Burst: این انتخاب کننده مد کنترل ADC است. مد کنترل نرم افزاری یا تبدیل متوالی. توی تبدیل متوالی شما میتونید با کم کردن رزولوشن خوندن از ADC سرعت خوندنتون را بالا ببرید. مثلا به جای 10 بیت میتونید مقادیر را با 6 بیت بخونید ولی با سرعت بیشتر ولی در مد کنترل نرم افزاری چنین قابلیتی ندارید و مقادیر با 10 بیت دقت وبالطبع با سرعت ثابتی خونده میشن.
      اونجا هم که گفته اگه از ADC استفاده نشه، میگه اگه داری از ADC استفاده میکنی ، مجاز نیستی ولتاژ بیشتر از 3 ولت روی ADC بذاری،اگه این کار را بکنی مقادیری که میخونی اشتباه خواهد بود. پس باید ولتاژی را که میخواهی بخونی را توی رنج 0 تا 3 ولت بیاری. حالا اگه از قابلیت ADC استفاده نکنی دیگه این مسئله صادق نیست و ولتاژ پایه ها میشه 5 ولت. چه بخواهی پین را ورودی کنی چه خروجی... :nerd:

      دیدگاه


        #4
        پاسخ : اصطلاحات تخصصی مبدل ADC

        بابت پاسخ قبل متشکرم
        داخل رجیستر STATUS همون طوری که میدونی بیت هایی به کانال های ADC در غالب عدد گذاری از 0 تا 7 مطرح شده، تفاوت بین کاربرد پرچم OVERUN و DONE همون چیزیه که واسه من سوال برانگیز شده! اونم به 2 علت :
        اول اینکه : پرچم OVERUN هنگامی یک می شود که در رجیستر مربوط به دیتای کانال nام مبدل دیتای جدید جای دیتای قبل را بگیرد، این پرچم هنگامی پاک میشه که رجیستر دیتا خونده بشه
        دوم اینکه : پرچم DONE هنگامی1 میشه که مبدل عملیات تبدیل رو به انتها رسونده باشه و دیتای حاصل از اون تبدیل رو داخل رجیستر اطلاعات اون کانال ریخته باشه، این پرچم هنگامی پاک میشه که شما رجیستر دیتای کانال مربوط رو بخونی و سپس از طریق رجیستر ADxCR عملیات ایتارت رو آغاز کنی
        پرسش من اینه : وقتی خودمون اعلام START می کنیم، معلومه که از طریق مانیتور کردن DONE متوجه پایان عملیات تبدیل میشیم، اما در مد BURST که عملیات START از طریق رجیستر ADxCR وجود نداره که این پرچم پاک بشه، آیا گزینه ی OVERUN جایگزین DONE در مد معمولیه؟

        راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

        دیدگاه


          #5
          پاسخ : اصطلاحات تخصصی مبدل ADC

          نوشته اصلی توسط amirheb
          بابت پاسخ قبل متشکرم
          داخل رجیستر STATUS همون طوری که میدونی بیت هایی به کانال های ADC در غالب عدد گذاری از 0 تا 7 مطرح شده، تفاوت بین کاربرد پرچم OVERUN و DONE همون چیزیه که واسه من سوال برانگیز شده! اونم به 2 علت :
          اول اینکه : پرچم OVERUN هنگامی یک می شود که در رجیستر مربوط به دیتای کانال nام مبدل دیتای جدید جای دیتای قبل را بگیرد، این پرچم هنگامی پاک میشه که رجیستر دیتا خونده بشه
          دوم اینکه : پرچم DONE هنگامی1 میشه که مبدل عملیات تبدیل رو به انتها رسونده باشه و دیتای حاصل از اون تبدیل رو داخل رجیستر اطلاعات اون کانال ریخته باشه، این پرچم هنگامی پاک میشه که شما رجیستر دیتای کانال مربوط رو بخونی و سپس از طریق رجیستر ADxCR عملیات ایتارت رو آغاز کنی
          پرسش من اینه : وقتی خودمون اعلام START می کنیم، معلومه که از طریق مانیتور کردن DONE متوجه پایان عملیات تبدیل میشیم، اما در مد BURST که عملیات START از طریق رجیستر ADxCR وجود نداره که این پرچم پاک بشه، آیا گزینه ی OVERUN جایگزین DONE در مد معمولیه؟
          OVERRUN زمانی 1 میشه که نتیجه حاصل از یک یا چند تبدیل از دست بره. یعنی یک تبدیل انجام شده ولی قبل از این که خونده بشه جاش را نتیجه حاصل از یک تبدیل دیگه گرفته و شما نتیجه تبدیل قبلی را نداری ... این یکی از ویژگیهای مد متوالی هست که با توجه به ماهیت کارش ما متوجه اشکال در تبدیلات بشیم.
          ولی DONE در هر حالت نشان دهنده تمام شدن انجام تبدیل هست،(حالا کاری نداره که شما میتونی این داده را بخونی یا نه، فقط اتمام کار را به ما میده) چه نرم افزاری چه متوالی ... قاعدتا توی نرم افزاری چون کنترل مبدل در دست ماست مشکل OVERRUN نباید پیش بیاد ولی توی متوالی این قابلیت به ما کمک میکنه که اشتباه نخونیم داده ها را. :nerd:

          دیدگاه


            #6
            پاسخ : اصطلاحات تخصصی مبدل ADC

            نوشته اصلی توسط aminrj
            OVERRUN زمانی 1 میشه که نتیجه حاصل از یک یا چند تبدیل از دست بره. یعنی یک تبدیل انجام شده ولی قبل از این که خونده بشه جاش را نتیجه حاصل از یک تبدیل دیگه گرفته و شما نتیجه تبدیل قبلی را نداری ... این یکی از ویژگیهای مد متوالی هست که با توجه به ماهیت کارش ما متوجه اشکال در تبدیلات بشیم.
            ولی DONE در هر حالت نشان دهنده تمام شدن انجام تبدیل هست،(حالا کاری نداره که شما میتونی این داده را بخونی یا نه، فقط اتمام کار را به ما میده) چه نرم افزاری چه متوالی ... قاعدتا توی نرم افزاری چون کنترل مبدل در دست ماست مشکل OVERRUN نباید پیش بیاد ولی توی متوالی این قابلیت به ما کمک میکنه که اشتباه نخونیم داده ها را. :nerd:
            داخل دیتا شیت نوشته پرچم Done وقتی پاک میشه که داخل رجیستر ADxCR دستور استارت مجدد رو صادر کنی ، بهمین دلیل من فک می کنم در مد Burst که امکان استارت در رجیستر کنترلی وجود نداره باید Overun رو مانیتور کرد
            راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

            دیدگاه


              #7
              پاسخ : اصطلاحات تخصصی مبدل ADC

              نوشته اصلی توسط amirheb
              داخل دیتا شیت نوشته پرچم Done وقتی پاک میشه که داخل رجیستر ADxCR دستور استارت مجدد رو صادر کنی ، بهمین دلیل من فک می کنم در مد Burst که امکان استارت در رجیستر کنترلی وجود نداره باید Overun رو مانیتور کرد
              نه دوست عزیز...
              OVERRUN فقط برای اینه که نتیجه تبدیلات از دست بره...
              با نوشتن ADxCR میشه به قول شما دستور استارت مجدد بدی، ولی در هر صورت با خوندن نتیجه تبدیل بیت DONE خود به خود 0 میشه.
              درسته توی تبدیل متوالی رجیستر کنترلی نداریم، ولی در هر صورت شما نتیجه تبدیل را که میخونی، همین برای 0 شدن بیت DONE کافیه
              توی مد متوالی چه شما نتیجه تبدیل را بخونی چه نخونی، مبدل ADC طبق روال خودش پیش میره، یعنی شما حتی اگه نتیجه را هم نخونی اون میره سراغ نمونه بعدی فقط برای این که به شما اطلاع بده ، OVERRUN را 1 میکنه.
              بعد هم، اصلا امکان استارت ربطی به OVERRUN نداره که شما بخواهی اون رو مانیتور کنی . توی مد متوالی نمونه گیری ها با اون سرعت مد نظر شما انجام میشه، چه نتیجه را بخونی چه نخونی... فقط اگه نخوندی OverRun را 1 میکنه ، همین ... :smile: :nerd:

              دیدگاه


                #8
                پاسخ : اصطلاحات تخصصی مبدل ADC

                در ضمن متنی هم که شما بهش استناد میکنی اینه :
                This bit is set to 1 when an A/D conversion completes. It is cleared
                when this register is read and when the ADCR is written.
                که کاملا مشخصه که چه شما AD0CR را بنویسی یا نتیجه را بخونی ، DONE پاک میشه.
                و پرچم پایان تبدیلات DONE هست حالا به هر صورتی که میخواهی بخونی ، نه OverRun.

                دیدگاه


                  #9
                  پاسخ : اصطلاحات تخصصی مبدل ADC

                  نوشته اصلی توسط aminrj
                  در ضمن متنی هم که شما بهش استناد میکنی اینه :
                  This bit is set to 1 when an A/D conversion completes. It is cleared
                  when this register is read and when the ADCR is written.
                  که کاملا مشخصه که چه شما AD0CR را بنویسی یا نتیجه را بخونی ، DONE پاک میشه.
                  و پرچم پایان تبدیلات DONE هست حالا به هر صورتی که میخواهی بخونی ، نه OverRun.
                  آقا آقا من اون and when رو خوندم and و اون when عزیز رو ندیدم :angry:
                  دستت طلا .....
                  حالا بگو تو مد Global Start ما قسمت انتخاب پین های adc0 و adc1 رو داخل رجیستر ADxCR داریم!؟
                  چون داخل 2 تا رجیستر Global این امکان وجود نداره و اینم میدونم این مد برای استارت تبدیل همزمانه چون دوتا رجیستر دیتا واسش گذاشته و واس استارتش هم یه رجیستر گذاشته .
                  مرسی
                  راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

                  دیدگاه

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