- مطلوبہ اجزاء اور ہارڈ ویئر سیٹ اپ
- ینالاگ وولٹیج پڑھنے کے لئے نووٹن N76E003 سرکٹ ڈایاگرام
- N76E003 میں GPIO اور ینالاگ پنوں کے بارے میں معلومات
- N76E003 میں ADC پیریفیریل کے بارے میں معلومات
- اے ڈی سی کے لئے پروگرامنگ N76E003
- کوڈ اور آؤٹ پٹ چمک رہا ہے
ڈیجیٹل کنورٹر (اے ڈی سی) کے مطابق ینالاگ ایک مائکروکنٹرولر میں سب سے زیادہ استعمال ہارڈ ویئر کی خصوصیت ہے۔ یہ ینالاگ وولٹیج میں لیتا ہے اور اسے ڈیجیٹل ویلیو میں بدل دیتا ہے۔ چونکہ مائکروکانٹرولرز ڈیجیٹل ڈیوائسز ہیں اور بائنری ہندسے 1 اور 0 کے ساتھ کام کرتے ہیں ، لہذا یہ براہ راست ینالاگ ڈیٹا پر کارروائی نہیں کرسکتا ہے۔ اس طرح ، اے ڈی سی کا استعمال ینالاگ وولٹیج میں لینے اور اسے اس کے مساوی ڈیجیٹل ویلیو میں تبدیل کرنے کے لئے کیا جاتا ہے جسے مائکروکینٹرالر سمجھ سکتا ہے۔ اگر آپ ینالاگ سے ڈیجیٹل کنورٹر (اے ڈی سی) کے بارے میں مزید معلومات چاہتے ہیں تو ، آپ مضمون سے منسلک مضمون چیک کرسکتے ہیں۔
الیکٹرانکس میں مختلف سینسر دستیاب ہیں جو ینالاگ آؤٹ پٹ مہیا کرتے ہیں ، جیسے ایم کیو گیس سینسرز ، ADXL335 ایکسلریومیٹر سینسر وغیرہ۔ اس طرح ، ینالاگ سے ڈیجیٹل کنورٹر کا استعمال کرتے ہوئے ، ان سینسروں کو مائکروکونٹرولر یونٹ کے ساتھ انٹرفیس کیا جاسکتا ہے۔ دوسرے مائکروکانٹرولرز کے ساتھ اے ڈی سی استعمال کرنے کے ل You آپ ذیل میں دیئے گئے دوسرے سبق بھی دیکھ سکتے ہیں۔
- ایردوینو یونو میں اے ڈی سی کا استعمال کیسے کریں؟
- انٹرفیسنگ ADC0808 کے ساتھ 8051 مائکروکانٹرولر
- PIC مائکروکانٹرولر کے ADC ماڈیول کا استعمال
- راسبیری پائی اے ڈی سی ٹیوٹوریل
- MSP430G2 میں ADC کا استعمال کیسے کریں - ینالاگ وولٹیج کی پیمائش کریں
- STM32F103C8 میں ADC کا استعمال کیسے کریں
اس ٹیوٹوریل میں ، ہم N76E003 مائکروقابو کنٹرولر یونٹ کے انبلٹ اے ڈی سی پیریفیریل کا استعمال کریں گے تو آئیے اس بات کا جائزہ لیں کہ ہمیں اس ایپلی کیشن کے لئے کس قسم کے ہارڈ ویئر سیٹ اپ کی ضرورت ہے۔
مطلوبہ اجزاء اور ہارڈ ویئر سیٹ اپ
N76E003 پر ADC استعمال کرنے کے ل we ، ہم ایک پوٹینومیٹر کا استعمال کرتے ہوئے وولٹیج ڈیوائڈر استعمال کریں گے اور 0V-5.0V سے وولٹیج پڑھیں گے۔ وولٹیج کو 16x2 کریکٹر LCD میں دکھایا جائے گا ، اگر آپ LCD اور N76E003 کے ساتھ نئے ہیں تو ، آپ چیک کرسکتے ہیں کہ LCD کو Novoton N76E003 کے ساتھ کس طرح انٹرفیس کرنا ہے۔ اس طرح ، اس پراجیکٹ کے لئے جس اہم جز کی ضرورت ہے وہ 16x2 کریکٹر LCD ہے۔ اس پروجیکٹ کے ل we ، ہم نیچے دیئے گئے اجزاء استعمال کریں گے۔
- کریکٹر LCD 16x2
- 1 ک مزاحم
- 50 ک پوٹینومیٹر یا ٹرم برتن
- برگ کی کچھ تاروں
- چند ہک اپ تاروں
- بریڈ بورڈ
مذکورہ بالا اجزاء کے علاوہ ، ہمیں N76E003 مائکروکونٹرولر پر مبنی ڈویلپمنٹ بورڈ نیز نیو لنک پروگرامر کی ضرورت ہے ۔ ایک اضافی 5V بجلی کی فراہمی کے یونٹ کی بھی ضرورت ہے کیونکہ LCD کافی موجودہ ڈرائنگ کرتا ہے جو پروگرامر فراہم نہیں کرسکتا تھا۔
ینالاگ وولٹیج پڑھنے کے لئے نووٹن N76E003 سرکٹ ڈایاگرام
جیسا کہ ہم اسکیمیٹک میں دیکھ سکتے ہیں ، پورٹ P0 LCD سے متعلقہ کنکشن کے لئے استعمال ہوتا ہے۔ انتہائی بائیں طرف ، پروگرامنگ انٹرفیس کنکشن دکھایا گیا ہے۔ پوٹینومیٹر ایک وولٹیج ڈیوائڈر کے طور پر کام کرتا ہے اور یہ ینالاگ ان پٹ 0 (اے این 0) سے محسوس ہوتا ہے۔
N76E003 میں GPIO اور ینالاگ پنوں کے بارے میں معلومات
ذیل کی تصویر NIEE332020 مائکروقابو کنٹرولر یونٹ پر دستیاب GPIO پنوں کی مثال دے رہی ہے۔ تاہم ، 20 پنوں میں سے ، LCD سے متعلقہ کنکشن کے لئے ، پورٹ P0 (P0.0، P0.1، P0.2، P0.4، P0.5، P0.6، اور P0.7) استعمال ہوتا ہے۔ ینالاگ پنوں کو سرخ رنگوں میں نمایاں کیا گیا ہے۔
جیسا کہ ہم دیکھ سکتے ہیں ، پورٹ P0 میں زیادہ سے زیادہ ینالاگ پن ہیں لیکن وہ LCD سے متعلق مواصلات کے لئے استعمال ہوتے ہیں۔ اس طرح ، P3.0 اور P1.7 اینالاگ ان پٹ AIN1 اور AIN0 کے بطور دستیاب ہیں۔ چونکہ اس منصوبے میں صرف ایک ینالاگ پن کی ضرورت ہے ، اس منصوبے کے لئے P1.7 جو اینالاگ ان پٹ چینل 0 ہے ، استعمال کیا جاتا ہے۔
N76E003 میں ADC پیریفیریل کے بارے میں معلومات
N76E003 12 بٹ SAR ADC فراہم کرتا ہے ۔ یہ N76E003 کی ایک بہت اچھی خصوصیت ہے کہ اس میں ADC کی بہت اچھی ریزولوشن ہے۔ اے ڈی سی کے 8-چینل آؤٹ پٹ سنگل اینڈ موڈ میں ہیں۔ اے ڈی سی کو انٹرفیس کرنا بہت آسان اور سیدھا ہے۔
پہلا قدم ADC چینل ان پٹ کو منتخب کرنا ہے ۔ N76E003 مائکروکانٹرولرز میں 8 چینل آدان دستیاب ہیں۔ اے ڈی سی آدانوں یا I / O پنوں کو منتخب کرنے کے بعد ، تمام پنوں کو کوڈ میں سمت کے ل. ترتیب دینے کی ضرورت ہے۔ ینالاگ ان پٹ کے لئے استعمال ہونے والے تمام پنوں میں مائکروکانٹرولر کے ان پٹ پن ہیں اس طرح تمام پنوں کو صرف ان پٹ (ہائی مائبادی) وضع کے طور پر سیٹ کرنے کی ضرورت ہے۔ یہ PxM1 اور PxM2 رجسٹر کا استعمال کرتے ہوئے ترتیب دیئے جا سکتے ہیں ۔ یہ دونوں رجسٹر I / O طریقوں کو مرتب کرتے ہیں جہاں ایکس پورٹ نمبر ہوتا ہے (مثال کے طور پر ، پورٹ P1.0 رجسٹر P1M1 اور P1M2 ہوگا ، P3.0 کے لئے یہ P3M1 اور P3M2 ہوگا۔) تشکیل کرسکتا ہے ذیل کی تصویر میں دیکھا جا--
اے ڈی سی کی تشکیل دو رجسٹروں ADCCON0 اور ADCCON1 کے ذریعہ کی جاتی ہے ۔ ADCCON0 رجسٹر تفصیل ذیل میں دکھایا گیا ہے۔
بٹ 0 سے بٹ 3 تک رجسٹر کے پہلے 4 بٹس ADC چینل کے انتخاب کو متعین کرنے کے لئے استعمال ہوتے ہیں۔ چونکہ ہم چینل AIN0 استعمال کررہے ہیں ، چنانچہ ان چاروں بٹس کے لئے انتخاب 0000 ہوگا۔
6 ویں اور 7 ویں بٹس اہم ہیں۔ ADCS اے ڈی سی کے تبادلوں شروع کرنے کے لئے سیٹ 1 کے لئے ضروری ہے اور ADCF کامیاب اے ڈی سی کے تبادلوں کے بارے میں معلومات فراہم کرے گا. ADC تبادلوں کو شروع کرنے کے لئے اسے فرم ویئر کے ذریعہ 0 مرتب کرنے کی ضرورت ہے۔ اگلا اندراج ADCCON1 ہے-
ADCCON1 کا اندراج بنیادی طور پر بیرونی ذرائع سے شروع کردہ ADC تبادلوں کے لئے استعمال ہوتا ہے۔ تاہم ، عام پولنگ سے متعلقہ کارروائیوں کے لئے ، اے ڈی سی سرکٹری کو آن کرنے کے لئے پہلے بٹ ADCEN کو 1 مرتب کرنے کی ضرورت ہے۔
اگلا ، اے ڈی سی چینل کے ان پٹ کو اے آئی این آئی ڈی ایس رجسٹر میں قابو کرنے کی ضرورت ہے جہاں ڈیجیٹل آدانوں کو منقطع کیا جاسکتا ہے۔
این چینل سا کے لئے کھڑا ہے (مثال کے طور پر، AIN0 چینل پہلا سا استعمال کرتے ہوئے کنٹرول کیا جا کرنے کی ضرورت ہوگی P17DIDS کے AINDIDS ورڈ). ڈیجیٹل ان پٹ کو فعال کرنے کی ضرورت ہے ، بصورت دیگر ، یہ 0 کے حساب سے پڑھے گی۔ یہ سب ADC کی بنیادی ترتیب ہیں۔ اب ، اے ڈی سی ایف کو صاف کرنا اور اے ڈی سی ایس کو اے ڈی سی تبادلوں کا آغاز کرنا شروع کیا جاسکتا ہے۔ تبدیل شدہ قیمت درج ذیل رجسٹروں میں دستیاب ہوگی۔
اور
دونوں رجسٹر 8 بٹس ہیں۔ چونکہ ADC 12 بٹس ڈیٹا فراہم کرتا ہے ، ADCRH مکمل (8 بٹس) کے طور پر استعمال ہوتا ہے اور ADCRL نصف (4 بٹس) کے طور پر استعمال ہوتی ہے۔
اے ڈی سی کے لئے پروگرامنگ N76E003
ہر مرتبہ ایک مخصوص ماڈیول کے لئے کوڈنگ ایک مشکل کام ہے ، اس طرح ایک آسان ابھی تک طاقتور LCD لائبریری فراہم کی گئی ہے جو N76E003 کے ساتھ 16x2 کردار LCD انٹرفیسنگ کے ل very بہت مفید ہوگی۔ 16x2 LCD لائبریری ہمارے گیتھب مخزن میں دستیاب ہے ، جسے نیچے دیئے گئے لنک سے ڈاؤن لوڈ کیا جاسکتا ہے۔
نووٹن N76E003 کے لئے 16x2 LCD لائبریری ڈاؤن لوڈ کریں
برائے مہربانی لائبریری (کلوننگ یا ڈاؤن لوڈ کرکے) کریں اور مطلوبہ ایپلی کیشن یا پروجیکٹ میں 16x2 LCD کے آسانی سے انضمام کے ل your اپنے کییل N76E003 پروجیکٹ میں lcd.c اور LCD.h فائلیں شامل کریں ۔ لائبریری مندرجہ ذیل ڈسپلے سے متعلق مفید افعال فراہم کرے گی۔
- LCD شروع کریں۔
- ایل سی ڈی کو کمانڈ ارسال کریں۔
- LCD کو لکھیں۔
- LCD میں ایک تار لگائیں (16 حروف)
- ہیکس ویلیو بھیج کر پرنٹ کریکٹر۔
- طویل پیغامات کو 16 سے زیادہ حرفوں کے ساتھ اسکرول کریں۔
- عدد نمبر براہ راست LCD میں پرنٹ کریں۔
ADC کے لئے کوڈنگ آسان ہے۔ سیٹ اپ فنکشن میں اہل_ ADC_AIN0؛ AIN0 ان پٹ کیلئے ADC ترتیب دینے کیلئے استعمال ہوتا ہے ۔ اس کی وضاحت فائل میں کی گئی ہے۔
# ڈیفائن ایبل ایبل_ اے ڈی سی_آئین 0 ایڈ سی سی او 0 & 0 0 ایف ایف0 P پی 17_ ان پٹ_موڈ AI ای این آئی ڈی ایس = 0 ایکس 100؛ اے این آئی ڈی ایس- = SET_BIT0 AD ADCCON1- = SET_BIT0 // P17
لہذا ، مذکورہ بالا لائن کو ایک ان پٹ کے طور پر پن کا تعین کرتا ہے اور ADCCON0 ، ADCCON1 رجسٹر نیز اینڈ ایڈس رجسٹر کو بھی تشکیل دیتا ہے۔ مندرجہ ذیل فنکشن ADCH اور ADCRL رجسٹر سے ADC پڑھیں گے لیکن 12 بٹ ریزولوشن کے ساتھ ۔
بغیر دستخط شدہ ADC_read (باطل) { رجسٹرڈ دستخط شدہ int adc_value = 0x0000؛ clr_ADCF؛ set_ADCS؛ جبکہ (ADCF == 0)؛ adc_value = ADCRH؛ adc_value << = 4؛ adc_value - = ADCRL؛ واپس adc_value؛ }
بٹ کو 4 بار بائیں طرف شفٹ کیا جاتا ہے اور پھر ڈیٹا متغیر میں شامل کیا جاتا ہے۔ مرکزی تقریب میں ، اے ڈی سی ڈیٹا کو پڑھ رہا ہے اور براہ راست ڈسپلے پر چھاپ رہا ہے۔ تاہم ، وولٹیج کو تناسب یا بٹ ویلیو کے ذریعہ تقسیم کردہ وولٹیج کے درمیان تعلقات کا استعمال کرتے ہوئے بھی تبدیل کیا جاتا ہے۔
ایک 12 بٹ اے ڈی سی 5.0V ان پٹ پر 4095 بٹ فراہم کرے گا۔ اس طرح 5.0V / 4095 = 0.0012210012210012V میں تقسیم کرنا
لہذا ، تھوڑا سا تبدیلیوں کا 1 ہندسہ 0.001V (تقریبا) میں ہونے والی تبدیلیوں کے برابر ہوگا۔ یہ نیچے دکھائے گئے مرکزی فنکشن میں کیا گیا ہے۔
باطل اہم (باطل) ad int adc_data؛ سیٹ اپ ()؛ lcd_com (0x01)؛ جبکہ (1) c lcd_com (0x01)؛ lcd_com (0x80)؛ lcd_puts ("ADC ڈیٹا:")؛ adc_data = ADC_read ()؛ lcd_print_number (adc_data)؛ وولٹیج = adc_data * بٹ_ٹو_وولٹیج_راٹیو؛ سپرنٹف (str_voltage ، "وولٹ:٪ 0.2fV" ، وولٹیج)؛ lcd_com (0xC0)؛ lcd_puts (str_voltage)؛ ٹائمر0_ڈیلی 1 ایم ایس (500)؛ } }
ڈیٹا بٹ ویلیو سے وولٹیج میں تبدیل ہوتا ہے اور اسپرٹ ف فنکشن کا استعمال کرتے ہوئے ، آؤٹ پٹ کو اسٹرنگ میں تبدیل کیا جاتا ہے اور LCD کو بھیجا جاتا ہے۔
کوڈ اور آؤٹ پٹ چمک رہا ہے
کوڈ نے 0 انتباہ اور 0 نقائص کو لوٹا اور کیل کے ذریعہ پہلے سے طے شدہ چمکنے کا طریقہ استعمال کرکے چمک گیا ، آپ نیچے چمکتا ہوا پیغام دیکھ سکتے ہیں۔ اگر آپ کییل یا نووٹن میں نئے ہیں تو ، بنیادی باتوں کو سمجھنے اور کوڈ کو اپلوڈ کرنے کے طریقوں کو جاننے کے لئے نووٹن مائکروکونٹرولر کے ساتھ شروعات کرنا دیکھیں۔
دوبارہ تعمیر کا کام شروع ہوا: پروجیکٹ: ٹائمر دوبارہ بنانے کا ہدف 'ہدف 1' جمع کریں STARTUP.A51… مرتب کریں main.c… مرتب کریں lcd.c… مرتب کریں Delay.c… لنکنگ… پروگرام کا سائز: ڈیٹا = 101.3 xdata = 0 کوڈ = 4162 "۔ jects آبجیکٹ \ ٹائمر"… "سے x آبجیکٹ \ ٹائمر" - 0 خرابی (زبانیں) ، 0 انتباہ (زبانیں) سے ہیکس فائل بنانا ۔ عمارت کا وقت گزر گیا : 00:00:02 "G: \\ n76E003 \\ ڈسپلے \\ آبجیکٹ \\ ٹائمر" فلیش ایریز ہو گیا۔ فلیش رائٹ ڈون: 4162 بائٹس پروگرامڈ۔ فلیش تصدیق شدہ ہو گیا: 4162 بائٹس کی تصدیق ہوگئی۔ فلیش لوڈ 11:56:04 پر ختم ہوا
نیچے دی گئی تصویر میں ڈی سی اڈاپٹر کا استعمال کرتے ہوئے پاور سورس میں منسلک ہارڈ ویئر کو دکھایا گیا ہے اور ڈسپلے دائیں طرف پوٹینومیٹر کے ذریعہ سیٹ کردہ وولٹیج آؤٹ پٹ دکھا رہا ہے۔
اگر ہم پوٹینومیٹر کا رخ موڑتے ہیں تو ، ADC پن کو دی جانے والی وولٹیج بھی تبدیل ہوجائے گی اور ہم LCD پر دکھائے جانے والے ADC ویلیو اور ینالاگ وولٹیج کو دیکھ سکتے ہیں۔ آپ اس ٹیوٹوریل کے مکمل کام کرنے والے مظاہرے کے لئے نیچے دی گئی ویڈیو کو چیک کرسکتے ہیں۔
امید ہے کہ آپ نے آرٹیکل سے لطف اندوز ہوئے اور کچھ مفید سیکھا ، اگر آپ کے ذہن میں کوئی سوالات ہیں تو ، انہیں نیچے تبصرہ سیکشن میں چھوڑ دیں ، یا آپ ہمارے تکنیکی فورم سے دوسرے تکنیکی سوالات پوسٹ کرنے کے ل use استعمال کرسکتے ہیں۔