اطلاعیه

Collapse
No announcement yet.

روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

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

    روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

    سلام
    اساتید روشی هست که در صورت نیاز مقدار کریستال رو بصورت سخت افزاری یا نرم افزاری تغییر بدم ؟مثلا از 8مگاهرتز به 3.57 تغییرش بدم ؟

    #2
    پاسخ : روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

    نوشته اصلی توسط saeiddiod
    سلام
    اساتید روشی هست که در صورت نیاز مقدار کریستال رو بصورت سخت افزاری یا نرم افزاری تغییر بدم ؟مثلا از 8مگاهرتز به 3.57 تغییرش بدم ؟
    برای اینکار شما به یک مدار PLL نیاز دارید.
    اگر کاربردی که می خواید رو میگفتید بهتر میشد راهنمایی کرد چون اینکار دردسر زیادی دارد
    راحتتر اینه که کریستال رو در آخرین مقدار خودش بزارید و از زمانبندی های نرم افزاری استفاده کنید
    اگه برای کاهش مصرف می خواید - میتونید از کارکردهای کاهش توان استفاده کنید
    If the wind will not serve, take to the oars

    دیدگاه


      #3
      پاسخ : روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

      برای کاهش مقدار کلاک از کانتر استفاده کن برای افزایشش از Phase lock loop
      رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

      دیدگاه


        #4
        پاسخ : روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

        نوشته اصلی توسط ASHIT AXAR
        برای اینکار شما به یک مدار PLL نیاز دارید.
        PLL AVR نداره
        نوشته اصلی توسط ASHIT AXAR
        اگر کاربردی که می خواید رو میگفتید بهتر میشد راهنمایی کرد
        میخوام با چندتا سیستم که سرعت متفاوتی دارن ارتباط برقرار کنم. 6تا سیستم که فرکانس هاشون کاملا متفاوته و حدودا 3تا از دستگاه ها فرکانسی دارن که که با تایمر نتونستم بهشون برسم.
        نوشته اصلی توسط ASHIT AXAR
        راحتتر اینه که کریستال رو در آخرین مقدار خودش بزارید و از زمانبندی های نرم افزاری استفاده کنید
        همین کارو خواستم بکنم نشد(فرکانسها خیلی دقیق هستن)

        نوشته اصلی توسط pencil
        برای کاهش مقدار کلاک از کانتر استفاده کن برای افزایشش از Phase lock loop
        از کانتر چطوری استفاده کنم؟
        بی زحمت Phase lock loop توضیح بده متوجه نشدم؟
        خیلی ممنون بابت پاسخ هاتون

        دیدگاه


          #5
          پاسخ : روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

          نوشته اصلی توسط saeiddiod
          PLL AVR ندارهمیخوام با چندتا سیستم که سرعت متفاوتی دارن ارتباط برقرار کنم. 6تا سیستم که فرکانس هاشون کاملا متفاوته و حدودا 3تا از دستگاه ها فرکانسی دارن که که با تایمر نتونستم بهشون برسم.همین کارو خواستم بکنم نشد(فرکانسها خیلی دقیق هستن)
          از کانتر چطوری استفاده کنم؟
          بی زحمت Phase lock loop توضیح بده متوجه نشدم؟
          خیلی ممنون بابت پاسخ هاتون
          باید به این نکته توجه داشته باشید که تغییر فرکانس میکرو AVR در هنگام اجرا بسیار دشوار است (مشکل تغییر فرکانس نیست بلکه زمانبندی است)

          بهرحال برای ارتباط با دستگاه های دیگر باید از پروتکل های ارتباطی استفاده کنید

          توابع زمانبندی از دستورات پیش پردازنده استفاده میکنند که پارامتر های آن در زمان کامپایل تعیین میشوند
          If the wind will not serve, take to the oars

          دیدگاه


            #6
            پاسخ : روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

            خیلی چیز جالبی با دستورات در نمی اید بجای یافتن را حل نرم افزار در این مورد سراغ سخت افزار برید موفق تر هستید بهتره دنبال کلاک پالس خارجی باشید با بازه تغییر فرکانسی خیلی مناسب می تونی از دو تا میکرو استفاده کنی یکی مستر با کریستال یا کلاک داخلی و دیگری وابسته به کلاک بیرونی که مقدارش از طرف میکروی مستر که به برد ژنراتور کلاک پالس دستور میده رو چه کلاکی برخ و یه خروجی ریست برای میکروی در حال تغییر کلاک

            دیدگاه


              #7
              پاسخ : روشی هست که در صورت نیاز مقدار کریستال رو تغییر بدم؟

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

              دیدگاه

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