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

موضوع: مشکل در محاسبه delay درLPC2132

  1. #1
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض مشکل در محاسبه delay درLPC2132

    اول سلام
    ببینید من کجا رو اشتباه میرم!!
    من بعد کلی بدبختی واینا دارم ارم رو میخونم وطبق معمول کار روی ورودی وخروجی وساخت چشمک زن و...اینا هستش
    امامشکلم
    من توی برنامه کیل
    این سه قسمت رو این طور ست کردم
    فرکانس 10مگاهرتز
    توی فایل استارت اپ هم m=1 , p=8
    حالا به نظرتون فرکانس کاری میکرو 10 مگ شده یا نه؟اگه اره پس بقیشو بخونید

    برای ساخت delayبا تابع forتوی یه فایل اموزشی خوندم که یه فرمول برای زمان داده بود که اینطور بود
    زمان=(مقدار شمارش شده در تابع فور*5)/فرکانس کاری میکرو

    اما این رابطه رو من وقتی شبیه سازی کردم زمان اشتباه درمیومد بعد به این رابطه رسیدم که به جای عدد 5درفرمول اگه 25 بزارم رابطه درسته!
    یعنی وقتی 2میلیون تا بشماره وفرکانس هم 10 مگ باشه>>>>زمان 5ثانیه میشه
    .................................................. .........................
    حالا بگید من کجا رو اشتباه میگم
    اولا فرکانس رو درست تنظیم کردم رو 10مگ؟
    دوما اون فرمول درسته؟
    سوما اگه فرمول درسته پس من کجا رو اشتباه میرم؟
    چهارم اگه فرمول اشتباهه ایا فرمول من درسته؟
    درضمن با ال پی سی2132 کار میکنم

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


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

  4. #2

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


  6. #3
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    سلام
    اول فکر میکنم فرمول فرکانس رو اشتباه تنظیم کردید ! به دیتاشیت مراجه کنید !
    نکته دوم خیلی بستگی به کامپایلر داره ، شما دقیقا توی تابع تاخیر چی نوشتی ، بسته به شرایطی کامپایلر ممکنه تابع هایی که کاری منطقی رو انجام نمیدن حذف کنه

  7. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  8. #4
    عضو جدید
    تاریخ عضویت
    Jan 2011
    نوشته ها
    14
    تشکر
    7
    تشکر شده 4 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ah rad نمایش پست ها
    اول سلام
    ببینید من کجا رو اشتباه میرم!!
    من بعد کلی بدبختی واینا دارم ارم رو میخونم وطبق معمول کار روی ورودی وخروجی وساخت چشمک زن و...اینا هستش
    امامشکلم
    من توی برنامه کیل
    این سه قسمت رو این طور ست کردم
    فرکانس 10مگاهرتز
    توی فایل استارت اپ هم m=1 , p=8
    حالا به نظرتون فرکانس کاری میکرو 10 مگ شده یا نه؟اگه اره پس بقیشو بخونید

    برای ساخت delayبا تابع forتوی یه فایل اموزشی خوندم که یه فرمول برای زمان داده بود که اینطور بود
    زمان=(مقدار شمارش شده در تابع فور*5)/فرکانس کاری میکرو

    اما این رابطه رو من وقتی شبیه سازی کردم زمان اشتباه درمیومد بعد به این رابطه رسیدم که به جای عدد 5درفرمول اگه 25 بزارم رابطه درسته!
    یعنی وقتی 2میلیون تا بشماره وفرکانس هم 10 مگ باشه>>>>زمان 5ثانیه میشه
    .................................................. .........................
    حالا بگید من کجا رو اشتباه میگم
    اولا فرکانس رو درست تنظیم کردم رو 10مگ؟
    دوما اون فرمول درسته؟
    سوما اگه فرمول درسته پس من کجا رو اشتباه میرم؟
    چهارم اگه فرمول اشتباهه ایا فرمول من درسته؟
    درضمن با ال پی سی2132 کار میکنم
    سلام دوست من. میشه بگی چطوری تستش کردی؟ ینی کجا شبیه سازیش کردی؟

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


  10. #5
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

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

    نقل قول نوشته اصلی توسط agape نمایش پست ها
    سلام
    اول فکر میکنم فرمول فرکانس رو اشتباه تنظیم کردید ! به دیتاشیت مراجه کنید !
    نکته دوم خیلی بستگی به کامپایلر داره ، شما دقیقا توی تابع تاخیر چی نوشتی ، بسته به شرایطی کامپایلر ممکنه تابع هایی که کاری منطقی رو انجام نمیدن حذف کنه
    سلام من از روی کتاب خوندم واحتمالا فرکانس درسته
    چون m که ضرب کنندس رو 1گذاشتم وفرکانسم 10 مگ دیگه تنظیمات خاصی مگه داره؟
    تو کامپایلر کیل اینو نوشتم
    #include <LPC213x.h>
    void delay(void);
    int i;
    int main (void){
    while (1) {

    IODIR0 = 0xffffffff;

    IOSET0=0xffffffff;
    delay();
    IOCLR0=0xffffffff;
    delay();
    }
    }
    void delay()
    {
    for(i=0;i<=200000;i++);
    }

    نقل قول نوشته اصلی توسط sabli نمایش پست ها
    سلام دوست من. میشه بگی چطوری تستش کردی؟ ینی کجا شبیه سازیش کردی؟
    تو پروتوس

  11. #6
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

    مگه شما ها باکیل کار نمیکنید؟که یکی کمک کنه!

  12. #7
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    خوب احتمالا کامپایلر تابع تاخیر رو نادیده میگیره
    کد:
    void delay(void)
    {
    for(int i=0;i<10000;i++)
    i=i;
    }
    اینو بنویسید ببینید کار میکنه

  13. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  14. #8
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط agape نمایش پست ها
    خوب احتمالا کامپایلر تابع تاخیر رو نادیده میگیره
    کد:
    void delay(void)
    {
    for(int i=0;i<10000;i++)
    i=i;
    }
    اینو بنویسید ببینید کار میکنه
    این نوشتم از اون int که تو تابع فور هستش ارور گرفت وکامپایل نکرد.مجبور شدم پاکش کنم
    باز همون قبلیه میشه که خودم نوشتم
    تو محیط دیباگ فرکانس کار رو مینویسه 10 مگ!حالا امکان نداره اون فرمول اشتباه باشه یعنی عدد25 درست باشه

  15. #9
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    شما برنامه رو به همراه فایل شبیه سازی رو اینجا قرار بده تا بشه زود تر به نتیجه رسید

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


  17. #10
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    و در ضمن از اوجایی که آرم خط لوله داره و پرفمنسش 1 به یک نیست شما با حلقه نمی تونی تاخیر دقیقی رو به دست بیاری و برای داشتن یک تاخیر دقیق شما باید از تایمر استفاده کنی

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


  19. #11
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط agape نمایش پست ها
    شما برنامه رو به همراه فایل شبیه سازی رو اینجا قرار بده تا بشه زود تر به نتیجه رسید
    چشم الان میزارم
    test

    نقل قول نوشته اصلی توسط agape نمایش پست ها
    و در ضمن از اوجایی که آرم خط لوله داره و پرفمنسش 1 به یک نیست شما با حلقه نمی تونی تاخیر دقیقی رو به دست بیاری و برای داشتن یک تاخیر دقیق شما باید از تایمر استفاده کنی
    بله حرف شما کاملا صحیح اما من تازه شروع کردم وفعلا فقط هدفم کار با پورت i/oهستش وبرای یه چشمک زن زمان خیلی دقیق نیازم نیست.

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

  1. 30 تا مثال با lpc2132
    توسط omid_2132 در انجمن LPC series (NXP)
    پاسخ: 17
    آخرين نوشته: 18-06-2014, 15:23
  2. ترجمه رجیستر های بخش تایمر lpc2132
    توسط drafshin در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 3
    آخرين نوشته: 28-02-2013, 00:32
  3. مشکل در هدر delay
    توسط wantedboy در انجمن مباحث کلی ARM
    پاسخ: 3
    آخرين نوشته: 02-10-2012, 23:16
  4. چطوری lcd n96 رو با lpc2132 راه اندازی کنم ؟
    توسط microprocesor_2002 در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 24-10-2011, 15:19

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

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