راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

blog
۱۴۰۳-۱۰-۲۵
4 دقیقه

با سلام،در این قسمت از آموزش ها به سراغ واحد ADC میکرو در حالت نرمال میرویم و در نهایت یک کد تست براش بنویسیم.

در ابتدا قبل از شروع این بخش از اموزش ها شما باید با پریفرالی به نام مبدل انالوگ به دیجیتال اشنایی داشته باشید.

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

مبدل آنالوگ به دیجیتال (ADC)

این دیاگرام داخلی واحد ADC هست:

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

اگرداخل دیتاشیت میکروی مورد استفاده اتون بروید میتوانید همه قابلیت های هر بخش رو ببنید برای مثال برای میکرو من قابلیت های اصلی ان به شکل زیر است:

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

خب بریم سراغ راه اندازیش در مود نرمال،طبق معمول اولین کار فعال کردن کلاک هر بخش مورد نیاز از میکرومون هست،در میکروی من واحد ADC متصل به باس APB2 هست،همچنین باید واحد GPIO را در حالت ورودی انالوگ گذاشت(این حالت پیش فرض هست اگر هم این کار رو انجام ندید فرقی در خروجی کار ندارد ولی برای اطمینان ما انجامش میدیم).

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

حالا کانفیگ واحد GPIO(این حالت به صورت پیش فرض انتخاب شده است).

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

با این کد ما واحد ADC را وادار میکنیم به صورت مداوم برای ما تبدیل را انجام بدهد،برای غیر فعال کردنش به راحتی آنرا DISABLE کنید.

با این کد دیتا از سمت راست داخل ریجستر DATA پر میشود.

ما نیازی به تریگ کردن واحد ADC از خارج نداریم پس آنرا خاموش میکنیم.

مد واحد ADC را در حالت مستقل میگذاریم.

یک کانال برای تبدیل لازم داریم،پس آنرا یک میگذاریم.

در دو حالت باید bufferفعال باشد،یک زمانی که امپدانس ورودی خارجی بزرگ تر از ماکسیموم امپدانس ورودی واحد ADC باشد در این حالت روشن کردن بافر به دقیق تر بودن دیتا کمک میکند و پیشنهاد میشه سیکل نمونه برداری کمتر از T7.5 نباشد.

و حالت دوم زمانی که ریجستر TKENABLE یا TSVREFE یک باشند در این حالت به صورت پیشفرض بافر فعال میشود و خاموش هم نمیشود فقط باید در نظر داشته باشید که در این دو حالت اگر میخواهید ADC را کالیبره کنید حتما قبل از یک شدن این دو بیت باشد  و بافر رو هم غیر فعال کنید.در اینجا هیچ کدوم از حالات بالا رو نداریم پس خاموشش میکنیم.

ریجستر PGA یک گین برای ورودی های ضعیف هستند و حتما باید بافر فعال باشد تا کار کند.که در این میکرو برای من 4 حالت دارد شاید برای برخی میکرو های دیگر فرق داشته باشد،این حالات به صورت زیر است:

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

ما نیازی بهش نداریم پس گین رو یک میذاریم.

ما کلا یک کانال داریم پس نیازی به Scan بین چند کانال نداریم،پس خاموشش میکنیم.

خب پس از تنظیم کردن آنها را بر واحد ADC اعمال میکنیم وسپس واحد ADC را فعال میکنیم،سپس پریفرال مورد استفاده که برای ما اینجا ADC1 هست را انتخاب میکنیم، سپس کانال مورد استفاده و نرخ نمونه برداری رو مشخص میکنیم و ADC1 را کالیبره میکنیم سپس دستور شروع تبدیل نرم افزاری را اعمال میکنیم،به صورت زیر:

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

پس از فعال کردن تبدیل میتوان با استفاده از تابع ADC_GetConversionValue(ADC1); مقدار دیتای ذخیره شده داخل ADC1 را خوند.به شکل زیر:

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

اگر همه کار هارو درست انجام داده باشید باید خروجی روی خروجی سریال دیباگ نمایش داده شود:

 

راهنمای کامل راه‌اندازی ADC در میکروکنترلر + کد نمونه کاربردی | قسمت ششم آموزش CH32

 

این هم کد کامل این قسمت آموزش:

 

در آموزش بعدش در مورد واحد DAC صحبت میکنیم،تا آموزش بعدی موفق و پیروز باشید.

اطلاعات
0
0
لینک و اشتراک
profile

عرفان رفیعی

متخصص الکترونیک

erixson.elc@gmail.com

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

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

ارسال مقاله
become a writer

نویسنده شو !

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

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

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

ارسال مقاله
become a writer

نویسنده شو !

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

ارسال مقاله