PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بهترین روش برا اینکودر چیه(اینتراپت حلقه ،کانتر)



n340
19-03-2010, 23:17
سلام
من رباتم دارم اینکودر کار می کنم
به نطرتون بهترین روش برا اینکودر چیه
بیام از اینتراپت استفاده کنم
از حلقه
یا از تایمر
ممنون
هرکدوم رو پیش نهاد می کنید یکم توضیح هم بدید

1nafar
20-03-2010, 07:27
سلام
در کل باید شرایط زیر رو در نظر بگیرید :
1- تعداد پالسی که در خروجی انکودر برای یک ثانیه بوجود میاد چقدره ؟
2- ایا دقت کار مهمه ؟
3- نوع اینکودر چی هست ؟ ( خروجی چقدره ؟)
----------------------------
استفاده از وقفه خوبه ، اما اگه توی زیر برنامه ی وقفه ، کد زیادی وجود داشته باشه ، میکرو از برنامه موجود در حلقه ی اصلی عقب میافته ( اگه دستور تاخیر و... توی زیر برنامه وقفه وجود داشته باشه ، حلقه ی اصلی ....)
-------------------------
استفاده از حلقه باعث میشه تا سرعت چک کردن انکودر کم بشه ، مثلا شما انکودر رو به یک پایه از میکرو متصل کردید . اگه قبل از چک کردن اون پایه یک پالس از طرف انکودر بیاد و شما هم قبل از اون دستور یک تاخیر یا .... اورده باشید ،پالس از بین میره و میکرو متوجه وجود اون نمیشه
-----------------------------
استفاده از تایمر هم تقریبا مثل دو مورد بالا هست ( بدون وقفه = روش اول ، با وقفه = روش دوم )
00000000000000000000000000000000000000000000000000 0000000000000000000000000
در کل با یک برنامه نویسی مناسب میشه تمامی مشکلات رو حل کرد و روش استفاده از حلقه یا وقفه یا تایمر مهم هست نه خود اونا .

n340
20-03-2010, 12:31
ممنون از جوابت
خوب حالا نتایج من
اگه زیر وقفه رو کم کنی که کلا یک دستور

wheel1++;
رو توش بزاری همه چی خوبه و کاملا دور میندازه

خوب انکودری که ما استفاده کردیم 8 سوراخ داره موتورامون حداکثر با سرعت 400 دور در دقیقه میچرخه حالا
8*400 میشه 3200 تعداد پالس
سنسور استفاده شده در اینجا دوتا دیود مادون قرمز هست که به یک پلاستیک سفید مات خورده و برگشتش اندازه گیری میشه
و با lm324 به میرو داده میشه
خوب تو دیتا شیت ال امن 324 نوشه هریک 1 و 0 رو که بده 10 میکرو ثانیه طول میکشه
خوب پس فکر نکنم مشکل با 324 داشته باشیم

حالا میریم سر نرم افزار من از اینتراپ استفاده کردم
و همه چی خوبه
از حلقه که استفاده می کنم
درسته مشکل داره
از تایمرم بلد نیستم استفاده کنم
اما از اینتراپت که استفاده می کنم
میکرو بعضی وقتها نویز میگیره یعنی برق موتورا رو که قطع و وصل می کنم
شروع میکنه
به دور انداختن
بعدم مشکله دیگه اینه که موتور 120 ار پی ام رو که روشن می کنم شروع می کنه به چرخیدن من با چشم میشمورم اونم همین طور
اما مال اون بیشتره حالا چکار کنم