اطلاعیه

Collapse
No announcement yet.

فرکانس متغییر در vhdl

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

    فرکانس متغییر در vhdl

    سلام به دوستان من با نرم افزارise کار میکنم برنامه ام را هم باvhdl مینویسم میخوام با spartan2 یاspartan3 یک فرکانس متغیر بین یک مگا هرتز تا 100 مگا هرتز که بشه از بیرون تغییرش داد و stepهم حداقل500k باشه بسازم از دوستان ممنون میشم کمکم کنند اینو میدونم که با dcm باید فرکانس را بالا ببرم و بعد تقسیم کنم اما تقسیم اعشاری را چطور انجام بدم

    oo: :angry:

    #2
    پاسخ : فرکانس متغییر در vhdl

    نوشته اصلی توسط 62saeid
    سلام به دوستان من با نرم افزارise کار میکنم برنامه ام را هم باvhdl مینویسم میخوام با spartan2 یاspartan3 یک فرکانس متغیر بین یک مگا هرتز تا 100 مگا هرتز که بشه از بیرون تغییرش داد و stepهم حداقل500k باشه بسازم از دوستان ممنون میشم کمکم کنند اینو میدونم که با dcm باید فرکانس را بالا ببرم و بعد تقسیم کنم اما تقسیم اعشاری را چطور انجام بدم

    oo: :angry:
    تقسیم اعشاری واسه چی؟
    کوچکترین مقادیر شما هرتز
    باید با کانتر و مقایسه کننده و یک TFF بسازیش
    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه


      #3
      پاسخ : فرکانس متغییر در vhdl

      اول ممنون از پاسختون دوم اینکه اگر مبنا SPARTAN3 باشه کلاک را میشه تا280MHZ بالا برد حالا شما فرض کنید من فرکانس 79MHZ بخوام چه جوری باید بسازم البته منظور من از اعشاری استفاده از این روش بود اگر راه دیگه ای داره من بلد نیستم

      دیدگاه


        #4
        پاسخ : فرکانس متغییر در vhdl

        نوشته اصلی توسط 62saeid
        اول ممنون از پاسختون دوم اینکه اگر مبنا SPARTAN3 باشه کلاک را میشه تا280MHZ بالا برد حالا شما فرض کنید من فرکانس 79MHZ بخوام چه جوری باید بسازم البته منظور من از اعشاری استفاده از این روش بود اگر راه دیگه ای داره من بلد نیستم
        شکل تناوب ها هم مهمه یا نه فقط لبه ها برات مهمه با فرکانس 79 مگ؟
        خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

        دیدگاه


          #5
          پاسخ : فرکانس متغییر در vhdl

          اگر منظورتونDUTY CYCLE هست نه خیلی مهم نیست اگر تا25% قسمت یک پالس و 75% قسمت صفر پالس یا بالعکس هم باشه مهم نیست

          دیدگاه


            #6
            پاسخ : فرکانس متغییر در vhdl

            نوشته اصلی توسط 62saeid
            سلام به دوستان من با نرم افزارise کار میکنم برنامه ام را هم باvhdl مینویسم میخوام با spartan2 یاspartan3 یک فرکانس متغیر بین یک مگا هرتز تا 100 مگا هرتز که بشه از بیرون تغییرش داد و stepهم حداقل500k باشه بسازم از دوستان ممنون میشم کمکم کنند اینو میدونم که با dcm باید فرکانس را بالا ببرم و بعد تقسیم کنم اما تقسیم اعشاری را چطور انجام بدم

            oo: :angry:
            احتمالا شما تقسیم اعشاری رو به منظور بدست آوردن دقت بالا و یا به عبارتی تولید دقیقا یک فرکانس خاص می خواید که با روشی که می خواید انجام بدید امکان پذیر نیست . دلیلش اینه که شما وقتی یک کلاک 280 مگاهرتزی رو با کانتر و مقایسه کننده به یک فرکانس پایین تر تبدیل می کنید در واقع کلاک رو دارید بر 2 به توان n تقسیم می کنید که n همواره عددی طبیعیه و فرکانس های 140 ، 70 ، 35، 17.5 و ... (برحسب مگاهرتز ) خواهید داشت . منحنی تغییرات فرکانس هم به شکل نمایی است نه خطی . و اصلی ترین دلیل برای اینکه نمی تونید به یک فرکانس خاص دلخواه برسید (مثلا 79 مگاهرتز ) همینه که منحنی تغییرات فرکانس در این حالت و با این تکنیک طراحی ، یک منحنی نمایی است . در نقطه ی مقابل این تکنیک ، طراحی PLL هست که به جای تقسیم کنندگی ، از ضرب کنندگی استفاده می کنه و همین علت باعث می شه منحنی تغییرات فرکانس ، به یک منحنی خطی تبدیل بشه و شما می تونید هر فرکانس دلخواهی رو تولید کنید .

            دیدگاه


              #7
              پاسخ : فرکانس متغییر در vhdl

              نوشته اصلی توسط حسین بنیامین پور
              احتمالا شما تقسیم اعشاری رو به منظور بدست آوردن دقت بالا و یا به عبارتی تولید دقیقا یک فرکانس خاص می خواید که با روشی که می خواید انجام بدید امکان پذیر نیست . دلیلش اینه که شما وقتی یک کلاک 280 مگاهرتزی رو با کانتر و مقایسه کننده به یک فرکانس پایین تر تبدیل می کنید در واقع کلاک رو دارید بر 2 به توان n تقسیم می کنید که n همواره عددی طبیعیه و فرکانس های 140 ، 70 ، 35، 17.5 و ... (برحسب مگاهرتز ) خواهید داشت . منحنی تغییرات فرکانس هم به شکل نمایی است نه خطی . و اصلی ترین دلیل برای اینکه نمی تونید به یک فرکانس خاص دلخواه برسید (مثلا 79 مگاهرتز ) همینه که منحنی تغییرات فرکانس در این حالت و با این تکنیک طراحی ، یک منحنی نمایی است . در نقطه ی مقابل این تکنیک ، طراحی PLL هست که به جای تقسیم کنندگی ، از ضرب کنندگی استفاده می کنه و همین علت باعث می شه منحنی تغییرات فرکانس ، به یک منحنی خطی تبدیل بشه و شما می تونید هر فرکانس دلخواهی رو تولید کنید .

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

              حتما باید 280 مگ رو داشته باشی؟ مثلا خروجی dcm رو 237 مگ بگیری مشکلی داری؟

              مدار زیر تقسیم به 3 رو بهت میده خیلی ساده

              خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

              دیدگاه


                #8
                پاسخ : فرکانس متغییر در vhdl

                درود
                با استفاده از DDS میتونی با دقت خیلی بالا می فرکانسی رو که می خوای تولید کنی.
                مـن هیچ ندانم که مرا آن که سرشت
                از اهل بهشت کرد یا دوزخ زشت
                جامی و بتی و بربطی بر لب کشت
                اين هر سه مرا نقد و تو را نسیه بهشت

                دیدگاه


                  #9
                  پاسخ : فرکانس متغییر در vhdl

                  نوشته اصلی توسط حمید نجفی

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

                  حتما باید 280 مگ رو داشته باشی؟ مثلا خروجی dcm رو 237 مگ بگیری مشکلی داری؟

                  مدار زیر تقسیم به 3 رو بهت میده خیلی ساده

                  کانتر و مقایسه کننده رو هر دو باهم داریم . اجازه بدید بدون در نظر گرفتن DCM یه مثال بزنم :
                  مثلا اگر فرکانس کلاک 100 مگاهرتز و مقایسه کننده روی مثلا عدد 6 قرار بگیره این یعنی 6 تا کلاک رو بشمر و بعد یک لبه تولید کن . یعنی به ازای هر 6 واحد کلاک ، یک پالس ایجاد می شه . تا اینجا رابطه ی فرکانس خروجی می شه :
                  1/k.Tclk
                  که k تعداد دوره ی تناوب های کلاک و Tclk هم دوره ی تناوب اصلی کلاک هست .تا اینجا قبوله ؟
                  متغیر این تابع ،k هست . آیا مشخصه که این یک رابطه نماییه. درسته ؟

                  حالا فرکانس مثلا 33 مگاهرتز رو با کلاک 100 مگ چطور می شه تولید کرد ؟
                  دوره تناوب 100 مگ می شه 100 نانو ثانیه و اگر 33 مگ رو توی رابطه ی بالا بذاریم k یک عدد اعشاری در میاد و این یعنی ورودی مقایسه کننده یک عدد اعشاریه و باز هم این یعنی دوره تناوب کلاک اصلی داره به صورت اعشاری شمارش می شه ! که این امکان نداره . درسته ؟
                  مثلا مقایسه کننده به ازای هر 12.6 عدد دوره تناوب یک پالس تولید می کنه ؟!!!! چنین چیزی که امکان نداره !

                  منظور من توی پست بالا این بود .

                  با سپاس .

                  دیدگاه

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