اطلاعیه

Collapse
No announcement yet.

اینتراپت ADC

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

    اینتراپت ADC

    سلام
    چطور میشه تو وقفه ADC مقدار هشتا کانال رو هم خوند؟
    طبق دیتاشیت باید مقدار بیت BURST ، یک بشه.
    حالا باید بیت DOWN از رجیسترهای ADDRx هم برای هر کدومش چک بشه چک بشه؟
    رجیستر INTEN باید برای همه پایه ها فعال بشه؟ فرض کنیم کانال 1 تموم شده و تولید وقفه کنه. خب تو وقفه چجوری باید تعیین کنیم که این کانال یک بوده.
    یجا خوندم نوشته بود هر کانال که تموم بشه جدا گونه وقفه تولید میکنه.
    تو حالت عادی که بخایم یه پایه رو بخونیم مشکلی نیس، اما اینکه هشتا کانال رو تو اینتراپت بخونیم نمیشه
    خلاصه اینکه کلی سرکارمون گذاشته
    ممنون میشم کمک کنین
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    #2
    پاسخ : اینتراپت ADC

    کسی نبود یه مثال کوچیک از اینتراپت adc بزاره ؟!!!!
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    دیدگاه


      #3
      پاسخ : اینتراپت ADC

      والا من تو خوندتش هم مشکل دارم حالا چه برسه به اینتراپت

      دیدگاه


        #4
        پاسخ : اینتراپت ADC

        نوشته اصلی توسط gbg
        والا من تو خوندتش هم مشکل دارم حالا چه برسه به اینتراپت
        سلام مهندس
        من امروز کلی باهاش ور رفتم و به یه نتایجی هم رسیدم
        ان شاالله یه هدر ساده مینویسم براش(چون هنو زیاد بلد نیستم :mrgreen. فقط نمیدونم چرا وقتی دیباگ میکنم و بعد از دیباگ میام بیرون کار میکنه . اما وقتی ریست می کنم کار نمیکنه!!!! این مشکل برای حالت اینتراپت هست . خلاصه این ورشو میگیری ، اونورش خراب میشه :rolleyes:
        در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

        دیدگاه


          #5
          پاسخ : اینتراپت ADC

          آره همیشه همینجوریه
          من با اینترابت کار نمی کنم

          مقدار هم می خونم
          ولی مشکلم اینجاست که نمی تونم مقدار رو به درصد درست تبدیل کنم
          به پایه ولتاژ رفرنس ADCمقدار 1.8 رو دادم
          قطعه من هم مقداری بین 1.7 تا 1.88 برمیگردونه البه می نیمم رو دقیق اندازه نگرفتم ولی ماکزیمم دقیقه
          حالا نمب دونم مقادیر خونده ده رو چطور برگردونم به ولتاژ :cry:

          دیدگاه


            #6
            پاسخ : اینتراپت ADC

            شما دارین یه ولتاژی(هر چند کم) بالاتر از ولتاژ رفرنس می دین. دارین می گین ماکس ورودی 1.88 هستش ولتاژ رفرنس 1.8 ولت.

            دیدگاه


              #7
              پاسخ : اینتراپت ADC

              ولی مشکلم اینجاست که نمی تونم مقدار رو به درصد درست تبدیل کنم
              ینی چی نمیتونی به ولتاژ تبدیل کنی؟
              اگه بتونی مقدارشو بخونی ، خب ولتاژشم میتونی بدست بیاری دیگه!
              در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

              دیدگاه


                #8
                پاسخ : اینتراپت ADC

                خب مثلا عدد x رو می خونه چطور به عدد ولتاژ تبدیلش کنم
                خب برای اون یکم مقدار بالاتر از رفرنس چیکار کنم؟ همین رو هم با تقسیم مقاومتی درستش کردم و با اینکه قبل از تقسیم ثابته بعدش تقسیم همش تغییر میکنه

                دیدگاه


                  #9
                  پاسخ : اینتراپت ADC

                  v=((عدد خونده شده از adc)/(2^12))*Vref
                  البته این در صورتیه که مبدل 12 بیتی باشه
                  برا اون یکم بیشترم تقسیم مقاومتی رو بیشتر کنین که ولتاژ دو سر مقاومت کمتر بشه

                  دیدگاه


                    #10
                    پاسخ : اینتراپت ADC

                    در حالتی که از burst استفاده می کنید می تونید از dma استفاده کنید که مقادیر خوانده شده را بریزه حافظه و از اونجا ازش استفاده کنید(P2M)
                    فيلم آموزشي ميکروکنترلر LPC1768
                    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                    دیدگاه


                      #11
                      پاسخ : اینتراپت ADC

                      نوشته اصلی توسط vahid_22002
                      v=((عدد خونده شده از adc)/(2^12))*Vref
                      البته این در صورتیه که مبدل 12 بیتی باشه
                      برا اون یکم بیشترم تقسیم مقاومتی رو بیشتر کنین که ولتاژ دو سر مقاومت کمتر بشه
                      ممنون فرمولتون جواب داد
                      همینجوری خیلی بالا پایین میشه مقادیر تقسیم مقاومتی رو بیشتر کنم بدتر نمیشه
                      دوست عزیز شما تغییر مقادیرت زیاد نیست؟ اگه طیاد باشه همش اینتراپت میگیری که

                      وقتی از فرمول تقسیم مقاومتی استفاده می کنم روی کاغذ مقدار 1.758 به دست میاد ولی در عمل 1.88 شده که اگر در مجموع 5 درصد خطا باشه میشه 1.8459 ولی نمی دونم چرا باز بیشتر شده ، اگه به جای تقسیم مقاومتی یه مقاومت بزارم جی جواب نمی ده؟

                      دیدگاه


                        #12
                        پاسخ : اینتراپت ADC

                        ممکنه ولتاژ رفرنس شما دقیق نیست . مثلا روی هدربوردها قاعدتا رفرنسش باید 3.3 ولت باشه ولی در عمل بیشتر وقتها از این مقدار کمتر هست .اونوقت اگه این را در نظر نگیرید ، ولتاژ خونده شده اشتباه میشه .
                        و حواستون باشه روی پین های دیگه ADC ولتاژ بیشتر از 3.3 نیوفته .چون اونوقت نتیجه سایر ADC هم خراب و اشتباه میشه.

                        دیدگاه

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