|
به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد. لطفا از طریق این لینک برای ثبت نام اقدام نمایید. |
|
| جدیدترین موضوعات انجمنها | |
|
|
||||||||
![]() |
|
|
LinkBack | ابزارهای موضوع | نحوه نمایش |
|
|
#1 |
|
كاربر سايت
![]() |
سلام
یه سوال l-) انکودر چی هست؟
__________________
من یه beginner اساسی ام! |
|
|
|
|
|
#2 | |||||||||
|
مدير كل سايت
![]() تاریخ عضویت: Jan 2009 محل سکونت: نصف جهان نوشتهها: 501
تشكرها: 393
754 بار تشكر شده در 302 پست
درجه: 20 [ ![]() ![]() ![]() ]سابقه: 0 / 491 ![]() |
انكودر يك كلمه بسيار كلي است
encoder به معناي كد كننده است و در واقع به معناي هر چيزي كه يك چيز را از يك فرمت خاص به فرمت ديگري تبديل كند. كه اين چيز مي تواند مدار، دستگاه، نرم افزار و ... باشد پرسيدن درست سوال از خود سوال مهمتر است
__________________
خدایا... می خواهم آنگونه زنده ام نگه داری که نشکند دلی از زنده بودنم و آنگونه مرا بمیرانی که کسی به وجد نیاید ازنبودنم خدایا ... به من زیستنی عطا کن که در لحظه مرگ، بر بی ثمری لحظه ای که برای زیستن گذشته است، حسرت نخورم و مُردنی عطا کن که، بر بیهودگیش، سوگوار نباشم. بگذار تا آن را، خود انتخاب کنم، اما آنچنان که تو دوست می داری ... ------------------------------------------------- برای تشکر فقط از دکمه استفاده کنیدبا سپاس |
|||||||||
|
|
|
| 4 کاربر از Razavi به خاطر این مطلب مفید تشکر کرده اند |
|
|
#3 |
|
كاربر سايت
![]() |
سلام و خسته نباشید
بنده در حال ساخت یک ربات مین یاب اتومیتیک هستم و از انکودر لیزری استفاده کردم که خروجیش 0 و 1 واقعی البته جریان پایین هست البته قصد دارم برای موتورها از pwm و تایمرها استفاده کنم که چون 4تا موتور دارم حداقل 2تا تایمر لازمه سوالم اینه که به نظر شما خروجی چهارتا انکودر هامو به چی بدم؟ 1.تایمر 2.اینتراپت 3.پایه معمولی تجربه نشون داده درصد خطای اینتراپت بسیار پایین و تقریبا صفره تایمد بعضی اوقات جای مثلا 5تا پالس یکهو 20تا پالس ثبت میکنه اما اینتراپت نه و سوال دوم اینکه اگه به اینتراپت بدم اونوقت cpu مشغول میشه و این که وقتی مثلا داره جلو میره ما تو تا از اینتراپتامون فعال میشن ممکنه تداخل ایجاد شه به نطرتون بهترین کار چیه؟ |
|
|
|
|
|
#4 |
|
مدیر بخش
![]() |
انكودر ي كه در ساخت ربات ميكروموس و ماز بكار ميره چيست؟كار و استفاده ي انكودر چي هست؟
"يا توجه به بحثي كه در قسمت مسابقات - ليگ ميكروموس- شده بود، انكودر بايد نوعي قطعه ي سخت افزاري باشه ك به موتور وصل ميشه و حتي موتورهاي انكودردار هم هست." اگر توضيح بيشتري در موردش بديد ممنون ميشم... ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــ http://www.metaroclub.com/forum/f46/a-884/
__________________
مانده است تا برسیم و به رعشه بیفتد همه چیز. ![]() ویرایش توسط Artmis : 08-20-2011 در ساعت 01:03 AM. |
|
|
|
|
|
#5 | |||||||||
|
عضو تیم آپادانا(2vs2)
![]() تاریخ عضویت: Aug 2009 نوشتهها: 49
تشكرها: 16
81 بار تشكر شده در 38 پست
درجه: 5 [ ![]() ![]() ![]() ]سابقه: 0 / 120 ![]() |
نوشته اصلی توسط alime
خوب خاصیت اینتراپ اینه که وقتی فعال میشه برنامه تا جایی که هست توی حافظه ی پشته می مومنه و زیر برنامه ی وقفه را اجرا می کنه و وقتی تموم میشه زیر برنامش دوباره پشته فراحوانی می شه و ادامه ی برنامه اچرا میشه و تداخلی ایچاد نمیشه بین برنامه و اینتراپت اما چون سرعت بالاست و ممکنه در جین اجرای برنامه مدام اینتراپت فعال بشه برای رفع این مشکل پیشنهاد میکنم اصلا از یک میکروی جداگانه برای اینکدرتون استفاده کنید و با پروتکلی مثل یوزارت انتقالش بدین . اگرم فقط مسافت را می خواهین اندازه کیری کنید و سرعت سنجی ندارید نیازی به تایمر نیست.
اما اگه می خواهین از تایمر استفاده کنید برای شمارشتون روش مناسبیه و اون مشکل اینتراپت را نداره.. از تایمر 1 پیشنهاد میکنم استفاده کنید و با استفاده از پایه ی t1 کلاک تایمر را تامین کنید که با هر لبه ی بالا رونده به تایمرتون یکی اضافه میشه بعد مثلا مد تایمر را بذارید روی نرمال باِTOP=OXFF بعد وقتی 255 تا لبه را خوند تایمر سریز میشه و زیر برنامه ی سریز تایمر را فعال کنید و برید توی زیر برنامه ی سریز تایمر و یه الگوریتمی اجرا کنید مثلا یه متقیر دیگه را یکی بهش اضافه کنید و ارزش هر رقم اون متغیر میشه 255تا لبه پایین یا بالا رونده.. فهمیدین؟
__________________
We Are United |
|||||||||
|
|
|
|
|
#6 |
|
مدیر بخش
![]() |
خوب خاصیت اینتراپ اینه که وقتی فعال میشه برنامه تا جایی که هست توی حافظه ی پشته می مومنه و زیر برنامه ی وقفه را اجرا می کنه و وقتی تموم میشه زیر برنامش دوباره پشته فراحوانی می شه و ادامه ی برنامه اچرا میشه و تداخلی ایچاد نمیشه بین برنامه و اینتراپت اما چون سرعت بالاست و ممکنه در جین اجرای برنامه مدام اینتراپت فعال بشه برای رفع این مشکل پیشنهاد میکنم اصلا از یک میکروی جداگانه برای اینکدرتون استفاده کنید و با پروتکلی مثل یوزارت انتقالش بدین . اگرم فقط مسافت را می خواهین اندازه کیری کنید و سرعت سنجی ندارید نیازی به تایمر نیست.
اما اگه می خواهین از تایمر استفاده کنید برای شمارشتون روش مناسبیه و اون مشکل اینتراپت را نداره.. از تایمر 1 پیشنهاد میکنم استفاده کنید و با استفاده از پایه ی t1 کلاک تایمر را تامین کنید که با هر لبه ی بالا رونده به تایمرتون یکی اضافه میشه بعد مثلا مد تایمر را بذارید روی نرمال باِTOP=OXFF بعد وقتی 255 تا لبه را خوند تایمر سریز میشه و زیر برنامه ی سریز تایمر را فعال کنید و برید توی زیر برنامه ی سریز تایمر و یه الگوریتمی اجرا کنید مثلا یه متقیر دیگه را یکی بهش اضافه کنید و ارزش هر رقم اون متغیر میشه 255تا لبه پایین یا بالا رونده.. فهمیدین؟ البته این راه ها برای بدست اوردن مسافت خوبه
__________________
We fight through the hurt ... And we live and we learn ...
And we Try and Try And Try saeebrobotic.blogfa.com ________________________ We Are OpenSource |
|
|
|
|
|
#7 |
|
مدير ارشد
![]() |
سلام دوست عزیز.
میدونید اساسا این تصمیم گیری وابستگیه زیادی به برنامه و الگوریتمت داره.مثلا اینکه cpu کلا چیکار میکنه،چه سنسورهایی را میخونه،آیا با با قطعه ای در ارتباط سریال هست یا نه،فرمان هایی که صادر میکنه تا چقدر وابسته به اینکدر هاست و ده ها چیزه دیگه.حالا من سعی میکنم یه توضیحی راجه به هر کدوم بدم تا خودت انتخاب کنی. 1-اینتراپت: در هنگام رخ دادن اینتراپت ابتدا کل وقفه ها غیر فعال می شود سپس مکانی که برنامه در حال اجراست(مقدارpc )در حافظه ی پشته ذخیره می شود.و آدرس isr در pc بار می شه و بعد زیر برنامه ی وقفه اجرا می شه و بعد مقدار قبلی pc به آن بار میشه و ادامه ی برنامه.نکته در اینجاست که در مدت اجرای isr(زیر برنامه ی وقفه)،کل وقفه ها غیر فعال میشند،و اگر در مدت وقفه ی رخ بده ترتیب اثر داده نمیشه که این یک اختلال بزرگه وقتی که شما چهار تا انکدر دارید. 2-تایمر: تایمر ها را اگر به صورتی که دوستمون در بالا گفت استفاده کنی خوبن فقط خیلی مهمه که دقیقا مقدار شمارش را می خوایی چیکار کنی،یعنی می خوایی چطوری استفاده کنی، مثلا در بعضی حالت ها یک اختلال بزرگ همون چیزیه که در بالا گفتم منتها این بار در هنگام وقفه ی سریز تایمر ها که البته براحتی قابل حله. تایمر ها بدلیل ینکه cpu را در هنگام شمارش در گیر نمیکنند گزینه ی بسیار مناسبی هستند.و مخصوصا که دقیقا به همین دلیل توانی شمارش همزمان و با سرعت بالا رادارند. 3-پایه ی معمولی: در این حالت کل شمارش توسط cpu انجام می گیرد.عملا به نظرم نمیاد که بخوایی از این حالت استفاده کنی.البته در بعضی موارد من اینا ترجیح می دم اونم زمان حاسبات بی درنگ دارای اولویته ولی در مورد شما اصلا مناسب نیست هر چند این اصلانه وابسته به الگوریتمته....
__________________
معشوق من چنان لطیف است که خود را به بودن نیالوده است...
|
|
|
|
| اين کاربران از emami به خاطر این مطلب مفید تشکر کرده اند |
|
|
#8 | |||||||||
|
عضو جديد
![]() تاریخ عضویت: Aug 2011 نوشتهها: 2
تشكرها: 0
0 بار تشكر شده در 0 پست
درجه: 1 [ ]سابقه: 0 / 0 ![]() |
ممنون از اطلاعاتتون
|
|||||||||
|
|
|
![]() |
| علاقه مندی ها (Bookmarks) |
| برچسب ها |
| انکودر |
| ابزارهای موضوع | |
| نحوه نمایش | |
|