اطلاعیه

Collapse
No announcement yet.

تولید فرکانس دقیق (بسکام)

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

    تولید فرکانس دقیق (بسکام)

    درود
    من میخوام فرکانس 15200 هرتزی رو تولید کنم(دقیق)
    چه جوری میتونم این کار رو بکنم؟
    تشکر

    #2
    پاسخ : تولید فرکانس دقیق (بسکام)

    دوستان کسی نیست کمک کنه؟
    خیلی بهش احتاج دارم.
    با تشکر

    دیدگاه


      #3
      پاسخ : تولید فرکانس دقیق (بسکام)

      با سلام . دوست عزیز از اونجا که شما مدت زمان سیکل کاری هر دستور bascom رو نمی دونی که چقدره پس شما باید از زبان اسمبلی استفاده کنی . من خودم برای یک پروژه نیاز به 38khz دقیق داشتم اما اصلا با بسکام نتونستم تولید کنم . و با زبان C با کامپایلر avr stdio نوشتم .
      [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

      دیدگاه


        #4
        پاسخ : تولید فرکانس دقیق (بسکام)

        میشه کدش رو تو c بگید؟
        ممنون

        دیدگاه


          #5
          پاسخ : تولید فرکانس دقیق (بسکام)

          برای ایجاد زمان بندی های دقیق باید از تایمر استفاده کنید.
          برنامه زیر میتونه فرکانس 15200 رو با کریستال 1MHz ایجاد کنه.تابع اینتراپت تایمر 1 هر 32.8us یکبار فراخوانی میشه.
          کد:
          // Timer1 overflow interrupt service routine
          interrupt [TIM1_OVF] void timer1_ovf_isr(void)
          {
          // Reinitialize Timer1 value
          TCNT1H=0xE250 >> 8;
          TCNT1L=0xE250 & 0xff;
          // Place your code here
          
          }
          این قسمت هم باید تو تابع main قرار بگیره
          کد:
          TCCR1A=0x00;
          TCCR1B=0x01;
          TCNT1H=0xE2;
          TCNT1L=0x50;
          TIMSK=0x04;
          #asm("sei")

          دیدگاه


            #6
            پاسخ : تولید فرکانس دقیق (بسکام)

            سلام
            ممنون از پاسختون
            مقاله ای در این باره هستش که در مورد ساخت فرکانس باشه؟

            دیدگاه

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