»شرح:

يک مبدل آنالوگ به ديجيتال ،تبديل مي کند يک ولتاژ ورودي را به يک اندازه ديجيتال تبديل مي کند. به اين صورت مبدل قادر به شناسايي و نمايش يک مقدار خاص خواهد بود. که معمولا به صورت بيت (صفر و يک) يا بود و نبود ولتاژ است. براي مثال يک مبدل آنالوگ به ديجيتال که يک ورودي آنالوگ (مثل وزن-دما و...) را به 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