آقا ما 40 نفر دانشجو هستیم که شروع به ساخ ربات های مسیر یاب کردیم.
حالا که به زمان مسابقه رسیدیم همه ما به یه مشکل برخوردیم اونم اینه که موتور هامون فقط یکیش drive می شه ولی نه مشکل از خود موتور هاست و نه از برد اصلی.
اینم نقشه های ربات ...
اول نقشه برد درایور
[
attachment=4147]
این هم از برد اصلی ما
[
attachment=4148]
این هم از برد سنسور هامون
[
attachment=4149]
به نظر شما چه مشکلی تو این مدار ها وجود داره
خواهشا هر چی به ذهنتون می رسه بگین، ثواب داره به خدا ...
من اطلاعات زیادی ندارم ولی خودم که این مشکل برام پیش اومد یه بار دیگه کل برد رو چک کردم سیم زمین موتور اون طرفی رو وصل نکرده بودم بهترین کار اینه که یه بار دیگه کل لحیم هاتون رو چک کنین ! ببینین پایه های درایور رو درست به میکرو وصل کردین یا نه حتی ممکن از برنامه نویسیتون هم باشه ! یه پورت رو تعریف نکرده باشین یا اشتباهای دیگه !
چند تا نکته :
این دیود هرزگردهای موتوهاتون کجاست !
یه خازن 104 هم دو سر موتور بذارین خوبه !
تغذیه میکرو رو از درایور جدا کنین !
درایور رو بدون موتور و میکرو و تنها تست کنین و ببین درسته یا نه ؟
خروجی میکرو رو هم بدون درایور تست کنین !
یه چند تا خازن گنده تو مسیر تغذیه بذارین !
اگه هم بچه ها رو شام مهمون کنین مطمئن باشین خودش خود به خود درست می شه !
این رو که می دونم مشکل از لحیم کاری نمی تونه باشه. چون وقتی همه ربات ها با هم یه مشکل پیدا کردن پس حتما یا نقشه هامون مشکل داره یا یه نکته ای رو فراموش کردیم.
البته وقتی به طور مجزا برد درایور رو چک می کنیم هیچ مشکلی نداره ولی وقتی از طریق میکرو درایور رو می خواهیم کنترل کنیم اونوقته که همه چیز بهم می ریزه و دچار مشکل میشه.
اگه درايورتونL298 هست ما هم به اين مشكل برخورديم
فقط كافيه تقريبا 20 دفه قطع و وصلش كنيد تا درست شه
جدي مي گم اشكال ما بدون هيچ دليلي خود به خود درست شد ما حدود10-12 بار مدارو چك كرديم
علتش هم نفهميديم (اصلا منطقي نبود)
دوست عزيز بهتر بود اول يكيشو ميساختي و جواب ميگرفتي بعد هشتاي ديگشو!!
از چه نوع درايوري استفاده ميكني عزيز؟
آقا مژده بالاخره با هزار بدبختی و مشورت با چند نفر حرفه ای رباتیک تونستم مشکل ربات رو متوجه بشم. حالا اون رو به شما هم می گم که انشاء الله شما به این مشکلات برنخورید.
آقا تا این لحظه چیزی که من متوجه شدم PORTC که ما از اون برای درایو کردن موتور ها استفاده کردیم، اصلا برای این کار نیست و اصلا به فرمان های برناتمه نویسی که بهش میدیم توجه نمی کنه پس من اومدم بخش درایور رو از PORTC به PORTD منتقل کردم و مشکلم برطرف شد.
حالا این سوال میمونه که پس PORTC به چه درد می خوره؟
هر وقت این رو فهمیدم حتما به شما هم می گم البته اگه کسه دیگه ای هم می دونه به ما هم بگه خوشحال می شیم.
با تشکر از همه که سعی کردم یه کمکی به ما بکنن.
دم بچه با معرفتا گرم . . .
سلام
داشتم تو نت ميچرخيدم ديدم يكي از بچه هاي pnu خودمون...
بابا اينهمه آدم داري،اومدي تو نت...
من بجا يو بودم صادقيو خفت ميكردم كه چرا... تا هم جوابمو نميگرفتم اجازه تنفس بش نميدادم.
داش محسن اگه مطمئني درايورو درست امتحان ميكني و بدون ميكرو درست كار ميكنه و وقتي به ميكرو وصل ميشه كار نميكنه،شايد اصلا برنامتو اشتباه مينويسي! اول اصلا بدون اينكه سنسورارو تو مدار بذاري(يعني تو برنامت از اونا استفاده كني)موتورهارو برنامشو بنويس كه بچرخنو تست بگير كه درسته يا نه بعد...
محسن جوون نوشته است:حالا این سوال میمونه که پس PORTC به چه درد می خوره؟
به همه درد می خوره !
مهندس فقط باید فیوز بیت ها روعوض کنی !
یعنی فیوز بیت Jtag رو غیر فعال کنی تا از portc بتونی استفاده کنی !!!
به همین راحتی !
اینم یه مقاله برای راهنمایی و یادگیری فیوزبیت ها از مهرداد جوون :
http://azarrobot.blogfa.com/post-9.aspx
مهندس محسن جوون نوشته است:آقا ما 40 نفر دانشجو هستیم
یعنی الان این 40 نفر مشکلشون حل شده و می خوان 40 تا شام مهمونمون کنن !!!!
تا من داشتم ميتايپيدم آقا محسن مژدشو دادو...D:
خوب اينكه خيلي واضحه!
حتما تو ويزاردش از اون تايمر استفاده كردي ديگه!
ببخشین مهندس سرخوش کدوم تایمر رو می گین !
آخه هیچ تایمری به portc ربط نداره !
فقط یه JTAG هستش که یه جور پروگرامر هستش که امکان دیباگ برنامه در حین کار می ده و از پایه های PORTC.2 تا PORTC.5 استفاده می کنه و باید تو فیوز بیت ها فیوزبیت jtag رو غیر فعال کنی تا بتونی اون پایه ها استفاده کنی !