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

موضوع: نبودن موج خروجی در مد شبیه سازی!

  1. #1
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض نبودن موج خروجی در مد شبیه سازی!

    مشکل من اینه که وقتی debuge می کنم که باهاش خروجی پایه مربوطه در قسمت Analysis ببینم جیزی مشاهده نمی کنم. تمام تنظیمات لازم (صفحه 12 تا 14 مجله شماره 9)را هم که گفته شده در قسمت setup انجام می دهم ولی خروجی پایه همیشه در سطح 1 را نشان می دهد! و اصلا موج مربعی که در برنامه تولید کرده ام را نمی بینم.
    در تنظیمات setup پورت port0 را وارد می کنم و اگر پایه 19 طبق برنامه ای که در مجله شماره 9 صفحه 47 نوشته شده، باید خروجی مان باشد 0x00080000 قرار می دهم.
    کسی میدونه دلیل این اتفاق چیه؟ چرا هیچ پالسی مشاهده نمی کنم؟

    با تشکر

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

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    با سلام
    خوب انگاه هیشکی نیامد یه جوابی به سوال ما بده! برای همین خودم جوابش را که پیدا کردم می دهم.
    گفتم از برنامه ای که در مجله شماره 9 صفحه 47 نوشته شده(یا برنامه صفحه 11 مجله شماره 9)، استفاده کردم. خوب این برنامه یه مشکلی داره(البته 2تا!) و اونم اینه که باید اول کار در کنار سایر تنظیمات برای پورت ها از دستور SCS |=0x00000001 استفاده شود. تا از این دستور استفاده نشود در خروجی چیزی که می خواهیم را بدست نمی آوریم همان طور که ما هم بدست نیاوردیم!
    نکته بعدی اینه که در برنامه گفته شده این حلقه تکرار صفر و یک شدن ادامه پیدا کنه در حالی که این برنامه(با اون اصلاحی که گفتم بشه) یک بار بیشتر این کار را انجام نمی ده. بلکه باید از حلقه while(1) استفاده بشه. برنامه ای که آقای تروشه در سایتشان گذاشتند ما را به این منظورمان می رسونه و مثال کوچک ولی بی نقصیه.

    #include "LPC23xx.h"
    #define led1 0x200000
    #define led2 0x40000
    #define set_led1 (FIO0SET=led1)
    #define set_led2 (FIO1SET=led2)
    #define clr_led1 (FIO0CLR=led1)
    #define clr_led2 (FIO1CLR=led2)
    void delay(unsigned long i);
    int main(){
    SCS |=0x00000001;
    FIO0MASK=0x00000000;
    FIO0DIR=0xFFFFFFFF;
    FIO0CLR=0x00000000;
    FIO1MASK=0x00000000;
    FIO1DIR=0xFFFFFFFF;
    FIO1CLR=0x00000000;
    while(1){
    set_led1;
    clr_led2;
    delay(200);
    set_led2;
    clr_led1;
    delay(200);
    }
    }
    void delay(unsigned long i){
    unsigned long j;
    for (j=0;j<i;j++);
    }
    البته یه جای دیگه تو این انجمن ها به نظرم دیدم که این مشکل مطرح شده بود ولی به نظر من باید این قسمت مجله را (برنامه صفحه 11 مجله شماره 9)سریع اصلاح کنند و دوباره بذارند. چون این اولین برنامه ای است که فرد اجرا میکنه و وقتی مثل من می بینه در شبیه سازی خروجی نداریم خیلی ضد حال میخوره! نه؟ و این بهتره تا اینکه از برنامه خود مجله به مشکل بخوره و بعد دنبال رفعش تو انجمن باشه.
    ویرایش توسط mzarkoob : 01-07-2011 در ساعت 21:06

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

  1. ره اندازی smt160 با پورت موازی
    توسط M.ABDOLLAHI در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 27-04-2009, 21:34

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

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