ايران ويج

نسخه‌ی کامل: Timer در code vision
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
جناب مهندس تايمر و led فقط مثال بودن.من مي خوام ببينم با avr چه شكلي مي شه چندتا كار را باهم و همزمان انجام داد.(مثلا نمي شه كاري كرد كه با برقراري ي شرط چند حلقه را همزمان اجرا كرد؟)

راستي حرف از بسكام نزنيد كه من اصلا بيسيك بلد نيستم!
ممون.
(۱۶-شهریور-۱۳۸۸, ۲۳:۳۰:۰۴)Sp!d3rm4n نوشته است: [ -> ]من خودم تو ربات از تایمر 0 و 2 استفاده کردم... 1 هم میشه...

ببخشيد يه سوال
چرا 0و2 را انتخاب كرديد ؟نسبت به TIMER1چه مزيتي داشت؟
فقط چون Timer0,2 خروجي هاش 8 تايي بود از اون دوتا استفاده كرديد؟
کوروش جان کامپیوتر چجوری کار می کنه و شما چند تا برنامه با هم باز می کنین !

با یکم زمان بندی و برای راحتی کار استفاده از تایمر ها و وقفه ها می شه چند تا برنامه رو با هم اجرا کرد !
البته به برنامه و کارهایی که قراره انجام بده هم ربط داره !
بیگ بنگ جان تایمر صفر خروجی نداره !

تایمر یک رو هم می شه هشت بیتی گذاشت !

بعد عنکبوت جان تایمر یک دو تا خروجی داره و بهتر هستش که ( چون می شه دو موتور رو باهاش کنترل کرد ) !!!!
نه مهندس من هنوز جوابما نگرفتم!
مگه ميكرو برنامه هر حلقه را خط به خط انجام نمي ده؟براي مثال فرض كنيد ي برنامه داريم كه ماله رباته.مي خوايم در حالي كه ربات داره حركت مي كنه چند بار ي led را خاموش و روشن كنه.خب اينا چه شكلي ميشه نوشت؟
خوب مهندس شما با تایمر دو و کریستال ساعت فکر کن زمان یه ثانیه رو درست کردی !

شما تو برنامه اصلی میکرو کار حرکت ربات رو انجام می ده !
به یه ثانیه که برسه وقفه تایمر یک فعال می شه و برنامه هر کجا باشه کارشو ول می کنه و میره وقفه تایمر یک رو انجام میده ( مثلا برعکس کردن پورت خورجی ) و بعد بر می گرده به ادامه برنامه !
استک پویینتر تو درس میکرو چی کار می کرد ؟؟؟!

البته انجام عملیات وقفه بسته به برنامه ممکنه مقداری طول بکشه ولی برای چشمک زدن یه ال ای دی در هر ثانیه یه بار و با استفاده از وقفه تایمر یک ممکنه هر یه ثانیه برای حدود 5 میکرو ثانیه برنامه بره لامپو خاموش روشن کنه و تو این مدت ( همون 5 میکرو ثانیه) نتونه از ووردی فرضا از سنسورهای ربات بخونه ! که اونقدری این زمان کم هستش که به چشم نمی یاد !

نمی دونم مفهومم رو رسوندم یا نه ؟
ممنون مهندس.مفهوم باموفقيت ارسال شد(امادريافتش را خدا مي دونه!)

اون درست.اما من ي مثال ديگه مي زنم تا ببينيم واقعا avr تا چه حد توانايي داره(تو توانايي شما كه شكي نيست!)
فرض ميكنيم در حالي كه داره كاراي پست قبلي را انجام مي ده ي صدا هم براي ما توليد كنه(مثل صداي ي آژير)
خب فكر مي كنم اينا ديگه نمي تون انجام بده،نه؟!!
اگه تولید صدا با PWM باشه و تایمر یک یا دو خالی باشه می شه !

البته در حد بوق زدن !
سلام.من ي نتيجه گيري از يحث بالا مي نويسم تا دوستان از نتيجه بحث مطلع بشن:
تايمر ها در ميكرو هاي avr يك مزيت بزرگ به شمار مي روند(باتوجه به موضوع تاپيك!).اگر تايمرها را از ميكروهاي avr حذف كنيم،avr ها كاملا ضعيف و به درد نخور خواهند بود.cpu اين ميكرو هاي به درد نخور در حدي ضعيف هستند كه اجراي چند دستور همزمان،بدون استفاده از تايمرها،براي آنها يك آرزوي دست نيافقتني است!حافظه ماندگار آنها(eeprom) بسيار ضعيف است و فقط توانايي انجام كار هاي بچه گانه را دارد.

(بين خودمون باشه، خيلي ازدستشون عصباني بود اينا رو گفتم، اين قدرا هم بد نيستند!)
يه سوال
كسي مي دونه اگه بخواهيم از timer استفاده كنيم مثلا بگيم 30% سرعت موتور مقادير , value , lnp. Capture ,Comp
input capt ,interrupt چطوري بايد نتظيم بشن؟؟
بايد نسبت به rpm موتور محاسبه بشن ديگه؟؟
من كتاب مرجع را خوندم خيلي گنگ بود
فکر می کنم این برای کار شما خوب باشه(اون قسمت پایینشا لازم نیست تغییر بدید)
صفحه‌ها: 1 2 3