اطلاعیه

Collapse
No announcement yet.

تولید فراکاتس 50 HZ با میکرو

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

    تولید فراکاتس 50 HZ با میکرو

    مو خواستم با تایمر خارجی فرکانش 50 هرتز را با میکرو کنترلر mega8 تولید کنم.
    و در Code Wizard CodeVision چه طوری میشه از تایمر خارجی استفاده کرد یک برنامه نمونه هم دوستان زحمت بکشند ممنون میشم.
    البته مو خواهم از دقت بالایی برخوردار باشه برای همین HZ کریستال خارجی را هم گذاشتم برای شما.

    تشکر.
    Difficult But possible
    به امید ایرانی آباد.
    http://art-net.ir

    #2
    پاسخ : تولید فراکاتس 50 HZ با میکرو

    سلام ............

    منظورتون از تایمر خارجی ، روال کار تایمر با کریستال خارجیه؟!!!!
    دوستان! مدتی کمتر به سایت میام ..

    دیدگاه


      #3
      پاسخ : تولید فراکاتس 50 HZ با میکرو

      خیلی عذر می خوام منظورم همون کریستال بود
      Difficult But possible
      به امید ایرانی آباد.
      http://art-net.ir

      دیدگاه


        #4
        پاسخ : تولید فراکاتس 50 HZ با میکرو

        سلام.
        کریستال خارجی را به عنوان منبع کلاک انتخاب می کنیم.
        تایمر را در مد Normal top=FF h می گذاریم
        کریستال 4meg استفاده می کنیم. پس هر کلاک ما 1/4000000 ثانیه طول می کشه.
        ما از تقسیم داخلی فرکانس استفاده می کنیم و فرکانس کار تایمر را برابر 3906 = 4000000/1024 قرار می دهیم.
        پس الان هر پالس تایمر ما، 1/3906 که برابر 2.5601638504864311315924219150026e-4 ثانیه است، طول می کشد.
        فرکانس 50 هرتز یعنی دوره تناوب 0.02 ثانیه. برای تولید پالس با فرکانس 50 هرتز، نصف پریود موج که 0.01 ثانیه است را بر زمان پالس تایمر تقسیم می کنیم. 0.01/2.5601638504864311315924219150026e-4 که برابر 39 می باشد.
        مقدار معادل هگز 39، برابر 27h می باشد. حال مقداری که باید به عنوان مقدار اولیه به تایمر داده شود برابر ff - 27 = d8 می باشد.
        Output را هم در مد Toggle قرار می دهیم. OCRx که x شماره تایمر را نشان می دهد.
        ما در اینجا از تایمر صفر استفاده می کنیم. پس پایه OCR0 دارای موجی با فرکانس 50 هرتز است ( PORTB.3 ) م.




        دیدگاه


          #5
          پاسخ : تولید فراکاتس 50 HZ با میکرو

          نوشته اصلی توسط افشین راجی
          سلام.
          کریستال خارجی را به عنوان منبع کلاک انتخاب می کنیم.
          تایمر را در مد Normal top=FF h می گذاریم
          کریستال 4meg استفاده می کنیم. پس هر کلاک ما 1/4000000 ثانیه طول می کشه.
          ما از تقسیم داخلی فرکانس استفاده می کنیم و فرکانس کار تایمر را برابر 3906 = 4000000/1024 قرار می دهیم.
          پس الان هر پالس تایمر ما، 1/3906 که برابر 2.5601638504864311315924219150026e-4 ثانیه است، طول می کشد.
          فرکانس 50 هرتز یعنی دوره تناوب 0.02 ثانیه. برای تولید پالس با فرکانس 50 هرتز، نصف پریود موج که 0.01 ثانیه است را بر زمان پالس تایمر تقسیم می کنیم. 0.01/2.5601638504864311315924219150026e-4 که برابر 39 می باشد.
          مقدار معادل هگز 39، برابر 27h می باشد. حال مقداری که باید به عنوان مقدار اولیه به تایمر داده شود برابر ff - 27 = d8 می باشد.
          Output را هم در مد Toggle قرار می دهیم. OCRx که x شماره تایمر را نشان می دهد.
          ما در اینجا از تایمر صفر استفاده می کنیم. پس پایه OCR0 دارای موجی با فرکانس 50 هرتز است ( PORTB.3 ) م.



          یعنی در حلقه while نباید چیزی بنویسیم؟؟
          با تایمر 1 هم میشه نوشت؟
          ====================
          هر موفیت بزرگی نتیجه هزاران تلاش کوچک و عادی ست...که مورد توجه و ستایش افراد دیگر قرار نگرفته اند...
          =====================

          دیدگاه

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