ايران ويج

نسخه‌ی کامل: کنترل ویتمس با یه ولوم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام من یه فلاشر دارم با اتمگا8 میخام سرعت چشمک زدنها رو با یه ولوم کنترل کنم میدونم از یه پایه میکرو به ولوم وصل میشه acdcهمه چی رو وصل کردم ولی عملا با تغییر ولوم سرعت تغییری نمیکنه؟اشکال از کجاست؟
http://s5.picofile.com/file/8143997426/v...c.DSN.html
کد:
$regfile = "M8DEF.DAT"
$crystal = 4000000
Config Portd = Output
Config Adc = Free , Prescaler = 64


Dim A As Byte
Dim B As Byte
Dim E As Byte
        Const C = 2
        Const D = 12

Do
Start Adc
Enable Adc
Portd.0 = 0
Portd.1 = 1
A = Getadc(0)
B = A / C
E = B + D

Waitms E
Portd.0 = 1
Portd.1 = 0

A = Getadc(0)

B = A / C
E = B + D


Waitms E
Loop
آره خو برنامت چندتا مشکل داره .
1.تو شبیه ساز کریستال رو 1 مگ گذاشتی که باید با کریستال تو برنامه یکی باشه که نیست !
2.پیکر بندی ADC اشتباس .
3.Start adc رو باید قبل حلقه میزاستی .
4.enable adc اضافس.
5.الگوریتمتم اشتباس !
6.متغییر زیادی هم تعریف کردی که خیلی اشتباس کارت با یه متغییر کارت راه میوفته .
7. نوع متغیر رو byte تعریف کردی که 8 بیتیه اما adc 10 بیته باید word تعریف میکردی !
8.برای برنامه پایان ( End ) نزاشتی.

فایل پیوستو ببین .
(۱۱-مهر-۱۳۹۳, ۲۲:۰۷:۰۹)h.unique نوشته است: [ -> ]آره خو برنامت چندتا مشکل داره .
1.تو شبیه ساز کریستال رو 1 مگ گذاشتی که باید با کریستال تو برنامه یکی باشه که نیست !
2.پیکر بندی ADC اشتباس .
3.Start adc رو باید قبل حلقه میزاستی .
4.enable adc اضافس.
5.الگوریتمتم اشتباس !
6.متغییر زیادی هم تعریف کردی که خیلی اشتباس کارت با یه متغییر کارت راه میوفته .
7. نوع متغیر رو byte تعریف کردی که 8 بیتیه اما adc 10 بیته باید word تعریف میکردی !
8.برای برنامه پایان ( End ) نزاشتی.

فایل پیوستو ببین .
مدار علیشو بستم کار نمیکنه؟؟؟؟
شما طبق شبیه ساز ببند صد در صد کار میکنه.
پین های تغذیه ADC رو درست بستی ؟
فیوزبیت هات درستن ؟
(۱۴-مهر-۱۳۹۳, ۲۳:۲۲:۴۲)h.unique نوشته است: [ -> ]شما طبق شبیه ساز ببند صد در صد کار میکنه.
پین های تغذیه ADC رو درست بستی ؟
فیوزبیت هات درستن ؟
پایه وسط ولوم رو به پین c0وپایه کناریها رو یکی رو به +5 ویکی رو به منفی مدار وصل کردمبقیه هم برد چاپی فلاشر دارم که فلاشرما باهاش میبندم

فیوز بیت ها پیش فرض هستن تغییری ندادم مگه باید تعریف بشن
البته اتمگا8 نداشتم اتمگا88 بستم البته تو بسکام تعریفشو 88 تصحیح کردم پایه هاشون یکین
فیوز بیت ها باید تغییر کنن .
پایه های AVCC و AREF باید به +5 داده بشه .
پایه ولوم رو هم باید به ADC0 بدی .
فیوز بیت هارو هم Jtag رو غیر فعال کن و فیوز بیت اسیلاتور رو براز رو 8 مپ داخلی .
صد در صد کا رمیکنه.