با سلام خدمت همگي
به سوال در مورد timer هاي محيط code vision داشتم
اگه بخوام
براي تنظيم سرعت يه ربات مثلا seeker از pwm استفاده كنم بايد با كدوم timer ها كار كنم ؟
كسي مي تونه كمك كنه؟
تایمر یک
دو تا خروجی داره ( یکی موتور چپ و یکی راست )
تایمر دو هم می شه ولی فقط یه خروجی داره !
(۱۶-شهریور-۱۳۸۸, ۲۳:۰۰:۰۴)t3r!p3000 نوشته است: [ -> ]تایمر یک
دو تا خروجی داره ( یکی موتور چپ و یکی راست )
تایمر دو هم می شه ولی فقط یه خروجی داره !
ممنون از اين كه توضيح داديد
يه سوال timer0 بايد در چه حالتي باشه؟؟
اصلا نيازي به استفاده از اون هست؟
مهندس تایمر ها از هم جدا هستن و به هم ربطی ندارن !
تایمر صفر رو هر کاری بخواین می تونین !
فرقی نداره به عملکرد تایمر های دیگه !
( توضیحات بیشتر و راه اندازی تو کدویژن رو همکارم عنکبوت فروش ایرانویج توضیح می دن ! )
عنکبوت فروش دیگه چیه!
اگه می خواین از تایمر 1 استفاده کنین که دیگه کاری به 0 و 2 ندارین.
کلاک رو مثلا رو 15.625 بذارید.
mode روی یکی از fast pwm ها مثلا top=00FFh
out هم حتما رو non-inverted باشه.
من خودم تو ربات از تایمر 0 و 2 استفاده کردم... 1 هم میشه...
يه سوال
چرا non-inverted؟
از يه نفر پرسيدم گفت بذاريد inverted
inverted ولتاژ رو برعکس می کنه. یعنی بین 5 و -5 نوسان می کنه ولی non-inverted بین صفر و 5
من تا حالا inverted رو امتحان نکردم! ممکنه درایور رو خراب کنه یا جریان برعکس بیاد بزنه خرابکاری کنه؟!
بهرحال من با non کار می کنم مشکلی نیست.
اگه می خواین موج خروجی رو به پایه enable درایور بدین مشکلی نیست. inverted هم باید جواب بده !
مهندس چی می گی !
معکوس همن !!!!
مثلا شما پهنای پالس 25 درصد می خوای ! ( یعنی عدد 255 در تایمر یک که 10 بیتی راه اندازی شده )
تو یه حالت 25 درصد صفر و 75 درصد یک هستش خروجی !
تو یکی حالت دیگه 25 درصد یک و 75 درصد صفر هستش !
حالا کدوم کدومه رو تو کدویژن نمی دونم !
آهان راست میگه! دقیقا همینه! الان یادم افتاد!
قاطی کردم! پس اون چی بود ولتاژ رو برعکس میکرد؟ فکر کنم یکی از گزینه های مد بود! یادمه تو پروتیوس خروجی تایمر رو وصل کرده بودم اسیلسکوپ همه حالت ها رو امتحان کردم. بنظرم یه چیزی هم بود ولتاژ رو منفی می کرد...!
تو کدویژن در حالت non-inverted هرچی عدد بره بالاتر سطح ولتاژ 1 بیشتر میشه و هر چی بیاد پایین سطح 1 کمتر میشه. inverted برعکس این.
به قول اون فیلم عذز تقصیر!
سلام.ی سوال بی ربط(می خواسم بی خودی تاپیک نزنم.اگه بعد خواستید پاکش کنید)
چه طوری می شه چندتا دستور را باهم اجرا کرد؟مثلا در حالی که تایمرها دارن کار می کنن,ی led خاموش روشن بشه؟
مهندسمی تونی یه تایمر رو فقط برای چشمک زدن در نظر بگیری !
می شه تو برنامه اصلیت کارهاتو تو یه حلقه for بذاری و وقتی از حلقه اومد بیرون لامپ ررو تاگل کنه و برگرده دوباره به حلقه !
اگه می خوای تو بسکام برنامشو بنویسم !