اطلاعیه

Collapse
No announcement yet.

کار نکردن xmega128a1

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کار نکردن xmega128a1

    سلام
    نمیدونم چرا این برنامه کار نمیکنه .....
    میشه راهنمایی کنید؟
    تشکر

    #include<xmega128a1.h>
    #include<io.h>
    #include<delay.h>


    void clk_setting (void)
    {
    OSC.CTRL=0X02;
    while(!(OSC.STATUS&0X02));
    CCP=0XD8;
    CLK.CTRL=0X01;
    }




    void main (void)
    {
    clk_setting();
    PORTC.DIRSET=0xff;
    PORTB.DIRSET=PIN0_bm;
    PORTCFG.CLKEVOUT=0x01;






    while(1)
    {
    PORTB.OUTTGL=PIN0_bm;
    delay_ms(500);
    }


    [FONT=Yekan]}[/FONT]


    دلیل: ادغام دو پست برای جلوگیری از اسپم

    به نظر بنده
    باید با کلاک 32 مگ داخلی کار کنه
    کلاک روی پورت c7 ظاهر بشه
    پین b0 هم باید چشمک بزنه
    که متاسفانه هیچکدوم اتفاق نمی افته
    ممنون میشم کمک کنید
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : کار نکردن xmega128a1

    بجای خط زیر:
    کد:
    OSC.CTRL=0X02;
    باید بنویسید:
    کد:
    OSC.CTRL|=0X02;
    یا به شکل صحیح تر:
    کد:
    OSC.CTRL|=OSC_RC32MEN_bm;
    اگر از کدویژن استفاده می کنید فرکانس کلاک به دلیل استفاده از delay باید در تنظیمات پروژه در مقدار صحیح قرار داده شود.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : کار نکردن xmega128a1

      ممنون از پاسختون
      ولی این برنامه ای رو که فرستادم ، بدون استفاده از delay هم تست کردم ولی متاسفانه نشد که نشد(البته بجای toggle از set استفاده کردم
      به نظرتون مشکل دیگه ای داره؟
      بازم تشکر
      تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
      علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

      دیدگاه


        #4
        پاسخ : کار نکردن xmega128a1

        تغییر گفته شده در مورد جایگزینی اپراتور =| بجای = را اعمال کردید؟
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #5
          پاسخ : کار نکردن xmega128a1

          ممنون استاد
          با اعمال تغییراتی که فرمودین ، حل شد !
          تشکر
          تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
          علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

          دیدگاه

          لطفا صبر کنید...
          X