سلام.لطفآ در مورد دستور adc توضیح بدین.در هر سه حالتش موقعه بستن سخت افزاری باید قطعه ای به مدار اضافه کنیم یا نه؟ :icon_razz:
اطلاعیه
Collapse
No announcement yet.
دستور ADC در بسکام
Collapse
X
-
پاسخ : دستور ADC در بسکام
سلام دوست عزیز
دستور ADC مقدار آنالوگ ورودی را به صورت 10 بیتی در متغیر نوع Word قرار می دهد .
در مورد سه روشی که گفتی تو هر میکروکنترلری فعال نیست و من در مورد مگا 8 میگم:
1- Internal = در این حالت ولتاژ Reference داخلی که 2.56 ولت هست به عنوان مرجع استفاده می شه
2- AVcc = در این حالت ولتاژ مرجع روی پایه AREF به عنوان مرجع استفاده می شه
نکته : حداکثر ولتاژ مرجع نیز باید در نظر گرفته بشود
در ضمن دقت داشته باش که متغیر بدست آمده 10 بیتی هست .
در مورد دستوراتش اگه سوالی داشتی من در خدمت شما هستم .
--------------------------------------------------------------------------------------------------------------------------------------------
WWW.Aristar.irAristar Group - Always And Forever
دیدگاه
-
پاسخ : دستور ADC در بسکام
بخش دوم سئوال هم اینه که الان من مشکلم اینکه وقتی سنسور رطوبت yl69 رو وصل میکنم کلا اعداد نامنظم روی ال سدی نمایش میده اصلا هم فرقی نمیکنه خروجی آنالوگ به adc وصل باشه یا نه خروجی دیجیتال هم به rx میکرو متصل میکنم همینطوره کد هم به این شکله:(ضمنا تو حالت رفرنس off گذاشتم و aref رو به avcc متصل کردم)
$regfile = "m32def.dat"
$crystal = 8000000
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 'default use 10 for the SW stack
$framesize = 40
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
Config Lcd = 16 * 2
Cursor Off Noblink
Cls
Enable Interrupts
Config Adc = Single , Prescaler = Auto , Reference =off'Avcc 'INTERNAL
'Stop Adc
Start ADC
Dim A As Word
Do
A = GETADC(0)
Home
Lcd A
Waitms 100
'a=waitkey()
'lcd a
'Cls
'Locate 1 , 1
'wait 1
'Lcd A
'A = A + 1
'cls
Loop
End
دیدگاه
دیدگاه