اطلاعیه

Collapse
No announcement yet.

چطور برای pwm با pic16f877a برنامه بنویسم؟

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چطور برای pwm با pic16f877a برنامه بنویسم؟

    چطور برای pwm با pic16f877a برنامه بنویسم؟

    #2
    پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟

    سلام
    اگه کامپایلرت رو مشخص کنی شاید بتونم کمکت کنم

    دیدگاه


      #3
      پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟

      سی یا بیسیک؟
      سخت افزاری یا نرم افزاری؟

      دیدگاه


        #4
        پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟

        سلام
        بیسیک خیلی وقته کار نکردم

        واسه سی هم اگه نوع کامپایلر (ccs یا mplab-c18)رو مشخص کنی عالیه
        چون نوع دستورات یه کم فرق میکنه

        بالا غیرتاً microC نگو که کار نکردم و ازت شرمنده میشم


        یا علی

        دیدگاه


          #5
          پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟

          سلام.اگه میخواین با نرم افزار MicroCode Studio کار کنید فقط کافیه که از دستور زیر استفاده کنید
          pwm PORT X.x,cc,vv
          X.x=نام پورت مثلا portb.1
          cc=دیوتی سایکل که عددی بین 0 تا 255 هست(مثلا127 تقریبا مربعی کامل میده)
          vv=دفعات تکرار pwm روی آن پورت که یه عدد هست بین 1 تا 255
          (اگه اشتباه نکنم با این دستور پورت اتوماتیک به خروجی تبدیل میشه ؛که اگه هم نشد اون پایه رو با رجیستر tris خروجی تعریفش کنین.مثلا
          trisb.1=1
          pwm portb.1,180,3
          دیوتی=180
          تعداد تکرار=3)
          امیدوارم جوابم به دردتون بخوره.موفق باشید.

          دیدگاه


            #6
            پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟

            توجه داشته باشید که دستور فوق تو PIC BASIC موج PWM از نوع نرم افزاری ایجاد میکنه که دارای معایب نسبتا زیاد و بعضا دردسر ساز می باشد از جمله
            فرکانس موج خروجی قابل تنظیم نیست
            چون فرآیند تولید موج توسط نرم افزار صورت میگیرد بنابراین در طول زمانی که موج در حال تولید است ، CPU میکرو مشغول بوده و نمیتواند به انجام وظایف دیگر بپردازد
            قابلیت ایجاد همزمان چند کانال PWM را ندارد
            و ...
            برای گریز از مشکلات بالا و اطمینان بیشتر بهتر است که از سخت افزار مربوط به PWM استفاده کرد.

            دیدگاه


              #7
              پاسخ : چطور برای pwm با pic16f877a برنامه بنویسم؟

              فرمایش شما درست، ولی در صورتی که دقت زیادی لازم نداشته باشیم (مثلا کنترل موتورDC با pwm)این روش خوب جواب میده.واسه ی تنظیم دقیقتر pwm اگه اشتباه نکنم از دستورHPWM میشه استفاده کرد.

              دیدگاه

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