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

موضوع: اشکال درسیمولینگ kiel

  1. #1
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض اشکال درسیمولینگ kiel

    سلام
    من چند روزی هست که تصمیم گرفتم که با arm کار کنم و فعلا دارم سیمولینگ کار میکنم ولی یک مشکل دارم وقتی که از lpc21xx استفاده میکنم مشکلی ندارم ولی وقتی از lpc23xxاستفاده میکنم و برنامه ای مینویسم که پورت های پر سرعت اونو صفر و یک کنم (پالس متناوب )فقط سیمولینک 1 نمایش میده نمیدونم اشکال از چی هست میشه راهنماییم کنید
    با تشکر
    کد:
    #include  <LPC23xx.h> 
    
    
    void  wait(void) { 
          long int  i ;    
          for(i=0;i<400;i++); 
    } 
    
    
    
    
    int  main(void) 
    { 
         
        FIO0DIR =0x00000000; 
        while (1) {                      /* repeat forever       */
        
    
           FIO0SET = 0xffffffff;   
          wait(); 
            FIO0CLR = 0xffffffff;  
          
           wait(); 
      }        
       
        
    }

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

  3. #2
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    ممنون میشم کمکم کنید

  4. #3
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    اگه میشه فایل پروژه رو قرار بدید تا دوستان راحت تر مشکل رو پیدا کنن و راهنمائیتون کنن
    *** اللّهم عجّل لولیک الفرج ***

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


  6. #4
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    ممنون میشم کمکم کنید
    سلام
    ّfio0dir نگاه کن
    چرا تمام پایه ها ورودی هستند؟؟؟

  7. #5

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


  9. #6
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    اولا ممنون که جواب دادین ثانیا سرچ زدم چیزی پیدا نکردم دو باره امتهان میکنم درمورد fio0dirهم درستش کردم باز نشد

  10. #7
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    تو یک سایت دیگه مشکل من حل شد حالا اینجا میگم تا مشکل بقیه هم حل بشه حتما باید دستور زیر برای مقدار دهی رجیستر scs نوشته بشه
    کد:
    SCS |= 0x00000001;
    ولی حالا یک سوال دیگه چطور میتونم پورت هارو کم سرعت کنم آخه شنیدم lpc23 این قابلیت رو داره ولی با نوشتن IO0DIRکیل خطا میگیره؟؟؟ و باید بنویسم FIO0DIR تا خطا نگیره؟؟؟

  11. #8
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    تو یک سایت دیگه مشکل من حل شد حالا اینجا میگم تا مشکل بقیه هم حل بشه حتما باید دستور زیر برای مقدار دهی رجیستر scs نوشته بشه
    کد:
    scs |= 0x00000001;
    ولی حالا یک سوال دیگه چطور میتونم پورت هارو کم سرعت کنم آخه شنیدم lpc23 این قابلیت رو داره ولی با نوشتن io0dirکیل خطا میگیره؟؟؟ و باید بنویسم fio0dir تا خطا نگیره؟؟؟
    ان قسمتی که من گفتم را درست کردید??
    همه پورت ها را ورودی کرده بودین ها!!!!!
    در مورد سوالتان هم عرض کنم بله هنگام استفاده از Fast I/O باید درقسمت Status register بیت اول را یک کنید ولی حالا که می خواهید از mode کم سرعت استفاده کنید نیاز نیست دیگه داخل Status register یک بنویسید
    در ادامه نیز از IODIR,IOSET,IOCLR استفاده کنید
    ویرایش توسط skiboys : 09-04-2013 در ساعت 14:16

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


  13. #9
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    ان قسمتی که من گفتم را درست کردید??
    همه پورت ها را ورودی کرده بودین ها!!!!!
    در مورد سوالتان هم عرض کنم بله هنگام استفاده از fast i/o باید درقسمت status register بیت اول را یک کنید ولی حالا که می خواهید از mode کم سرعت استفاده کنید نیاز نیست دیگه داخل status register چیزی بنویسید و خط
    scs |= 0x00000001
    را پاک کنید و در ادامه نیز از iodir,ioset,ioclr استفاده کنید
    ممنون که جواب دادین اما عرض کردم اینارو که مینویسم keil خطا میگیره
    آره حواسم بود چون اول خروجیشون کرده بودم بعد یک بار به سرم زد برعکس بزنم ببینم چی میشه که دیدم بازم کار نداد بعد به حالت درست برگردوندمش

  14. #10

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


  16. #11
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    ولی مشکل من استفاده در مد ورودی میکرو نیست بلکه استفاده از مد سرعت پایین پورت های میکرو lpc23xxهست
    با تشکر
    ویرایش توسط amin1139 : 09-04-2013 در ساعت 21:25

  17. #12
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    ولی مشکل من استفاده در مد ورودی میکرو نیست بلکه استفاده از مد سرعت پایین پورت های میکرو lpc23xxهست
    با تشکر
    سلام نمی دونم چرا حتما می خواهید از مد سرعت پایین استفاده کنید من داخل IAR فعالش کردم نمی دونم چرا کیل error میگیره ولی فکر کنم مستقیم توی آدرس مربوط به رجیستر مورد نظر بریزید حل بشه
    یک عکس هم از محیط IAR گذاشتم

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


  19. #13
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    سلام نمی دونم چرا حتما می خواهید از مد سرعت پایین استفاده کنید من داخل iar فعالش کردم نمی دونم چرا کیل error میگیره ولی فکر کنم مستقیم توی آدرس مربوط به رجیستر مورد نظر بریزید حل بشه
    یک عکس هم از محیط iar گذاشتم
    دسدتون درد نکنه جواب دادین چون توان مصرفی تو این مد کمتره
    و فکر کنم باید منم برم دنبال iar چون کیل تا به حال خون به دل من کرده اگه فایل آموزشی چیزی دارن بهم بدین ممنون میشم
    با تشکر

  20. #14
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    دسدتون درد نکنه جواب دادین چون توان مصرفی تو این مد کمتره
    و فکر کنم باید منم برم دنبال iar چون کیل تا به حال خون به دل من کرده اگه فایل آموزشی چیزی دارن بهم بدین ممنون میشم
    با تشکر
    سلام خواهش می کنم احتمالا راهی هست که بشه توی keil هم فعالش کرد (بازبان سطح پایین که حتما می شه)
    در مورد IAR هم می تونید توی اینترنت بگردید ولی بهترین اموزش help خود نرم افزار هست که IAR در این مورد Help جامعی داره
    موفق باشید

  21. #15
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    امروز هدر lpc2368 نگاه کردم شما داخل keilباید بجای IO0DIR بنویسید IODIR0 برای همین ازشما error می گرفت یکمی با FIO0DIR فرق می کرد

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


  23. #16
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    امروز هدر lpc2368 نگاه کردم شما داخل keilباید بجای IO0DIR بنویسید IODIR0 برای همین ازشما error می گرفت یکمی با FIO0DIR فرق می کرد
    ممنون واقعا کارم راه افتاد دسدتون درد نکنه متاسفانه کیل help بدرد نخوری داره من هر چی توش گشتم نتونستم این نکته رو پیدا کنم

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

    پیش فرض

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    من هر چی توش گشتم نتونستم این نکته رو پیدا کنم
    سلام
    همون طور که در هدر LPC23xx.c رجیسترهای مد fast تعریف شده سایر رجیسترها هم که استفاده می کنیم تعریف شده:
    [PHP]/* General Purpose Input/Output (GPIO) */
    #define GPIO_BASE_ADDR 0xE0028000
    #define IOPIN0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x00))
    #define IOSET0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x04))
    #define IODIR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x08))
    #define IOCLR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x0C))
    #define IOPIN1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10))
    #define IOSET1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x14))
    #define IODIR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x18))
    #define IOCLR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x1C))[/PHP]

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


  26. #18
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    همون طور که در هدر LPC23xx.c رجیسترهای مد fast تعریف شده سایر رجیسترها هم که استفاده می کنیم تعریف شده:
    [PHP]/* General Purpose Input/Output (GPIO) */
    #define GPIO_BASE_ADDR 0xE0028000
    #define IOPIN0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x00))
    #define IOSET0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x04))
    #define IODIR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x08))
    #define IOCLR0 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x0C))
    #define IOPIN1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10))
    #define IOSET1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x14))
    #define IODIR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x18))
    #define IOCLR1 (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x1C))[/PHP]
    ممنون
    cnc رو به کجا رسوندی؟

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

  1. سیگنال سینوسی با آرم
    توسط fateme_62 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 03-02-2014, 11:26
  2. چطور بپرسیم ؟
    توسط 1nafar در انجمن اطلاعیه ها و اخبار سایت
    پاسخ: 6
    آخرين نوشته: 23-10-2013, 13:07
  3. پاسخ: 5
    آخرين نوشته: 06-10-2012, 15:50
  4. تقسیم کننده موج سینوسی
    توسط arm-mohsen-avr در انجمن مخابرات
    پاسخ: 3
    آخرين نوشته: 28-07-2011, 15:09
  5. پاسخ: 4
    آخرين نوشته: 30-04-2009, 15:04

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

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