X
تبلیغات
...::***:: Electronic ::***::... - مبدل آنالوگ به دیجیتال(A/D Converter) توسط میکروکنترلر AVR

»شرح:

یک مبدل آنالوگ به دیجیتال ،تبدیل می کند یک ولتاژ ورودی را به یک اندازه دیجیتال تبدیل می کند. به این صورت مبدل قادر به شناسایی و نمایش یک مقدار خاص خواهد بود. که معمولا به صورت بیت (صفر و یک) یا بود و نبود ولتاژ است. برای مثال یک مبدل آنالوگ به دیجیتال که یک ورودی آنالوگ (مثل وزن-دما و...) را به 1 تا 256 مقدار مجزا که برای نشانگر 8 بیت است تبدیل می کند(28=256).

 

» اکثر مبدل ها خطی هستند، به این معنی که طراحی شده اند برای تولید یک مقدار خطی که یک عملکرد خطی را در خروجی اعمال می کند. یعنی اینکه ورودی متناسب با مقدار خروجی خواهد بود.

 

» برای این نمونه یک AT Mega8 استفاده شده است. که 6 مبدل داخلی آنالوگ به دیجیتال دارد.که شفافیتی برابر با 10 بیت دارد بنابراین خواهیم داشت (1024=210) حجم های خروجی ما هستند.

 

» در این مثال یک پتانسیومتر به پورت C.0 این Mega8 و ماجول LCD (4*20 ( کاراکتری به پورت D  متصل شده است.

 

» ماجول LCD نمایش می دهد مقداری را که توسط پورت مبدل آنالوگ به دیجیتال(ADC) اندازه گیری می شود.

 

» این اندازه ها در نمایشگر بین (0تا 1023) تشریح می شوند به صورت درصدی بین (صفر تا 100 درصد) به نمایش در می آیند.

 

» نرم افزار:

برنامه این مثال در زبان برنامه  Bascom AVR نوشته شده است. BASCOMدستورات داخلی برای خواندن از پورت ADC (مبدل آنالوگ به دیجیتال) دارد، پورت ADC (مبدل آنالوگ به دیجیتال) یک Mega8 باید تنظیم شود تا بتوان از آن استفاده نمود.

 

» تنظیمات:

·       ADC = single / ADC = free

  • PRESCALER - a numeric constant for the clock divider. AUTO lets the compiler generate the best value for the used crystal.
  • START ADC - puts the port in the ADC mode.
  • V = GETADC(channel) - reads the A/D value from the selected channel.

 

 

 

Downloads

 

AVR Bascom کد برنامه

 

 

hex file of the AVR Bascom Program Code

کد HEX برنامه AVR Bascom

 ترجمه شده توسط:  صادق R

http://www.eleele.blogfa.com

منبع اصل مطلب:

http://www.avrprojects.net/index.php?option=com_content&view=article&id=46:ad-convertor&catid=34:avr-learning&Itemid=54

 

+ نوشته شده توسط صادق R در جمعه 4 اردیبهشت1388 و ساعت 22:18 |