NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3326 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: اجرای دستورات با فرکانس pll

  1. #1
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    14
    تشکر
    18
    تشکر شده 3 بار در 3 پست

    Exclamation اجرای دستورات با فرکانس pll

    سلام یه سوال در مورد فرکانس کار میکرو داشتم

    به فرض وجود کریستال خارجی 18.432 برای میکرو و با تنظیم رجیسترها برای بدست آوردن فرکانس PLL روی 55 مگاهرتز، آیا این فرکانس تولیدی فرکانس اجرای دستورات هم هست یا کاربردش فقط برای مدارات جانبی هست؟

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

    میکرو at91sam7x256
    با تشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    ویرایش توسط sadeghbakhshi : 20-09-2015 در ساعت 03:45

  4. تشکرها از این نوشته :


  5. #3
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    ویرایش توسط sadeghbakhshi : 20-09-2015 در ساعت 03:44

  6. تشکرها از این نوشته :


  7. #4
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    در اتمل میشه فرکانس cpu رو از فرکانس اصلی تقسیم کرد. همچنین میشه با فرکانس اصلی برابر گرفت. اگر فرکانس اصلی رو 55 مگ تنظیم کردید و بخواهید cpu هم با همین سرعت کار کنه نباید کلاک سی پی یو رو تقسیم کنید.

  8. تشکرها از این نوشته :


  9. #5
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    14
    تشکر
    18
    تشکر شده 3 بار در 3 پست

    پیش فرض

    متشکرم
    کدوم متغیر مرتبط با تقسیم فرکانس سی پی یو هست؟

    کدهایی که من داده بودم اینها هستند :
    *AT91C_CKGR_MOR=0x00000701;
    *AT91C_CKGR_PLLR=0x006A0845;
    *AT91C_PMC_MCKR=0x00000003;

    فرکانس خارجی انتخاب شده.
    پی ال ال محاسبه شده.
    خط سوم، prescaler مقدارش 1 هست و pll انتخاب شده.


    غیر از اینها چیز دیگری لازم است که تنظیم بشه؟

  10. #6
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    14
    تشکر
    18
    تشکر شده 3 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadeghbakhshi نمایش پست ها
    سلام
    اول اینکه من ارم اتمل کار نکردم
    ولی چندتا چیز هست که باید بدونید
    اول اینکه حداکثر سرعت gpio چقدر هست؟
    دویم اون فرکانس باز هم تقسیم میشه یا نه
    سوم دستوراتتون توی چندتا سیکل اجرا میشه
    و در اخر اگر اشتباه نکنم سرعت رم یا فلش میکروهای اتمل از این مقدار کمتر هست یعنی سرعت پردازش رو محدود میکنه
    توی سایت همسایه یه تاپیک بود که مفصل سر این موضوع بحث کرده بودن
    سلام فکر میکنم به همین موضوع فلش وابسته باشه

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

    تشکر.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: ss+(2015-03-21+at+12.30.29).png
مشاهده: 55
حجم: 6.6 کیلو بایت  
    ویرایش توسط sina6688 : 21-03-2015 در ساعت 13:35 دلیل: درج تصویر

  11. #7
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    14
    تشکر
    18
    تشکر شده 3 بار در 3 پست

    پیش فرض

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

    این تصویر مربوط به حلقه while در خط 104 هست . 10 تا سیکل اسمبلی دقیقا اجرا میشن. و تا 10 میلیون هم متغیر رو باید بشماره.



    یعنی حدود 100 میلیون خط اسمبلی رو در تقریبا 7 ونیم ثانیه میشماره؟!
    وقتی روی فرکانس خارجی اصلی 18.432 هم میذارم میشه حدود 11 ثانیه.

    اگه هر دستور در یک سیکل انجام بشه فرکانس به جای اینکه حدود 32 مگاهرتز باشه حدود 13 مگاهرتزه!

    نتیجه اینکه باز هم مشکل حل نشده. کجا هست که فرکانس داره تقسیم میشه و ما بی اطلاعیم؟

  12. #8
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    شما فرکانس رو تنظیم کن همونی که لازمه. تنظیمات فلش رو هم عوض نکن. کتابخونه تاخیر رو تغییر بدی بهتره

  13. #9
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    14
    تشکر
    18
    تشکر شده 3 بار در 3 پست

    پیش فرض

    از کتابخونه تاخیر استفاده نکردم. فقط از همین while استفاده کردم.

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 05-05-2014, 11:54
  2. درباره دستورات i2c
    توسط Deadman در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 07-11-2013, 15:34
  3. دستور ارسال عدد در spi با میکرو avr
    توسط Niloufar.Male در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 26-10-2013, 19:52
  4. پاسخ: 2
    آخرين نوشته: 29-04-2010, 21:23
  5. فرق بین این دو دستور
    توسط M3R در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 13-08-2009, 22:00

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •