امتیاز موضوع:
  • 3 رأی - میانگین امتیازات: 4.67
  • 1
  • 2
  • 3
  • 4
  • 5
Servo???
نویسنده پیام
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #34
RE: Servo???
[تصویر:  0c39ssy9a0ut13yoqa4s_thumb.jpg]


ممکنه خواهش کنم شما با بیسکام خودتون همین برنامه WAITUS رو تست کنید؟؟؟

این هم شماتیک (ال سی دی رو بیخیال شین و با اسکوپ طول موج رو ببینید):

http://www.dehcadeh.com/upload/images/88...hvg6lf.jpg

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۱۲-اسفند-۱۳۸۷, ۱۷:۰۷:۱۴
ارسال‌ها
پاسخ
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #35
RE: Servo???
صد سال بعد و ما همچنان منتظر یاری سبزتان هستیم!

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۱۵-اسفند-۱۳۸۷, ۰۰:۲۹:۴۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #36
RE: Servo???
خوب موضوع WAITUS با کمک دوستان دیگری روشن شد ، اینجا مینویسم تا بقیه هم بدونند:

این دستور متغیر نمیگیرد و فقط عدد ثابت قبول میکند به HELP بیسکام توجه کنید:

[تصویر:  koz9wwk2wsdmaxlu9kct.jpg]

خیلی ساده

ولی در جلوی دستور WAITMS چنین مطلبی رو ننوشته پس یعنی امکان متغر دادن وجود دارد

با این تفاصیر من باید برم سراغ PWM و تایمرها! حالا کسی هست در این باره توضیح بده؟

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۱۶-اسفند-۱۳۸۷, ۱۹:۳۶:۴۷
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #37
RE: Servo???
خوب فرکانس کریستال رو هزار برابر تو بسکام بنویس و از میلی ثانیه استفاده کن .
اینطوری دستور میلی ثانیه در حد میکرو ثانیه طول می کشه !!!
۱۷-اسفند-۱۳۸۷, ۰۰:۱۲:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : sarutobi
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #38
RE: Servo???
یعنی کلک رشتی بزنم؟

ببینم چی میشه!

تو پروگرام کردن چکار کنم ؟ کدوم کریستالو بزارم؟ حتما همونیکه تو پروتئوس براش درنظر گرفتمو!
ممنون تست کردم جواب داد ولی فرکانس رو هزار برابر نکردم بلکه یکصدم کردم: و اعداد عجیب و قریب هم دادم:
ممکنه شما تغییراتتونو بفرمایید؟؟

$regfile = "m8def.dat"
$crystal = 80000

Config Lcdpin = Pin , Db4 = Pinb.3 , Db5 = Pinb.2 , Db6 = Pinb.1 , Db7 = Pinb.0 , E = Pinb.4 , Rs = Pinb.5
Config Lcd = 16 * 2 : Cursor Off : Cls

Config Portd = Output
Dim A As Word
Dim B As Single
Config Adc = Single , Prescaler = Auto , Reference = Avcc

Start Adc
Do
A = Getadc(1)

A = A / 9
A = A + 85

Waitms 1550
Set Portd.0
Waitms A
Reset Portd.0
A = A - 9
B = A / 10
B = B + 1
Locate 1 , 1 : Lcd "WaitMs " ; B ; " "
Loop
End

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

(آخرین ویرایش در این ارسال: ۱۷-اسفند-۱۳۸۷, ۰۲:۵۸:۳۸، توسط bozonghare.)
۱۷-اسفند-۱۳۸۷, ۰۱:۵۹:۱۸
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #39
RE: Servo???
آره دیگه
تو برنامه بنویس cristal = 1000000000 $ ولی تو واقعیت رو یه مگ بذار . ( البته من خودم هنوز وقت نکردم تست کنم )

فقط شاید LCD کار نکنه .
۱۷-اسفند-۱۳۸۷, ۰۲:۴۶:۳۵
ارسال‌ها
پاسخ
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #40
RE: Servo???
علی جان تست کردم ولی برعکس قضیه ایکه میفرمایی یعنی تو برنامه باید فرکانس تقسیم بر 1000 بشه و عددت در دستور WAITMS ضرب در 1000 یعنی هرچی کریستالو تقسیم کردی حالا در عدد WAITMS ضرب کنی

که اینطوری سه رقم از اعشارت میپره تو اعداد صحیح و سر WAITMS گول مالیده میشه که برا من تقسیم بر 100 کافی بود که دو رقم بپره تو اعداد صحیح ...

در ضمن هرچی کمتر با واقعی اختلاف داشته باشه کریستال برنامه ، برنامه بهتر کار میکنه مثلا من تقسیم بر 1000 کردم کار نکرد و یا LCD کار نکرد ولی تقسیم بر 100 کردم مشکلی نداشت!!!

راستی این کارا تو کار میکرو در واقعیت موردی پیش نمیاره؟؟؟!!!

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۱۷-اسفند-۱۳۸۷, ۱۴:۲۹:۱۶
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #41
RE: Servo???
خوب من ی 4 نوع برنامه برای کنترل سروو با کمک دوستان نوشتم اگر کسی لازم داشت بگه بزارم اینجا که دیگران راه رفته من رو دوباره نرن بلکه ادامه بدن

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

۲۵-اسفند-۱۳۸۷, ۰۱:۰۴:۰۰
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #42
RE: Servo???
خوب همه رو بذار .

نیکی و پرسش ؟؟
۲۵-اسفند-۱۳۸۷, ۰۲:۰۱:۱۴
ارسال‌ها
پاسخ
bozonghare آفلاین
كاربر دو ستاره
**

ارسال‌ها: 185
موضوع‌ها: 9
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 110
( 164 تشکر در 90 ارسال )
ارسال: #43
RE: Servo???
خوب همونطور که قبلا گفته شد برای کنترل سروو باید سیگنال زیر ساخته و کنترل شود:

[تصویر:  157jfyix3pzih449uroi.jpg]

4 نوع برنامه مختلف که با استفاده از یک پتانسیومتر از طریق ADC سروو کنترل میشود نوشته شده که اولیش زیاد جالب نیست:
(فایلهای پروتئوس ورژن 7.4 میباشد)

که ما هنوزم منتظریم تا یک نفر پیدا شه این برنامه رو با تایمر یا PWM میکرو بنویسه!


فایل‌(های) پیوست شده
.rar   S E R V O.rar (اندازه: 517.66 KB / تعداد دفعات دریافت: 198)

هنوز وقت برای پیشرفت باقیست

اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!

(آخرین ویرایش در این ارسال: ۲۶-اسفند-۱۳۸۷, ۰۲:۱۹:۵۲، توسط bozonghare.)
۲۶-اسفند-۱۳۸۷, ۰۲:۱۴:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, sarutobi


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Sad servo motor sg5010 DORAN 3 6,363 ۱۶-شهریور-۱۳۸۹, ۲۱:۴۴:۱۹
آخرین ارسال: saeidjan
  servo motor alizeraatcar 21 21,003 ۳۰-تير-۱۳۸۸, ۱۰:۴۰:۵۳
آخرین ارسال: t3r!p3000
  servo sg5010 nex2004 1 3,538 ۳۱-شهریور-۱۳۸۷, ۱۹:۵۷:۰۱
آخرین ارسال: 1nafar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS