اطلاعیه

Collapse
No announcement yet.

معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

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

    معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

    با سلام
    لطفاٌ چگونه می توان در avr دو سویچ تعریف نمود در صورتی که debunce هر کلید در برنامه لحاظ شود و با یک کلید فرکانس را افزایش و با دیگری فرکانس را کاهش داد . فرکانسها 0.5 - 1 - 5 - 10 - 100 - 200- 500 هرتز می باشد . لطفاٌ به زبان c نوشته شود . اگه هر قسمت راهنمایی بفرمایید خیلی خیلی ممنون میشم

    #2
    پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

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

    دیدگاه


      #3
      پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

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

      دیدگاه


        #4
        پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

        نوشته اصلی توسط محسن قاسم پور
        برای تعریف کلید کافیه اون پینی که میخوای بهش سوئیچ وصل کنی رو به صورت خروجی تعریف کنی(به ddr اون پورت مقدار بدی) بعدش هم تو برنامت وقتی کلید رو خوندی یه تاخیر بده و دوباره بخونش تا بانسش رو بگیری......برای کم و زیادکردن فرکانس هم میتونی همونطوری که آقای کشت پور گفتن عمل کنی.....موفق باشی...
        باید به صورت ورودی تعریف بشه . :agree:
        آسمان بار امانت نتوانست کشید قرعه کار به نام من دیوانه ردند
        سلطانی دو عالم باشد از آن آن کس سلطان بیامدست و درویش رفته باشد

        دیدگاه


          #5
          پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

          درسته.... واقعا شرمنده...باید به صورت ورودی تعریف بشه....... :mrgreen:

          دیدگاه


            #6
            پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

            نوشته اصلی توسط mohtasham2006
            با سلام
            لطفاٌ چگونه می توان در avr دو سویچ تعریف نمود در صورتی که debunce هر کلید در برنامه لحاظ شود و با یک کلید فرکانس را افزایش و با دیگری فرکانس را کاهش داد . فرکانسها 0.5 - 1 - 5 - 10 - 100 - 200- 500 هرتز می باشد . لطفاٌ به زبان c نوشته شود . اگه هر قسمت راهنمایی بفرمایید خیلی خیلی ممنون میشم
            شما میخوای فرکانس یه پایه از aVR رو که خروجی تعریف کردی رو کم و زیاد کنی یا فرکانس اسلاتور داخلی رو؟

            سوالت یه خورده ناقصه
            www.icesi.ir

            دیدگاه


              #7
              پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

              با سلام
              جناب آقای موسوی برنامه ای می خواهم که با فشردن دو کلید sw1 و sw2 بتوانم فرکانس تغییرات تایمر را کاهش و یا افزایش داد . در حال حاضر فرکانس تغییرات تایمر 1 hz است .سپس می خوام برنامه را به گونه ای تغییر بدم که فرکانسهای .05 - 0.1 - 0.2 - 1 - 2 - 5 - 10 - 20 - 50 - 100 - 200 - 500 هرتز را بتوان اعمال کرد . نمایش شمارش هم 6 رقمی باشد
              اگه لطف نمایید برنامه را بنویسید ممنون میشم

              دیدگاه


                #8
                پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

                برنامه ای می خواهم که با فشردن دو کلید sw1 و sw2 بتوانم فرکانس تغییرات تایمر را کاهش و یا افزایش داد . در حال حاضر فرکانس تغییرات تایمر 1 hz است .سپس می خوام برنامه را به گونه ای تغییر بدم که فرکانسهای .05 - 0.1 - 0.2 - 1 - 2 - 5 - 10 - 20 - 50 - 100 - 200 - 500 هرتز را بتوان اعمال کرد . نمایش شمارش هم 6 رقمی باشد
                اگه لطف نمایید برنامه را بنویسید ممنون میشم

                دیدگاه


                  #9
                  پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

                  سلام !

                  شما بهتره ازمد CTC در AVR استفاده کنی . نحوه عمل کرد به این صورت که مثلا اگه از ATmega8 استفاده می کنی وقتی چیپ رو تو مد CTC قرار میدی به صورت سخت افزاری میاد تو پایه های 15 و 16 یعنی OC1A , OC1B یک فرکانس ایجاد می کنه که مقدار اون فرکانس رو با قرار دادن مقدار توی رجیستر OCR1A می تونی تنظیم کنی . رجیستر OCR1A خودش شامل 2 تا بایت هست یک بایت بالا و یک بایت پایین . حالا هرچی به این رجیستر مقدار بیشتری بدی فرکانس کمتری می گیری .

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

                  دیدگاه


                    #10
                    پاسخ : معرفی دو کلید در avr به زبان c و افزایش و کاهش فرکانس با هر کلید

                    سلام.

                    دوستمون توضیح دادن ولی بذار منم یه راه حلی بهت بگم.

                    برای هر فرکانس مقدار عددی رو که باید توی تایمر ها بریزی رو حساب کن و توی یه جدولی قرار بده و بعد تو برنامه مشخص کن که هر کلیدی که زده شد اون مقدار داخل تایمر ریخته بشه.
                    www.icesi.ir

                    دیدگاه

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