نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

پسوردتو فراموش کردی؟
Avatar

آموزش میکروکنترلر های arm سری stm32f10x جلسه 6

دوستان سلام  hi منو ببخشید بابت این همه تاخیر … چند روز اینترنت نداشتم متاسفانه  sad امروز میخوایم بریم سراغ واحد adc و باهم برسیش کنیم؛ همون طور که خودتونم میدونید adc  مخفف Analog to digital converter  هستش و درواقع مبدل دیتای انالوگ به دیجیتاله.
آموزش میکروکنترلر های arm سری stm32f10x جلسه 6

آموزش میکروکنترلر های arm سری stm32f10x جلسه 6


رزولوشن میکرو های ارم 12 بیت با سرعت 1 میلیون سمپل بر ثانیه با دقت خیلی خوب که میاد ولتاژ اعمالی انالوگ رو که بین 0 تا 3.3 رو تبدیل میکنه بین 0 تا 4095 ( البته شما میتونید با پایه های رفرنس محدوده ولتاژ اعمالی رو محدود تر کنید )
آموزش adc میکروکنترلر stm32
 
در تصویر زیر بلوک دیاگرام یک adc رو مشاهده میکنید :
راه اندازی adc در stm32
 
در تصویر مشاهده میکنید که میکروهای ارم 18 تا کانال adc دارند که 16 تای اونا خارجیه و 2 تا داخلی دوتای داخلی یکی برای ولتاژ رفرنس داخلی و یکی هم برای سنسور دمایی که داخل خود میکروهای ارم قرار داره و بررای اندازه گیری دمای میکرو استفاده میشه و این کانال ها توسط یک mux سویچ میشه روی کانال های مختلف.
در میکرو های ارم stm32f107 دو تا واحد adc  وجود داره adc1 و adc2 این به این معنی نیست که میکروی ما 32 کانال adc خارجی داره بلکه میکروی ما همون 16 کانال رو داره اما میتونه دوتا مقدار adc رو به صورت همزمان تبدیل کنه و ما مقدار دو تا کانال adc رو در یک زمان داشته باشیم؛ اگر ما از دوکانال به صورت همزمان استفاده کنیم میشه dual mod اگر فقط از یک کانال استفاده کنیم میشه independent mode.
در adc ما برای نمونه برداری نیاز به یک کلاک دارم که اصطلاحا تریگ کردن میکن؛ تریگ کردن رو به دوصورت میشه انجام داد : سخت افزاری و نرم افزاری؛ در نرم افزاری ما از یک تایمر برای تولید کلاک مورد نظرمون حالا هر مقداری میتونه باشه استفاده میکنیم؛ تایمر هایی که میشه ازشون برای تریگ کردن adc استفاده کرد در تصویر بالا مشخصه و همچنین توی دیتاشیت معرفی شدن.
مبدل adc میکروهای ارم سه تا خروجی داره یکی خروجی DMA یکی regular و injected که اونا هم در تصویر بالا مشخصه mosking
DMA رو بعدا توضیح میدیم اما regular d یک رجیستر 16 بیتی هست که میاد هر کانال رو تبدیل میکنه و داخل رجیستر میریزه خیلی طبیعی؛ اما injected چهار رجیستر 16 بیتی دارد که این چهار رجیستر دارای اهمیت بیشتری نسبت به regular هستند یعنی اول دیتای injected منتقل میشوند و بعد regular؛ مثل ماشین اتش نشانی و ماشین معمولی میشه تفاوتشون. good.
همه کانال های adc میکروهای ارم واچ داگ دارند و نیازی نیست که مثلا برای کنترل دما شرط بذاریم که دما بالا رفت فلان کارو بکن دما کم شد فلان کن، با وقفه هایی که واچ داگ بهمون میده (HTR, LTR ) میتونیم کنترل رو انجام بدیم.
واچ داگز واحد adc میکروکنترلر stm32
 
جلسه بعد میایم ADC رو کانفینگ میکنیم باهم؛ فعلا دوستان bye

گروه پرسش و پاسخ الکترونیکی در سروش
پسورد فایل های سایت :
www.dmf313.ir
Avatar پيامبر خدا صلى الله عليه و آله : هر علمى در روز قيامت براى صاحب خود وبال است، مگر كسى كه به علمش عمل كند.
ارسال دیدگاه
7

1) تعداد حروف فارسی کمتر از ۵ تا باشه, دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. Avatar

    مهمان

    omid

    برادر عزیز با آموزش نصف و نیمه، ما رو تو خماری گذاشتی smile

    1397/08/02
    04:28
  2. Avatar

    مهمان

    ناشناس

    سلام
    لطفا آموزش ها رو ادامه بدید. من که دوست داشتم و دنبال میکردم blush

    1397/06/27
    02:06
  3. Avatar

    مهمان

    MI

    سلام به اساتید
    تموم شد ؟ ادامه نداره ؟ sad

    1397/06/22
    06:51
  4. Avatar

    مهمان

    Amir

    سلام
    آموزش ها تموم شد ؟؟
    یازم نیمه کاره موند این بحث …
    sad

    1397/06/08
    08:23
  5. Avatar

    مهمان

    مهدی

    سلام
    عالیه دمت گرم
    ادامه اشو نمیذارید؟

    1397/05/17
    04:11
  6. Avatar

    مهمان

    Mi

    مثل همیشه عالی ….
    متشکریم

    1397/05/04
    10:17
  7. Avatar

    مهمان

    k1

    عالی بود
    خیلی ممنون

    1397/04/27
    12:55