دانستنیها

در این وبلاگ مقالات و خبرهای مفید قرار داده میشود

دانستنیها

در این وبلاگ مقالات و خبرهای مفید قرار داده میشود

نحوه استفاده از 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