سلام
با میکرو مگا 16 میخوام ورودی آنالوگ رو بخونم.
متاسفانه 7805 با وجود تمام مزایایی که داره ، ولتاژش خیلی (البته برای کار من) دقت نداره(حدود چهار پنج صدم از 5 ولت واقعی کمتره).
بناچار رفتم سراغ آی سی های ریفرنس ولتاژ.دم دست ترینش LM336 بود.مدارشو بستم و خروجیش رو روی 5 ولت دقیق تنظیم کردم.
اما نمیدونم چرا وقتی به میکرو وصلش میکنم ولتاژ ریفرنس میاد پایین.
یک نکته دیگه این که وقتی AVCC و AREF رو به خروجی 7805 وصل میکنم دیگه از افت ولتاژ خبری نیست.
برنامه میکرو رو پاک کردم و با قطع کردن خروجی lm336 ، ولتاژ AVCC و Aref رو اندازه گرفتم.ولتاژ Aref حدود 0.31 ولت و ولتاژ AVCC در حدود 4.27 ولت بود.
دوستان کسی تجربه در این مورد داره؟
چرا ولتاژ خروجی LM336 میافته ؟
عکس مدار رو براتون میگذارم.لطفا راهنمایی کنید.

اینم برنامه که به زبان بیسیک تو محیط بیسکام نوشته شده.
[left][right][left][left]
$crystal = 12000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.3
Config Adc = Free , Prescaler = Auto , Reference = Off
Config Portc = Output
Config Pind.7 = Output
Cursor Off
Dim A As Integer , B As Integer
Start Adc
Cls
Do
B = Getadc(0)
' Select Case B
' End Select
Locate 2 , 1 : Lcd "ADC=" ; B ; " "
Loop
با میکرو مگا 16 میخوام ورودی آنالوگ رو بخونم.
متاسفانه 7805 با وجود تمام مزایایی که داره ، ولتاژش خیلی (البته برای کار من) دقت نداره(حدود چهار پنج صدم از 5 ولت واقعی کمتره).
بناچار رفتم سراغ آی سی های ریفرنس ولتاژ.دم دست ترینش LM336 بود.مدارشو بستم و خروجیش رو روی 5 ولت دقیق تنظیم کردم.
اما نمیدونم چرا وقتی به میکرو وصلش میکنم ولتاژ ریفرنس میاد پایین.
یک نکته دیگه این که وقتی AVCC و AREF رو به خروجی 7805 وصل میکنم دیگه از افت ولتاژ خبری نیست.
برنامه میکرو رو پاک کردم و با قطع کردن خروجی lm336 ، ولتاژ AVCC و Aref رو اندازه گرفتم.ولتاژ Aref حدود 0.31 ولت و ولتاژ AVCC در حدود 4.27 ولت بود.
دوستان کسی تجربه در این مورد داره؟
چرا ولتاژ خروجی LM336 میافته ؟
عکس مدار رو براتون میگذارم.لطفا راهنمایی کنید.

اینم برنامه که به زبان بیسیک تو محیط بیسکام نوشته شده.
[left][right][left][left]
$crystal = 12000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.3
Config Adc = Free , Prescaler = Auto , Reference = Off
Config Portc = Output
Config Pind.7 = Output
Cursor Off
Dim A As Integer , B As Integer
Start Adc
Cls
Do
B = Getadc(0)
' Select Case B
' End Select
Locate 2 , 1 : Lcd "ADC=" ; B ; " "
Loop
دیدگاه