ايران ويج

نسخه‌ی کامل: کنترل موقعیت موتور DC با انکودر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام به دوستان.
در یک پروژه که بدلیل سرعت بالا نیاز به موتور DC داشتم باید بتونم در موقعیت مورد نظر توقف کنم. مثلا با دیدن یه سنسور، موتور توقف میکنه و 90 درجه می چرخه. یه انکودر 200 پله به موتور بستم و خروجیش رو به پورت PB.0 یا همون T0 دادم. حالا می خوام با کانتر تعداد پالس ها رو بشمارم و ...
لطفا کمک کنین. در ضمن من با Codevision کار می کنم.
راحته ولی من بسکام بلدم با بسکام میخوای؟
اگه میشه راجع به انکدر و چگونگی کار اون و ساختش مطالب بیشتری بزارین .
مهندس این مقاله رو بگیر :

http://forum.iranled.com/attachment.php?aid=1695

همونیه که شما می خوای !!!
من چون تایمر 1 رو به موتورها دادم فقط میتونم از تایمر 0 و 2 استفاده کنم که با 0 راه انداختم اما با تایمر 2 نمیشه. کسی میدونه چرا؟
سلام
میکرو کنترلری که استفاده کردید چی هست ، اغلب میکرو کنترلر های avr سه تا تایمر / کانتر دارن که فقط دوتا از اونا به عنوان کانتر (شمارنده تعداد پالس خارجی ) قابل استفاده هستند .
تایمر کانتر 0 با ورودی t0 و تایمر/کانتر 1 با ورودی t1 .
از m16 استفاده میکنم.
یعنی میگین نمیشه از T2 بعنوان کانتر استفاده کرد؟
نمی شه !
عجب. پس من چه خاکی تو سرم بریزم؟؟
m64 یا m128 مشکل رو حل میکنه؟
من 2 تا موتور dc دارم و دوتا encoder. چیکار کنم؟
خوب یکیش رو وصل کن به تایمر یک و یکی دیگه تایمر صفر !

از تایمر دو هم می تونی برای مدت زمان اندازه گیری تایمر ها استفاده کنی !!


اینم ببین : http://www.iranled.com/node/78
مگا 64 دارای 4 تا کانتر هست
صفحه‌ها: 1 2 3