اطلاعیه

Collapse
No announcement yet.

درمورد تایمر کانترها

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    درمورد تایمر کانترها

    سلام

    یک موتور3000rpm با انکودر 400cpr داریم که 400 پالس در هر دور میده، خوب اینجا در واقع در هر دقیقه 3000*400=1200000 پالس در دقیقه داریم پس در هر ثانیه 1200000/60=20000 پالس دارم خوب حالا اگه کریستال میکرو هم 8 مگاهرتز باشه فرکانس pwm چند باشه خوبه تا سرریز نداشته باشم

    #2
    پاسخ : درمورد تایمر کانترها

    ببین دوست عزیز این سوالی که پرسیدید نه سر داشت و نه ته البته ببخشید جسارت نکردم فقط رکم ولی اگر سوالتو بگی که موتور و انکدرش به pwm شما چه ارتباطی داشت شاید من یا دوستان بتونن کمکت کنن.
    همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

    [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

    دیدگاه


      #3
      پاسخ : درمورد تایمر کانترها

      سلام
      من یک موتور 3000 rpm، با انکودر 400 cpr دارم، برای پروژه ای بایستی اونو به صورت حلقه بسته کنترل کنم خوب حالا نیاز به فیدبک دور موتور دارم پس بایستی دور موتور را با کانتر بخوانم مثلا در یک ثانیه بعد در 60 ضربش کنم تا rpm بدست بیاد درسته، من مشکلم اینجاست که من تایمر کانترهارو با چه فرکانسی تنظیم کنم (در کدویژن)
      من پایه تایمر کانتر صفر(t0) رو به انکودر وصل کردم خوب حالا باید با چه فرکانسی این پالسهای انکودر رو بخونم ؟ میکرو atmega32 هم استفاده میکنم با کریستال 8 مگا هرتز

      دیدگاه


        #4
        پاسخ : درمورد تایمر کانترها

        تو حالت کانتر شما دیگه نیازی نیست که فرکانس نمونه برداری مشخص کنی چون فرکانس نمونه برداریت همون پالسیه که به پایه کانتر می دی ولی باید با یک تایمر دیگه مثلا 5 ثانیه درست کنی و بعد تو هر 5 ثانیه مقدار رو بخونی و در 12 ضرب کنی البته این فقط یک مثاله و در سرریز تایمرت مقدار رو بدی به تابع کنترل که می تونه یه کنترل pساده باشه که از ضرب یه عدد ثابت درش میاری یا اینکه یه pid باشه

        ولی در کل باید تو یک بازه زمانی ثابت تعداد پالسی که کانترت می ده رو دربیاری و بدیش به تابع کنترل سرعتت
        همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

        [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

        دیدگاه


          #5
          پاسخ : درمورد تایمر کانترها

          سلام ممنون از جوابتون
          مشکل اینه که باید با تایمر زمان مثلا پنج ثانیه رو درست کرد میشه بیشتر توضیح بدین، یکیم اینه که آیا کانتر میکرو میتونه در هر ثانیه 20000 پالس رو بشمره؟

          دیدگاه


            #6
            پاسخ : درمورد تایمر کانترها

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

            برای ساخت یک تایم خاص هم مثال هاش تو این کتاب ها زیاده ولی توضیحش اینه که باید یه فرکانسی از تقسیم فرکانس اصلی سیستم رو بدی به تایمرت بعد وقفه سرریزی رو فعال کنی و تو وقفه سرریزی تایم محاسبه شده رو بدست بیاری

            یه مثال

            کلاک سیستم 8 مگ

            با تایمر 1 می خوام 0.065536 ثانیه ایم درست کنم

            تایمر 1 0 تا 65535 رو می شمره یعنی 65536 حالت پس باید فقط تایمر 1 رو با کلاک 1 مگ یا همون پریود 1 میکرو ثانیه روشن کنیم

            پس تقسیم کلاک تایمر 1 رو از سیستم 8 می زاریم و فرکانس 1 مگ رو برای تایمر 1 می سازیم حالا تایمر 1 اگر وقفش فعال باشه هر 0.065536 ثانیه یک بار برامون وقفه می ده حالا

            مثلا اگر 0.06 ثانیه بخواهیم باید 0.06-0.065536 رو به تایمر به صورت مقدار اولیه بدیم و تو هر زیر برنامه وقفه هم اینکارو دوباره انجام بدیم تا هربار تایمر 1 به جای شمارش از صفر از 5536 شروع کنه تا وقتی به آخر تایمر رسید زمان گذشته شده 0.06 ثانیه باشه حالا شما اگر تایم بالاتر می خواهی باید با تقسیم کلاک بر 64 یا 256 یا 1024 کار کنی تا تایم مورد نظرتو بسازی یه کم به این چیزی که گفتم دقت کنی قشنگ ماجرا میاد دستت

            دکمه تشکرم بزنی خوشحال می شیم دستم درد گرفت بسکی تایپ کردم.
            همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

            [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

            دیدگاه


              #7
              پاسخ : درمورد تایمر کانترها

              سلام
              خیلی ممنون از اینکه مبسوط توضیح دادین فقط یه سوالی هم دارم سوال ساده ایه ولی با گذشت زمان از کلاس میکروپروسسور فراموش کردم و اونم اینه که چطور تایمر کانتر ها رو در مد کانتر استفاده میشدند ببخشید زیاد سوال میپرسم

              دیدگاه


                #8
                پاسخ : درمورد تایمر کانترها

                کافیه تو رجیستر انتخاب منبع کلاک تایمر پایه ورودی تایمر رو انتخاب کنی
                اینطوری تایمرت می شه کانتر کلاکی که به این پین داده می شه البته یادت نره پایه رو ورودی کنی
                مثلا

                پایه t1 رو به عنوان منبع کلاک تایمر معرفی کنی برای اینکه این رجیستر رو بشناسی به دیتا شیت میکرو و تنظیمات تایمر 1 برو
                همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

                [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

                دیدگاه


                  #9
                  پاسخ : درمورد تایمر کانترها

                  خیلی ممنون دوست عزیز
                  خیلی لطف کردین :smile:

                  دیدگاه


                    #10
                    پاسخ : درمورد تایمر کانترها

                    خواهش می کنم کاری نکردم باز سوال داشتی بپرس داداش
                    همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

                    [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

                    دیدگاه


                      #11
                      پاسخ : درمورد تایمر کانترها

                      ببخشید من یه پی سی بی هم برای این کنترلر حلقه بسته ساختم مشکلی که هست اینه که زمانی که من سیم انکودر رو از میکرو قطع میکنم بازم میکرو تعدادی پالس رو دریافت میکنه و تعدادشو رو ال سی دی میده که کم هست ولی هست نمیدونم مشکل نویز موتوره یا مثلا لحیم کاریه، وقتی به پایه تایمر میکرو دستم میخوره بازم پالسهایی میشمره در حالیکه من سیم انکودر رو قطع کردم پس بایستی پالسی وجود نداشته باشه، نظر شما رو میتونم بدونم؟

                      دیدگاه


                        #12
                        پاسخ : درمورد تایمر کانترها

                        پایه ورودی تایمر خیلی حساسه اگر این مشکل رو داری باید حعمم عح میکرو رو فعال کنی اگر بازم حل نشد با اشمیت تریگر حلش کن
                        همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

                        [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

                        دیدگاه


                          #13
                          پاسخ : درمورد تایمر کانترها

                          ببخشید اگه پول پو فعال کنم میتونه مجددا پالسهارو بشماره؟ فکر کنم اونوقت باید به falling edge حساس باشه و حساس به falling edge باشه درسته؟

                          دیدگاه


                            #14
                            پاسخ : درمورد تایمر کانترها

                            نه مسئله ای نداره البته شاید با pull up زدن تو پین و یا از خارج زدن یک مقاومت خروجی انکدرت دیتاش ضعیف شه که باید با oscop ببینی ولی اگر زدی و دیدی مثل قبل کار می کنه نیاز به کار دیگری نداره هر مدلی که باشه کار می کنه
                            همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

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

                            [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

                            دیدگاه


                              #15
                              پاسخ : درمورد تایمر کانترها

                              ممنون از پاسخ شما، ببخشید درباره استفاده از اشمیت تریگر هم میشه توضیح بدین نحوه کار چطوریه؟ من با اشمیت تریگر اشنام ولی در میکرو تا به حال استفاده نکردم

                              دیدگاه

                              لطفا صبر کنید...
                              X