اطلاعیه

Collapse
No announcement yet.

ساخت مدار pwm

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

    ساخت مدار pwm

    سلام.
    من می خوام یه مداری بسازم که 8 بیت ورودی داشته باشه و یک انیبل. عدد 11100000 رو به ورودی 8 بیتی می دهیم. در خروجی با زدن انیبل موج pwm مربوط به عددی که وارد شده رو داشته باشیم.
    با تشکر

    #2
    پاسخ : ساخت مدار pwm

    اول از همه بگو این انیبل که گفتی یعنی چی؟؟ :question:
    دوم اینکه این کار رو خیلی راحت می تونی با avr انجام بدی.
    دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

    دیدگاه


      #3
      پاسخ : ساخت مدار pwm

      انیبل = enable مثلا یک کلید.

      دیدگاه


        #4
        پاسخ : ساخت مدار pwm

        نوشته اصلی توسط feshwari
        سلام.
        من می خوام یه مداری بسازم که 8 بیت ورودی داشته باشه و یک انیبل. عدد 11100000 رو به ورودی 8 بیتی می دهیم. در خروجی با زدن انیبل موج pwm مربوط به عددی که وارد شده رو داشته باشیم.
        با تشکر
        بااین کار فقط کارخود راپیچیده میکنید.به نظر من هم بهتر است که از ic AVR استفاده کنید.به نظر من مگا8 کارشمارو راه میندازد.اما به تازگی قیمت آن تقریبا دو برابر شده
        هنگامي که چيزي مينويسي، کاري نکن تنها کسي که از مغزش استفاده کرده باشد ،مدادت باشد .

        \|/_\/_

        دیدگاه


          #5
          پاسخ : ساخت مدار pwm

          نوشته اصلی توسط feshwari
          سلام.
          من می خوام یه مداری بسازم که 8 بیت ورودی داشته باشه و یک انیبل. عدد 11100000 رو به ورودی 8 بیتی می دهیم. در خروجی با زدن انیبل موج pwm مربوط به عددی که وارد شده رو داشته باشیم.
          با تشکر
          سلام
          دوست عزیز برنامه را با چه زبانی می خواهید؟ C یا بیسیک؟

          دیدگاه


            #6
            پاسخ : ساخت مدار pwm

            نوشته اصلی توسط feshwari
            سلام.
            من می خوام یه مداری بسازم که 8 بیت ورودی داشته باشه و یک انیبل. عدد 11100000 رو به ورودی 8 بیتی می دهیم. در خروجی با زدن انیبل موج pwm مربوط به عددی که وارد شده رو داشته باشیم.
            با تشکر
            داشتم به این فکر میکردم که با گذاشتن یه شیفت رجیستر با ورودی پارالل و خروجی سریال میشه اینکارو کرد؟
            اگه میشه شماره آی سی اینه : 74165 یا 74166 با قیمت 180 تومن
            امیدوارم کمک کرده باشم!
            It's nice to be important but it's important to be nice!

            از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

            دیدگاه


              #7
              پاسخ : ساخت مدار pwm

              دقیقا ایده آقای شفقی شدنیه. enable شما همون پین بار کردن اطلاعات در شیفت رجیستر هست. کلاک هم که مدام وصل است ولی disable شدن به معنای توقف کلاک باید باشه بنابراین بهتره از یک کلید دو کنتاکته استفاده بشه.
              ایده قشنگی بود.

              دیدگاه


                #8
                پاسخ : ساخت مدار pwm

                اگه اعداد به صورت 11111110 , 11111100 , ... باشه از شیفت رجیستر می شه استفاده کرد اما اگه این عدد مثلا 11011010 باشه فکر نکنم با شیفت رجیستر بشه ... :rolleyes:

                وقتی صحبت از PWM با ورودی 8 بیتی می شه معمولا یعنی 256 تا Step یا حالت مختلف برای عرض پالس ایجاد شده در خروجی PWM ... که در این حالت AVR گزینه ی راحت تریه ...

                دیدگاه


                  #9
                  پاسخ : ساخت مدار pwm

                  نوشته اصلی توسط رضا شفقی
                  داشتم به این فکر میکردم که با گذاشتن یه شیفت رجیستر با ورودی پارالل و خروجی سریال میشه اینکارو کرد؟
                  اگه میشه شماره آی سی اینه : 74165 یا 74166 با قیمت 180 تومن
                  امیدوارم کمک کرده باشم!
                  ببخشید من درست متوجه نشدم شما چطور می خواید از یه عدد با استفاده از سیستمی که گفتید PWM تولید کنید. میشه این رو واسم شرح بدید؟ :question:
                  آخه تا اونجائیکه من می دونم PWM با استفاده از یه عدد به عنوان سطح مقایسه، یه سری عدد میسازه.
                  شاید این راهی که شما میگید شدنی باشه. اما اگه سورس عددها رو پیدا کنیم.
                  دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

                  دیدگاه


                    #10
                    پاسخ : ساخت مدار pwm

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

                    در حالت دوم اگر نخواییم از pwm خود میکرو استفاده کنیم یک متغیر رو مدام اضافه میکنیم و با مقدار ورودی مقایسه میکنیم تا بتونیم تشخیص بدیم آیا خروجی باید یک باشه یا صفر:


                    L1: in r1,PINA
                    cp r0,r1
                    brlt L2
                    sbi PORTB,0
                    rjmp L3
                    L2: cbi PORTB,0
                    L3: inc r0
                    rjmp L1


                    فرض بر این هست که عدد ورودی از PINA خونده میشه و خروجی روی B.0 ارسال میشه.

                    دیدگاه

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