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

موضوع: مشکل با جواب نهایی با میکرو

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    44
    تشکر
    13
    تشکر شده 10 بار در 9 پست

    Exclamation مشکل با جواب نهایی با میکرو

    سلام
    آقا من تونستم میکرو برد را به کامپیوتر از طریق سمبا شناسایی کنم.اما هر کار میکنم که دقیقا برنامه ساده زیر را از طریق بردآموزشی ببینم نمیشه!!!!!این برنامه قرار بود چشمک زن باشه ولی اینقد ازش پاک کردم همین ازش موند که اینم جواب نمیده.لطفا شما نگا برنامه من کنید ببینم ایراد از کجاست؟؟؟؟؟کامپایلر من کیل می باشد.
    #include <AT91SAM7s64.H>
    #include <lib_AT91SAM7S64.h>
    #include <delay.h>
    int main (void)
    {
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOA,AT91C_PIO_PA0) ;
    while(1)
    {
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA0);
    }
    }
    wait()
    {
    unsigned int n;
    for (n=1;n<7372800;n++);
    }
    بنظر شما این برنامه که بدون ERROR وwarning هست و با دیباگر کیل هم جواب میده و پروگرم هم میشه ، مشکلش کجاست؟؟؟؟
    توی آرم و کیل نیازی به تعریف کریستال نیست؟؟؟؟؟توی قسمت TARGET من کریستال را روی 18.432 تنظیم می کنم.پیش فرض خودش هم که 20مگاهرتزه جواب نمیده !!!! توی این برد آموزشی PA0---PA3 به کاتد 4 تاLED وصل شده که وقتی این برنامه رو کامپایل می کنم نه تنها این LED ها روشن نمیشه بلکه ولتاژ این پایه ها 2.6 ولته.کلافم کرده 3 روزه.
    ممنونم

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

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

    پیش فرض

    من با اتمل کار نکردم ولی...
    یه سوال توی آرم اتمل مگه نباید کلاک سیستم فعال بشه ؟
    شما کجای برنامه این کارو انجام دادی ؟
    شاید مشکل از همینه !!!
    نمونه مثال که براش زیاده یکیشو نگاه کنی همه چی دستگیرت میشه
    *** اللّهم عجّل لولیک الفرج ***

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2010
    نوشته ها
    31
    تشکر
    29
    تشکر شده 4 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط imported_pmf نمایش پست ها
    سلام
    آقا من تونستم میکرو برد را به کامپیوتر از طریق سمبا شناسایی کنم.اما هر کار میکنم که دقیقا برنامه ساده زیر را از طریق بردآموزشی ببینم نمیشه!!!!!این برنامه قرار بود چشمک زن باشه ولی اینقد ازش پاک کردم همین ازش موند که اینم جواب نمیده.لطفا شما نگا برنامه من کنید ببینم ایراد از کجاست؟؟؟؟؟کامپایلر من کیل می باشد.
    #include <AT91SAM7s64.H>
    #include <lib_AT91SAM7S64.h>
    #include <delay.h>
    int main (void)
    {
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOA,AT91C_PIO_PA0) ;
    while(1)
    {
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA0);
    }
    }
    wait()
    {
    unsigned int n;
    for (n=1;n<7372800;n++);
    }
    .................
    سلام پسر خوب
    شما که اصلا پایه هات رو set نكردی
    در ثانی
    شما اصلا wait رو در while (1) قرار ندادی و تابعتون داره مکررا پایه 0 پورت A رو صفر میکنه و اصلا 1 نمیشه که بخواد روشن خاموشی اون رو ببینی
    این رو برای حلقه while(1) بنویس:
    while(1)
    {
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA0);
    delay_s(1);
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA, AT91C_PIO_PA0);
    delay_s(1);
    }
    اينجا كدها به هم ریخته ولی اگر از همین جا کپی کنی درست کپی میشه
    راستی از شبیه ساز کیل هم می تونی ببینی که پایه هات چطوری صفر و یک میشن!
    ان شاالله که مشکلت حل میشه
    یاعلی
    در ضمن کریستالت رو هم درست فعال کردی فقط اگه سربرگ target رو درست کنی کافیه!
    ویرایش توسط mahdimolaei : 26-08-2012 در ساعت 23:05

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2010
    نوشته ها
    31
    تشکر
    29
    تشکر شده 4 بار در 4 پست

    پیش فرض

    در ضمن من هنوز متوجه نشدم تابع wait() كه شما نوشتي ناقصه ، چجور کار میکنه
    شما که کتابخونه ی وقفه رو اضافه کردی از همون delay_s(n) استفاده کن دیگه
    فکر کنم طرز نوشتن تابعت هم اگر قرار بود ازش استفاده کنی این باشه:
    void wait (void)
    {
    unsigned int n;
    for (n=1;n<7372800;n++);
    }

    در ثانی اگر تابع رو آخر برنامه بنویسی باید در ابتدای برنامه به کامپایلر معرفیش کنی
    یعنی قبل از استفاده ، مثلا قبل از تابع main به اینصورت معرفیش کنی:
    void wait (void);

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


  7. #5
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    44
    تشکر
    13
    تشکر شده 10 بار در 9 پست

    پیش فرض

    سلام وتشکر از دوستانی که جواب دادن با این دقت
    مهدی جان همونطور که در بالا گفتم کاتد led ها به porta وصل شده ونیازی به یک شدن ندارم چون نمیخام چشمک بزنه فقط خواستم ببینم که اصلا روشن میشن یا نه، که متاسفانه نشدن!!!!!!
    نقل قول نوشته اصلی توسط mahdimolaei نمایش پست ها
    در ضمن من هنوز متوجه نشدم تابع wait() كه شما نوشتي ناقصه ، چجور کار میکنه
    شما که کتابخونه ی وقفه رو اضافه کردی از همون delay_s(n) استفاده کن دیگه
    بله شما درست میگید از هدر تاخیر استفاده کردم اما همونطور که گفتم این برنامه اونقد ازش پاک شده تا به این سادگی دراومده که رفع عیب بشه
    فکر کنم طرز نوشتن تابعت هم اگر قرار بود ازش استفاده کنی این باشه:
    void wait (void)
    {
    unsigned int n;
    for (n=1;n<7372800;n++);
    }

    در ثانی اگر تابع رو آخر برنامه بنویسی باید در ابتدای برنامه به کامپایلر معرفیش کنی
    یعنی قبل از استفاده ، مثلا قبل از تابع main به اینصورت معرفیش کنی:
    void wait (void);
    درضمن اگر تابع wait() مشکل داشت که برنامم کامپایل نمیشد.تازه اگه دقت کنید من که نوشتم بدون error کامپایل شده وتوی شبیه ساز کیل هم جواب داده خاطر جم باشید.تنها مشکلم با برد آموزشیه که با اینکه کامل پروگرم میشه اما جواب نمیده!!!!!!!!
    در واقع برنامه اینه:
    #include <AT91SAM7s64.H>
    #include <lib_AT91SAM7S64.h>
    int main (void)
    {
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOA,AT91C_PIO_PA0) ;
    while(1)
    {
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA0);
    }
    ممنونم

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

    پیش فرض

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

  9. #7
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2010
    نوشته ها
    31
    تشکر
    29
    تشکر شده 4 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط imported_pmf نمایش پست ها
    در واقع برنامه اینه:
    #include <at91sam7s64.h>
    #include <lib_at91sam7s64.h>
    int main (void)
    {
    at91f_pio_cfgoutput(at91c_base_pioa,at91c_pio_pa0) ;
    while(1)
    {
    at91f_pio_clearoutput(at91c_base_pioa, at91c_pio_pa0);
    }
    ممنونم
    سلام
    ببينید شما حلقه ی شماره 1 تون مدام داره پایه صفرتون رو صفر میکنه ،خب دیگه چرا تو حلقه گذاشتین
    یکبار بگذار بیرون حلقه ببین جواب میده؟
    ضمنا قرار شد با شبیه ساز کیل امتحان کنی ها
    نحوه ی استفاده ش فکر کنم تو مجله میکرو شماره 2 اومده!
    راستی شاید هم اشتباه بهت گفته باشن که آند مشترکن ، با 1 کردن پایه ها امتحان کردی؟
    ( امتحانش ضرری نداره!)
    ویرایش توسط mahdimolaei : 27-08-2012 در ساعت 13:24

  10. #8
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    44
    تشکر
    13
    تشکر شده 10 بار در 9 پست

    Exclamation نشد

    سلام وتشکر
    مهندس جان فعلا پروژه ای در کار نیست که بخواد محرمانه باشه!!!!!!!! من فقط میخوام برنامه ها رو از کیل وشبیه سازش روی برد واقعی تست کنم. که از بردآموزشی شرکت نوآوران at91sam7s64 استفاده می کنم.اگه نوشته ها منو با دقت بخونید متوجه میشید که :
    1-پروژه یک چشمک زن ساده بوده که توی برنامش هم پایه ها رو صفر کردم وبعد از چند ثانیه صفر کردم، که با شبیه ساز کیل خیلی قشنگ جواب داده.
    2-من طبق نقشه ای که توی دفترچه برد آموزشی هست که کاتد LED ها به میکرو وصل هستند پایه ها رو صفر می کنم.در ثانی بر فرض که نقشه اشتباه باشه، من در ابتدای کار هم یک دادم کار نکرده واز همه مهمتر اینکه ولتاژ پایه های میکرو را در هر حالت اندازه گرفتم اما مقدارش 2.6 ولت بدون تغییر مونده.
    3-من پروگرام سمبا را هم با کامپیوتر شناسایی کردم واز اون بابت مشکلی نیست.
    فقط یک نکته که یادم رفته بگم اینکه یک برنامه نمونه شرکت را با این برد تست کردم جواب هم داده اما متاسفانه خود شرکت از IAR استفاده کرده و من از کیل.و نکته دیگر اینکه برنامه شرکت فایل .BIN رو پروگرم می کنم و اما پروژه خودم فایل .HEX را.بنظر شما مشکل از این نیست که من فیل هگزو با سمبا پروگرم می کنم؟؟؟؟؟؟؟؟؟؟؟؟ در زیر قسمتی از نقشه وهمچنین فایل برنامه شرکت رو ضمیمه می کنم شما ببینید شاید تفاوتش را شما متوجه شدید.
    متشکرم
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: arm error.JPG
مشاهده: 14
حجم: 50.5 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده

  11. #9
    عضو جدید
    تاریخ عضویت
    Aug 2007
    نوشته ها
    19
    تشکر
    15
    تشکر شده 13 بار در 6 پست

    پیش فرض

    چرا دوست عزیز برای sam-ba باید به bin تبدیل کنی

  12. #10
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    44
    تشکر
    13
    تشکر شده 10 بار در 9 پست

    Icon16

    اما من توی پست دیگه از do...loop شنیدم گفت که هگز یا باین فرقی نداره و هردو میشه!!!!!!!!!!!
    اگه امکان داره لطفا این نرم افزار hex2bin را بذارید لینکشو تا من دانلودش کنم شاید جواب داد.
    متشکرم
    ویرایش توسط imported_pmf : 28-08-2012 در ساعت 01:22

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

    پیش فرض

    من !!!
    تا اونجا که یادم میاد گفتم HEX خودم تست نکردم شما تست کنید ببینید جواب میده یا نه ...
    مگر اینکه خلافش ثابت بشه
    اینم برنامه HEX2BIN که من دارم (یادم نمیاد برای چی دانلودش کردم )

    طرز استفاده فایل هگز رو درگ کن ببر روی آیکون این برنامه بعد OPEN بزن توی محل ذخیره فایل هگز یه فایل باینری میسازه
    فايل هاي پيوست شده فايل هاي پيوست شده
    *** اللّهم عجّل لولیک الفرج ***

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

    KHM

  15. #12
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2009
    نوشته ها
    44
    تشکر
    13
    تشکر شده 10 بار در 9 پست

    Exclamation خداییش 5 روزه مارو سرکار گذاشتی

    سلام
    doloop عزیز خداییش اونروز که گفتی البته با هگز هم جواب میده سر این حرف شما من فایل هگز را با سمبا استفاده می کردم .5 شبانه روز من تست میکردم چون همونطور که گفتم برنامه من درست بود و به استناد حرف شما از هگز استفاده کردم. که متاسفانه خلاف آن ثابت شد.یه خواهش دارم از همه دوستان که تا چیزی را خودتان تست نکردید ومطمئن نیستید به دیگران هم نگید ویا اینکه ذکر کنید که خودتان تست نکردید.
    ممنون

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

  1. تضاد بینایی کامپیوتر و بینایی ماشین
    توسط ROBOTICS در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 6
    آخرين نوشته: 25-12-2010, 22:02

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

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