سلام دوستان.یه برنامه جهت تبدیل یه مقدار 0- 5 ولت به مقدار دیجیتال و نمایش روی ال سی دی نوشتم .با ای سی 876 و کمپایلر mikrobasic. حالا مشکل اینجاست که وقتی صفر اعمال میکنید صفر رو نشون میده ولی وقتی 1 روی اعمال میکنید 35 وقتی 2 ، 81 وقتی 3 حدود ، 181 وقتی 4 اعمال میشه 255 .یعنی خیلی زودتر از رسیدن به 5 ولت مقدار متغیر سر ریز میشه.اسکیلش هم بهم ریخته است همونطور که گفتم صفر ولت رو خوب نشون میده ولی بقیه رو بالاتر. البته بصورت 10 بیتی هم تعریف کردم بازم به همین نسبت مشکل داریم یعنی وقتی 4 ولت رو اعمال میکنید 1023 رو نشون میده.
ای سی عوض کردم..متغیر رو تغیر دادم..ورودی های دیگه رو هم امتحان کردم ولی...(.البته فکر میکنم ورودی انالوگ ام یه مقدار زیاد جریان میکنه)..مقاومت بین ورودی و زمین 4.7 کیلو گذاشتم
ثبات adcon1 رو هر چی فکرشو بکنین در نظر گرفتم ..ولی بازم فایده نداره
تنظیماتی هم که شما باید بدونین گذاشتم:
ADCON1=%00001110
TRISA=%00000010
() ADC_Init
( analog = ADC_Read(1
(bytetostr(analog,txt1
ای سی عوض کردم..متغیر رو تغیر دادم..ورودی های دیگه رو هم امتحان کردم ولی...(.البته فکر میکنم ورودی انالوگ ام یه مقدار زیاد جریان میکنه)..مقاومت بین ورودی و زمین 4.7 کیلو گذاشتم
ثبات adcon1 رو هر چی فکرشو بکنین در نظر گرفتم ..ولی بازم فایده نداره
تنظیماتی هم که شما باید بدونین گذاشتم:
ADCON1=%00001110
TRISA=%00000010
() ADC_Init
( analog = ADC_Read(1
(bytetostr(analog,txt1
دیدگاه