تبیان، دستیار زندگی
در میکرو کنترلر ATMEGA16، 8 پایه ی به ADC اختصاص داده شده، یعنی شما می توانید به صورت همزمان، خروجیِ 8 سنسور یا مدار جانبی را به میکروکنترلر خود وصل کنید و اطلاعات آن ها را به وسیله ی ADC دریافت کنید
بازدید :
زمان تقریبی مطالعه :

نحوه استفاده از ADC

مبدل آنالوگ به دیجیتال، یكی از مهمترین قابلیت‌هایست كه اكثر میكروكنترلر‌های خانواده‌ی AVR آن را دارند. در میكروكنترلر‌های قدیمی‌تر، برای این كار، باید یك آی سی به صورت جداگانه بر روی مدار تعبیه میشد.

adc , avr

در میکرو کنترلر ATMEGA16، 8 پایه ای به ADC اختصاص داده شده، ADC مخفف "Analog-Digital Converter" و به معنای مبدل آنالوگ به دیجیتال است. یعنی شما می توانید به صورت همزمان، خروجیِ 8 سنسور یا مدار جانبی را به میکروکنترلر خود وصل کنید و اطلاعات آن ها را به وسیله  ADC دریافت کنید.

اما این 8 پایه کدام پایه ها هستند؟

این 8 پایه، پایه مربوط به پورت A هستند که با فعال کردن ADC در CodeWizard، این پایه ها در اختیار ADC قرار می گیرند. دقت کنید که برای استفده از ADC حتماً باید قبلاً تنظیمات را در CodeWizard انجام داده باشید.

این 8 پایه طبق شکل زیر از ADC0 تا ADC7 نام گذاری شده اند.

چگونه از ADC در برنامه استفاده کنیم؟

هنگامیکه شما تنظیمات اولیه را برای فعال سازی ADC در CodeWizard انجام می دهید، به شما این امکان داده می شود که در هر قسمت از برنامه، مقدار هر یک از 8 ADC را بخوانید و از آن استفاده کنید. عبارت" (شماره  ADC read_adc )" در هر قسمت از برنامه، حاوی مقدار ADC مورد نظر شماست. مثلاً اگر بخواهیم مقدار ADC0 را بررسی كنیم كه آیا از 100 بزرگتر است یا خیر، به شكل زیر عمل می‌كنیم:

                                                                                                                                         if(read_adc(0) ) > 100

یا مثلاً اگر بخواهیم مقدار ADC1 را در داخل یك متغیر نگه داری كنیم، به شكل زیر عمل می كنیم:

                                                                                                                                                                       ;  int a

                                                                                                                                                  ; (1)  a= read_adc 

برگرفته از سایت های رشد و مهندسین ایران

تنظیم برای تبیان: سیدخاموشی