اطلاعیه

Collapse
No announcement yet.

مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

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

    مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

    دوستان من از پورت B میکروکنترلر ATXmega128 میخواستم در وضعیت ورودی استفاده کنم و به یک مشکل بزرگ برخوردم تمام 7 پین کم ارزش یعنی بیت 0 تا 6 کار میکنند ولی بیت 7 فقط وضعیت 0 به من بر می گردادند .
    تا حالا روی سه میکروکنترلر امتحان کردم و حتی یک برنامه خیلی خیلی ساده هم برای تست نوشتم ولی کار نمیکند:

    کد:
    int main(void)
    {
    	uint8_t x;
    	PORTA_DIRSET = 0xff;
    	PORTB_DIRCLR = 0x00;
      while(1)
      {
    		PORTA_OUT = PORTB_IN;	
      }
    }

    #2
    پاسخ : مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

    این پین TDO هست و برای JTAG. شاید اگر JTAG رو خاموشش کنی درست شه.
    ولی بعد چجوری میشه پروگرمش کرد؟


    شما ATxmegaها رو باچی پروگرم میکنی؟
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


      #3
      پاسخ : مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

      من با پروگرامر MKII و پورت PDI پروگرامش میکنم.
      باید رجیسترها رو تغییر بدم یا با خط های برنامه هم میشه این کار رو انجام داد؟

      دیدگاه


        #4
        پاسخ : مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

        فیوز بیتهای JTAG رو غیرفعال کنید درست میشه.
        شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

        دیدگاه


          #5
          پاسخ : مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

          ممنون مشکلم حل شد

          دیدگاه


            #6
            پاسخ : مشکل با ورودی پین 7 پورت B در میکروکنترلر ATXmega128A1AU

            فقط این نکته رو توجه داشته باشید که برای ورودی کردن پینهای پورت با استفاده از DIRCLR باید در محل بیت ها 1 نوشته شود به همان صورت که برای DIRSET انجام دادید.
            گاهی افرادی به موفقیت های بزرگ می رسند، تنها به این دلیل ساده که نمی دانند کاری که به آن دست زده اند بسیار دشوار، بلکه غیر ممکن است.

            دیدگاه

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