تبليغاتX
دانش روباتیک
سلام پس از مدتی که نتونسته بودم پست تازه تو وبلاگ بذارم امروز تصمیم گرفتم یک وسیله که خیلی توی رباتیک کاربرد داره رو توضیح بدم.

نام این وسیله سروو موتور است.

سروو یک موتور گیربکس است که از محور خروجی آن فیدبک گرفته شده است. یعنی می توان موقعیت آنرا نعیین کرد. البته این کار را خود سروو انجام می دهد. تنها کاری که ما باید انجام دهیم این است که به آن پالس های مورد نیاز را به صورت پشت سر هم وارد کنیم.

سروو ها معمولا سه تا سیم دارند.

یک سیم سیم vcc است. این سیم باید به مثبت ۴.۸ تا ۶ ولت وصل شود. سیم دیگه سیم gnd است که باید به صفر ولت وصل شود.

سیم دیگر که معمولا از همه سیم ها کمتر نیز است سیم دیتا است که باید پالس ها به آن وارد شود.

این پالس ها باید بین ۱.۲۵ تا ۱.۷۵ میکرو ثانیه یک باشد و حدود ۱۵ میلی ثانیه صفر.

اگر پالس های با طول یک ۱.۵ میلی ثانیه یک به سروو اعمال کنیم هد آن درست در وسط می ایستد.

پالس ها باید به صورت متوالی به سروو اعمال شود وگرنه سروو خاموش می شود.

برای هر کاری که می خاهیم از سروو استفاده می کنیم باید به ویژگی های آن توجه کنیم. از جمله زاویه چرخش آن . قدرت و ...

به این امید که تونسته باشم که اندکی به دانش شما بیافزایم.

+ نوشته شده در  پنجشنبه سوم آبان 1386ساعت 8:53  By شایان  | 

از دوست خوبم می خوام که میل خودشو چک کنه .

منظورم :

ketab564@yahoo.com

+ نوشته شده در  چهارشنبه سی و یکم مرداد 1386ساعت 12:52  By شایان  | 

سلام در پاسخ به دوست خوبم که پرسیده بود ماژول ها چه جوری کار می کنند. باید بگم که این ماژول ها باید برنامه ریزی بشن. و تا زمانی که برنامه ریزی نشوند کار نمی کنند .

در این ماژول ها یک سیم کلاک . یک سیم آغاز دیتا . یک سیم دیتای ورودی و یک سیم دیتای خروجی است.

اگه بر اساس برنامه خودس کار کنی درست کار می کنه.

برای خوندن دیتا هم باید یک بایت توی اون بنویسی و ماژول هم یک بایت می فرسته توی خروجی

+ نوشته شده در  یکشنبه بیست و هشتم مرداد 1386ساعت 13:20  By شایان  | 

سلام

در پاسخ به دوست خوبم که در مورد ماژول های فرستنده و گیرنده پرسیده بود باید بگم که این ماژول ها باید برنامه ریزی بشن و تا زمانی که برنامه ریزی نشده باشند کار نمی کنند . اگر برنامه به زبان سی که توی دیتاشیت اون هست رو نگاه کنی می فهمی که یک سیم کلاک داره . یک سیم آغاز دیتا و یک سیم دیگه خود دیتای ورودی به ماژول و یک سیم دیگه که اون هم دیتا هست ولی خروجی

اگه برنامه رو درست بنویسی کار می کنه.

به امید موفقیت.

ببخشید اگه زودتر نتونستم پاسخ بدم

+ نوشته شده در  یکشنبه بیست و هشتم مرداد 1386ساعت 13:12  By شایان  | 

سلام ما جند روز دیگه داریم می ریم مسابقه تبریز .

واسمون دعا کنین تا بتونیم مسابقه بعدی رو از طرف دانشگاه شرکت کنیم.

از همه متشکرم.

+ نوشته شده در  پنجشنبه یازدهم مرداد 1386ساعت 18:54  By شایان  | 

