اطلاعیه

Collapse
No announcement yet.

غیر فعال کردن فیوزبیت jtag

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

    غیر فعال کردن فیوزبیت jtag

    با سلام
    میخواستم بدونم چطور میشه این فیوزبیت را غیر فعال کرد؟ طبق عکس زیر ایا باید تیک زده بشود یا نه؟

    سپاس

    #2
    پاسخ : غیر فعال کردن فیوزبیت jtag

    برای غیر فعال کردن باید تیک رو برداری (فقط مراقب باش حداقل یه پورت دیگه مثل ISP برای پروگرم کردن در اختیار داشته باشی و گرنه میکروتو از دست میدی)

    دیدگاه


      #3
      پاسخ : غیر فعال کردن فیوزبیت jtag

      مقدار فعلی فیوزبیت شما بر روی اسیلاتور داخلی است و از JTAG و SPIEN فعال هستند. پس فقط تیک JTAGEN را بردارید. برای اطمینان بیشتر میتوانید به عدد جلوی HighValue دقت کنید که در تصویر شما مقدار آن 99 است و بعد از اینکه تیک JTAGEN را بردارید به D9 تغییر میکند.

      نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

      دیدگاه


        #4
        پاسخ : غیر فعال کردن فیوزبیت jtag

        ممنون دوستان:
        من میخوام میکرو را روی 8 مگاهرتز داخلی تنظیم کنم و ان فیوزبیت jtagen را هم غیر فعال کنم طبق مدار مورد نظر ام !! قضیه نابود شدن میکرو چی هست؟
        و همچنین قضیه HighValue و LowValue چی هست؟طبق گفته های جناب لاچینی!
        سپاس

        دیدگاه


          #5
          پاسخ : غیر فعال کردن فیوزبیت jtag

          برای تنظیم بر روی 8 مگ داخلی؛ با توجه به اینکه از نرم افزار ProgISP استفاده میکنید : باید یکی از سه گزینه مربوط Int. RC Osc. 8 MHz را در تب Navigation تیک بزنید.

          در رابطه با اصطلاح نابود شدن میکرو : در واقع میکرو در هر شرایطی از تنظیمات فیوزبیت ها خراب و نابود نمیشود. اما به دلیل اینکه در برخی حالات مثل زمانی تیک SPIEN را بردارید. دیگر به روش SPI امکان برنامه ریزی نخواهید داشت و در میکرو مگا 32 فقط دو روش دیگر باقی می ماند. یکی به روش JTAG است؛ که البته شما میخواهید آنرا غیر فعال کنید و در ضمن بعید میدانم که پروگرامر شما آنرا کلا ساپورت کند. و روش دوم استفاده از روش ولتاژ بالا است که باز هم بعید میدانم که توسط پروگرامر شما ساپورت شود.
          حالت دیگری نیز ممکن است پیش بیاید؛ تنظیم فیوزبیت های CKSEL بر روی گزینه هایی غیر از اسیلاتور داخلی است که باعث میشود میکرو جهت راه اندازی به منابع کلاک خارجی داشته باشد. که عموما توسط پروگرامرهای عادی بازار منبع کلاک یا وجود ندارد و یا اینکه صرفا به درج یک کریستال اکتفا شده است. که با توجه به اینکه شما از پروگرامر USBasp استفاده میکنید؛ تنها پروگرامر که این مشکل را نداشته و گلاک را بدرستی تامین میکند؛ پروگرامر سانا است.
          حالت دیگر که ممکن است برای شما مشکل ایجاد کند، اگر برای برنامه ریزی از زیف سوکت پروگرامر استفاده میکنید. بدلیل طراحی بسیار غلط، پایه های مختلف زیف سوکت به هم اتصال کوتاه شده اند و از طرفی خطوط تغذیه دائم به میکرو وصل هستند؛ یعنی میکرو به محض درج بر روی زیف روشن خواهد شد، که باعث میشود؛ احتمال تداخلی سیگنالی بین پروگرامر و میکرو بالا رود. به تصویر زیر دقت کنید :



          با توجه اینکه میکرو شما ATmega32 است؛ در پروگرامر فوق پایه های زیر به هم اتصال کوتاه شده اند :

          کد:
          VCC = PC2, PA1
          GND = PD6
          RST = PD3, PB3, PB1
          SCK = PA2, PC6, PC1
          MOSI = PA4, PC4, PD7, PB5
          MISO = PA3, PC5, PC0, PB6
          همانطور که مشاهده میکنید 17 پین میکرو توسط زیف سوکت به هم اتصال کوتاه شده اند و از این میان 13 مورد کاملا غیر مجاز است و در نتیجه در میکرو 40 پین شما احتمال عدم شناسایی میکرو پس از پروگرام شدن در بار اول بالا است؛ در صورتیکه پین ها نام برده شده در بالا بصورت خروجی در برنامه تعریف و استفاده شوند. حتی پین ریست میکرو به سه پین دیگر متصل شده است!

          تنها پروگرامر USBasp که بدون اتصال پین های مختلف به هم و یا قرار دادن تغذیه دائم بر روی زیف سوکت کار میکند و توسط روند هوشمندی نوع میکرو را تشخیص داده و سپس خطوط لازم را فقط به پین های لازم متصل میکند؛ پروگرامر سانا است.

          در رابطه با مقادیر HighValue و LowValue در تصویر زیر نشان داده شده است. این تصویر مقادیر مورد درخواست شما را نشان میدهد.


          نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

          دیدگاه


            #6
            پاسخ : غیر فعال کردن فیوزبیت jtag

            ممنون دوست عزیز: روش استفاده مسقیم از مقادیر HighValue و LowValue چطوری هست؟ یکجا قبلا دیده بودم که میگفت می توان به جای تنظیم فیوزبیت از روش مقادیر استفاده کرد؟ مثلا برای 8 مگاهرتز و غیر فعال بودن jtagen به ترتیب D4 و D9 داده است(خودتان هم گفتید البته)!! خب از این مقادیر چطور باید استفاده بشود ؟ کد ها باید به داخل برنامه تزریق بشود؟اینجا را متوجه نشدم!
            برای من E4 نیامد به جاش D4 امد !! ایا مهم هست؟


            سپاس

            دیدگاه


              #7
              پاسخ : غیر فعال کردن فیوزبیت jtag

              خیلی ساده است؛ کافیست در کادر قرمزی که نشان دادید، جلوی هر عبارت مقادیر مورد نظر خود را تایپ کنید!

              نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

              دیدگاه


                #8
                پاسخ : غیر فعال کردن فیوزبیت jtag

                نوشته اصلی توسط lachini
                خیلی ساده است؛ کافیست در کادر قرمزی که نشان دادید، جلوی هر عبارت مقادیر مورد نظر خود را تایپ کنید!
                متوجه عرایض نشدم!! الان جواب همه سئوالات را دادید!؟
                سپاس

                دیدگاه

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