اطلاعیه

Collapse
No announcement yet.

مشکل دقت ADC در میکرو STM32F103C8T6

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

    مشکل دقت ADC در میکرو STM32F103C8T6

    سلام خدمت همه اساتید .
    یه چند روزی هست درگیر یه مشکل هستم که واقعا برام عجیبه . یه سنسور LM35 رو به میکرو STM32 وصل کردم و از اونجا که میکرو ۴۸ پایه هست و پایه AVDD و AGND و Ref نداره فقط برای تغذیه خازن های 10nF و 3.3uF رو نزدیک بورد گذاشتم. طبیعتا ولتاژ ref برای ADC همون ولتاژ تغذیه هست که من اونو 3.31v اندازه گرفتم و داخل برنامه هم همینو وارد کردم. اما بعد از خوندن و انجام تبدیل ها مقدار تبدیل شده خیلی متفاوت با مقدار اندازه گیری با ولتمتر هست. مثلا ولتمتر خروجی Lm35 رو 260mv اندازه میگیره که معادل 26 درجه است اما میکرو اونو 200mv اندازه میگیره که معادل 20 درجه ست. اینم قسمت کد انجام تبدیلات
    temp = ((raw/4095)*ref)/10
    البته میانگین گیری هم کردم و جواب نداده. اما زمانی که داخل برنامه مقدار ref رو 4v وارد میکنم مقدار اندازه گیری درست میشه. نمیدونم چرا اینجوریه . آخه ref نمیتونه از تغذیه بالاتر باشه

    ممنون میشم کمکم کنید. حداقل یه ۴ روزی میشه علافش هستم. همه راه ها رو هم امتحان کردم .در ضمن منبع تغذیه م هم ترانسی هست و smps نیست.
    اینم تصاویر مربوطه .
    عکس ۱
    عکس ۲
    عکس ۳
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

    #2
    پاسخ : مشکل دقت ADC در میکرو STM32F103C8T6

    نوشته اصلی توسط imijoon نمایش پست ها
    ... مثلا ولتمتر خروجی Lm35 رو 260mv اندازه میگیره که معادل 26 درجه است اما میکرو اونو 200mv اندازه میگیره که معادل 20 درجه ست...
    سلام
    به این تاپیک یه سر بزن شاید به دردت بخوره:
    سلام خدمت دوستان و اساتید گرامی، ... محضر انور منورتان عرض کنم که بنده در رابطه با چیپهای STM32F103xx به یه مورد وحشتناک برخورد کردم! که اگه درست باشه دقیقا لغت وحشتناک، برازندشه!!! ... و اون اینکه داشتم برای یه کار A2D روی سخت افزار STM32F103RET6 کار میکردم، که یهووو متوجه شدم که امپدانس ورودی پینهاش چیزی در حد یک کیلو

    فکر کنم پست 6 به بعد در مورد کار شما صادق باشه!
    ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

    دیدگاه


      #3
      پاسخ : مشکل دقت ADC در میکرو STM32F103C8T6

      ممنون.
      مشکل رو پیدا کردم . با قرار دادن تابع زیر قبل از استارت ADC مشکل حل شد. نمیدونم چجوری کار میکنه اما معجزه کرد.
      HAL_ADCEx_Calibration_Start(&hadc1);


      [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

      دیدگاه

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