اطلاعیه

Collapse
No announcement yet.

سوال درباره مد تفاضلی AVR ؟

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

    سوال درباره مد تفاضلی AVR ؟

    سلام
    در مورد مد تفاضلی میکرو کسی هست که کار کرده باشه برام توضیح بده
    چطور میتونم ازش استفاده کنم ؟
    تو برنامه (codevision ) باید چی رو بخونم یه جا دیده بودم که نوشته بود ( read adc(13
    منظور از 13 چیه؟
    یا یه جا دیگه( read adc(12 که گفته بود واسه افست گیری بکار میره...


    ممنون میشم
    ذکات علم یاد دادنه ....

    #2
    پاسخ : سوال درباره مد تفاضلی AVR ؟

    مبکروهای smd تو آنالوگ به دیجیتالشون مد تفاضلی گذاشتن یعنی ابتدا میکرو میاد ولتاِ یک پایه رو از پایه دیگه کم می کنه و بعد با ضریب تقویت مشخص اون را به آنالوگ به دیجیتال میده و مقدارش رو برای شما ذخیره می کنه که برای دستیابی به این قابلیت در میکروی مورد نظر باید بری سراغ قسمت adc دیتا شیت اوئنجا نوشته با چه ادرسی که بدی کدوم پایه با چه ضریبی از هم کم و تقویت می شوند مثل همون مثالی که گفتی مثلا در مگا 64 آدرس 13 می شود 10*(adc3-adc2) و مقدار این عملیات در اختیار شما قرار می گیرد
    همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

    قدرت شگفت انگیز نیروهای خلاق و استعدادهای نهفته آدمی هنگامی آشکار می شود که نیازی حیاتی، تواناییهای او را به فعالیت وادارد و کشش آرزویی، سراپای وجودش را به جنب و جوش درآورد.((آبراهام لینکن))

    [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

    دیدگاه


      #3
      پاسخ : سوال درباره مد تفاضلی AVR ؟

      مثلا در مگا 64 آدرس 13 می شود 10*(adc3-adc2) و مقدار این عملیات در اختیار شما قرار می گیرد
      اقا محمد ممنون از پاسختون
      من از mega32 البته نوع smd استفاده میکنم ولی تو دیتاشیتش چیزی ندیدم شایدم بوده من متوجه نشدم...

      حالا این نمونه کدو نفهمیدم مربوط به برنامه شارزر کتاب اقای ره افزار...


      cb=read_adc(13);
      //changing two's complement to decimal integer
      if(cb & 0b1000000000)
      batterycurrent=cb-1024;
      else
      batterycurrent=cb


      تو توضیحش گفته جریانو میخونه و نتیجه رو که به فرم مکمل دو هستش به فرم دسیمال تبدیل میکنه ولی من نفهمیدم اگه بزگواری کنید توضیح بدین ممنون میشم...
      ذکات علم یاد دادنه ....

      دیدگاه


        #4
        پاسخ : سوال درباره مد تفاضلی AVR ؟

        اقا این دقیقا همون مقداری هست که من گفتم تو جواب قبلی یعنی کانال 2 از 3 کم می شود و با ضریب 10 در اختیار شما قرار می گیرد .من کتاب ره افروز رو ندارم ولی با توضیحی که شما دادین احتمالا یک مقاومت کم اهم با باتری سری شده و با خواندن ولتاژ دو سر این مقاومت به صورت تفاضلی و ضربش در ضریب 10 یک مقدار معمول در می اید که یک ضریبی از چریان عبوری از مقاومت هست که احتمالا با ضرب یا تقسیم در یک عدد به مقدار خود جریان می رسد که با توجه به متد شارِژ باتری باید در یک مقداری قطع و وصل شود .
        چیزی که من از توضیحات شما فهمیدم این بود و اگر سورس کامل و شماتیک را بگذارید اساتید می توانن نظر دهند و اشکالات من را تصحیح کنند.
        همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

        قدرت شگفت انگیز نیروهای خلاق و استعدادهای نهفته آدمی هنگامی آشکار می شود که نیازی حیاتی، تواناییهای او را به فعالیت وادارد و کشش آرزویی، سراپای وجودش را به جنب و جوش درآورد.((آبراهام لینکن))

        [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

        دیدگاه


          #5
          پاسخ : سوال درباره مد تفاضلی AVR ؟

          اقا محمد ممنون از پاسخت ولی من هنوز متوجه نشدم

          if(cb & 0b1000000000)
          batterycurrent=cb-1024;
          else
          batterycurrent=cb


          ذکات علم یاد دادنه ....

          دیدگاه


            #6
            پاسخ : سوال درباره مد تفاضلی AVR ؟

            سلام :smile:
            من یه سوال دارم. معمولا واسه بعضی سنسورها مثل لودسل از مد تفاضلی استفاده میکنن. یعنی نمیشه از حالت عادی مبدل استفاده کرد؟ اصلا چرا باید از این مد استفاده کرد؟
            میشه کاری کرد که از این مد برای این سنسورها نخوایم استفاده کنیم؟

            دیدگاه

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