داشتم برای این تاپیک می نوشتم که با خودم گفتم میکروی ۸۰۵۱ که قدیمی شده باید بریم طرف میکروهای ساده تر و بهتر و با امکانات بالاتر. برای همین هم دیگه نمی خوام درباره ۸۰۵۱ بنویسم.

می خوام AVR رو شروع کنم.

ولی اگه سوالی داشته باشین در مورد ۸۰۵۱ تا جایی که بتونم پاسخ می دم.

+ نوشته شده در  سه شنبه بیست و نهم اسفند 1385ساعت 15:43  By شایان  | 

برای شروع بهتر و کار بیشتر در زمینه برنامه نویسی به زبان اسمبلی کتاب های اسکات مکنزی بسیار خوبه. حتما از اونا استفاده کنین.

+ نوشته شده در  جمعه بیست و پنجم اسفند 1385ساعت 16:6  By شایان  | 

سلام

برای این که کامپایلر خطای End نگیره باید در پایان برنامه دستور end رو تایپ کنیم.


برای نمونه من یک برنامه رو اینجا می ذارم:

این خط آدرس شروع برنامه                                           ORG 00H
این دستور پورت ۱ رو ورودی می کنه                    MOV P1,#0FFH
در این دستور پین ۲ از پورت ۲ صفر می شه                      clr p2.2

این یک برچسب یا lable است                                             main:

در این خط اگر پین صفر از پورت ۱ صفر باشد برنامه به برچسب main پرش می کند                 jnb p1.0 ,main

این جا پین ۲ از پورت ۲ یک می شود                               set p2.2

دستوری که پایان برنامه را به کامپایلر اعلام می کنه               end


+ نوشته شده در  جمعه بیست و پنجم اسفند 1385ساعت 16:3  By شایان  | 

خب باید برنامه نویسی رو شروع کنیم. برنامه asem.exe برنامه با فرمت txt یا asm رو به باینری و هگز کامپایل می کنه. برای این کار باید فایل برنامه رو توی شاخه ای فایل asem.exe قرار داره کپی کنیم و بعد از اون فایل asem.exe رو اجرا می کنیم. پس از اجرا باید نام فایل و فرمت اون رو وارد کنیم و پس از زدن کلید Enter برنامه کامپایل می شود.

برای آغاز برنامه باید آدرس شروع برنامه ( از درون میکرو ) رو بنویسیم. دستور org به این منظور به کار می رود:

org 00h

در این دستور برنامهاز بایت ۰۰ هگز میکرو شروع به اجرا شدن می کند.

پس از مشخص کردن آدرس شروع برنامه باید ورودی یا خروجی بودن پورتها رو تعیین کنیم. اگر پورت خروجی باشد نیاز به هیچ دستوری نیست. اما اگر بخواهیم پورت یا برخی از پین های یک پورت ورودی باشد باید پین های مورد نظر رو یک کنیم:

آدرس شروع برنامه ۰ هگز است                                                            org 00h

در این دستور پورت ۱ ورودی است                                               p1=11111111b

در این دستور پین صفر از پورت ۲ ورودی است                                           p2.0=1

در این دستور پین ۴ از پورت ۲ ورودی است                                               p2.4=1

برای مقدار دهی از چند نمادمی توان استفاده کرد:

x=y در متغیر یا بایت x مقدار دهدهی y را قرار می دهد.(اگر y عدد باشد)

x=yb در متغیر یا بایت x مقدار باینری y را قرار می دهد.(اگر y عدد باشد)

x=yh در متغیر یا بایت x مقدار هگز y را قرار می دهد.(اگر y عدد باشد)

همچنین می توان در یک بایت مقدار موجود در یک بایت دیگر را قرار داد.

+ نوشته شده در  دوشنبه چهاردهم اسفند 1385ساعت 16:27  By شایان  | 

میکرو:میکروکنترلر

رگولاتور:آی سی که ولتاژ ورودی را ثابت کرده و در یک ولتاژ ثابت را به خروجی خود می دهد.


اگه باز هم واژه ای بود که نیاز به تعریف داشت در همین پست می نویسم.

+ نوشته شده در  جمعه یازدهم اسفند 1385ساعت 14:33  By شایان  |