اطلاعیه

Collapse
No announcement yet.

ارور Chip Enable Program Error در پراگرامر

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

    ارور Chip Enable Program Error در پراگرامر

    با سلام
    من این پراگرامر را دارم که هنگامی که میخوام اطلاعات mega16A را erase کنم ارور Chip Enable Program Error میده !! کلا با mega16 مشکل پیدا کرده !! و با mega8 مشکلی نداره !!!! هر کاری کردم درست نمیشه!! به نظرتان چه کار کنم؟ قضیه isp چی هست؟ چطوری میشه از کابل اش استفاده کرد؟
    http://eshop.eca.ir/%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D8%B1%D 9%87%D8%A7/490-avr-usb-programmer.html

    سپاس

    #2
    پاسخ : ارور Chip Enable Program Error در پراگرامر

    خطای بالا نشان دهنده نصب صحیح درایور و پاسخ دهی پروگرامر در کامپیوتر است ولی پروگرامر نمیتواند از میکرو پاسخی دریافت کند.

    دلایل این مسئله میتواند :
    1- تنظیمات فیوز بیت CKSEL باشد. که همانطور که قبلا عرض شد، پروگرامر شما برخلاف ادعای فروشگاه امکانات کاملی در این زمینه ندارد.
    2- تنظیم فیوز بیت SPIEN که در این صورت فقط با روش ولتاژ بالا میتوانید میکرو را بازگردانید. و از پروگرامر شما کاری بر نمی آید.
    3- اگر قبلا میکرو پروگرام میشده و اکنون امکان آن وجود دارد میتواند به طراحی بد پروگرامر و اضافه کردن زیف سوکت برگردد.

    اما راه حل ها به ترتیب موارد فوق :
    1- قرار دادن میکرو در خارج پروگرامر و استفاده از سیگنال ژنراتور و ... برای تامین کلاک و اتصال کابل ISP به میکرو جهت راه اندازی میکرو. و یا استفاده از پروگرامری مثل سانا جهت برنامه ریزی میکرو.
    2- استفاده از مدار دکتر فیوز بیت و یا پروگرامری مثل TNM که از روش ولتاژ بالا ساپورت میکنند. و یا استفاده از JTAG (به شرط آنکه JTAG غیر فعال نشده باشد)
    3- در این حالت باید میکرو را از مدار خارج و با روش ISP پروگرام کنید.

    جهت استفاده از روش ISP کافی است که پایه های MOSI, MISO, SCK, RESET, GND, VCC را از کانکتور موجود بر روی پروگرامر به میکروی خود در خارج از پروگرامر وصل کنید و بر روی زیف چیزی قرار نگرفته باشد.
    در صورت لزوم کلاک مورد نیاز را باید تامین کنید.

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

    دیدگاه


      #3
      پاسخ : ارور Chip Enable Program Error در پراگرامر

      نوشته اصلی توسط lachini
      خطای بالا نشان دهنده نصب صحیح درایور و پاسخ دهی پروگرامر در کامپیوتر است ولی پروگرامر نمیتواند از میکرو پاسخی دریافت کند.

      دلایل این مسئله میتواند :
      1- تنظیمات فیوز بیت CKSEL باشد. که همانطور که قبلا عرض شد، پروگرامر شما برخلاف ادعای فروشگاه امکانات کاملی در این زمینه ندارد.
      2- تنظیم فیوز بیت SPIEN که در این صورت فقط با روش ولتاژ بالا میتوانید میکرو را بازگردانید. و از پروگرامر شما کاری بر نمی آید.
      3- اگر قبلا میکرو پروگرام میشده و اکنون امکان آن وجود دارد میتواند به طراحی بد پروگرامر و اضافه کردن زیف سوکت برگردد.

      اما راه حل ها به ترتیب موارد فوق :
      1- قرار دادن میکرو در خارج پروگرامر و استفاده از سیگنال ژنراتور و ... برای تامین کلاک و اتصال کابل ISP به میکرو جهت راه اندازی میکرو. و یا استفاده از پروگرامری مثل سانا جهت برنامه ریزی میکرو.
      2- استفاده از مدار دکتر فیوز بیت و یا پروگرامری مثل TNM که از روش ولتاژ بالا ساپورت میکنند. و یا استفاده از JTAG (به شرط آنکه JTAG غیر فعال نشده باشد)
      3- در این حالت باید میکرو را از مدار خارج و با روش ISP پروگرام کنید.

      جهت استفاده از روش ISP کافی است که پایه های MOSI, MISO, SCK, RESET, GND, VCC را از کانکتور موجود بر روی پروگرامر به میکروی خود در خارج از پروگرامر وصل کنید و بر روی زیف چیزی قرار نگرفته باشد.
      در صورت لزوم کلاک مورد نیاز را باید تامین کنید.
      ممنون دوست عزیز: الان تنها راه همین isp ایا هست؟ یک کابل داخل بسته بود برای همین isp !! که سیم 10 چسنبده به هم دارد !! زمانیکه به کانکتور مربط به isp وصل می کنم دیگه ترتیب ان پایه به هم میخوره و MOSI, MISO, SCK, RESET, GND, VCC شناسایی شان سخت میشه !! نمی دانم چی به چی هست!!!
      در کل با این 6 پایه باید چکار کرد؟ به کدام پایه های میکرو باید وصل کرد؟!!
      واقعا برای شرکت eca متاسفم که این پراگرامر های بی کیفیت را بیرون میده!! حداقل این باگ ها را برطرف کنید مردم گرفتار نشوند!! صبح تا غروب ارور میده این پراگرامر!!و..........
      سپاس

      دیدگاه


        #4
        پاسخ : ارور Chip Enable Program Error در پراگرامر

        سلام. یه فایل به همراه پروگرمر هست که توش پایه ها رو معرفی کرده. CD ای چیزی باید داشته باشه.
        واسه من اینجوریه:



        اینا رو به پایه های هم نامش توی میکرو وصل کنین. باید میکرو رو روی برد بورد بذارین.
        البته فکر کنم باید MISO کابل رو به MOSI میکرو وصل کنین و MOSI کابل رو به MISO میکرو وصل کنین.
        http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

        دیدگاه


          #5
          پاسخ : ارور Chip Enable Program Error در پراگرامر

          نوشته اصلی توسط سامان تقی پور
          سلام. یه فایل به همراه پروگرمر هست که توش پایه ها رو معرفی کرده. CD ای چیزی باید داشته باشه.
          واسه من اینجوریه:



          اینا رو به پایه های هم نامش توی میکرو وصل کنین. باید میکرو رو روی برد بورد بذارین.
          البته فکر کنم باید MISO کابل رو به MOSI میکرو وصل کنین و MOSI کابل رو به MISO میکرو وصل کنین.
          ممنون دوست عزیز: برام داخل سی دی عکسی نبود!! خط اخر که در مورد پایه توضیح دادید! ایا مطمئن هستید!؟ اشتباه نزنیم ای سی به فنا بره :mrgreen:

          دیدگاه


            #6
            پاسخ : ارور Chip Enable Program Error در پراگرامر

            هست. باید خوب بگردین. توی سایت هم بگردین. چون بعضی وقتا فایل هاش رو توی سایت میذارن. از همون سایتی که خریدی.
            قسمت فایلی چیزی باید باشه.
            ترتیبش شاید فرق کنه. من با پروگرمر های دیگه کار نکردم که بدونم چجوریه.
            http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

            دیدگاه


              #7
              پاسخ : ارور Chip Enable Program Error در پراگرامر

              نوشته اصلی توسط سامان تقی پور
              سلام. یه فایل به همراه پروگرمر هست که توش پایه ها رو معرفی کرده. CD ای چیزی باید داشته باشه.
              واسه من اینجوریه:



              اینا رو به پایه های هم نامش توی میکرو وصل کنین. باید میکرو رو روی برد بورد بذارین.
              البته فکر کنم باید MISO کابل رو به MOSI میکرو وصل کنین و MOSI کابل رو به MISO میکرو وصل کنین.
              نه همه ی پایه هارو ید به همنامش زد حتی misoوmosi
              نوشته اصلی توسط سامان تقی پور
              هست. باید خوب بگردین. توی سایت هم بگردین. چون بعضی وقتا فایل هاش رو توی سایت میذارن. از همون سایتی که خریدی.
              قسمت فایلی چیزی باید باشه.
              ترتیبش شاید فرق کنه. من با پروگرمر های دیگه کار نکردم که بدونم چجوریه.
              همه ی ترتیب ها مثل هم هستش


              اضافه شده در تاریخ :
              نوشته اصلی توسط ircaspianhero
              واقعا برای شرکت eca متاسفم که این پراگرامر های بی کیفیت را بیرون میده!! حداقل این باگ ها را برطرف کنید مردم گرفتار نشوند!! صبح تا غروب ارور میده این پراگرامر!!و..........
              سپاس
              اه حالا همه به شرکت های سازنده گیر میدن. (کلا میگم)
              همه ی محصولات eca تست شده هستش ، باگی هم وجود نداره.
              شما دست زدی به فیوزبیت و میکرو رفته کما
              با یه میکروی دیگه که سالم و نو هست تست کن ، اگه اون هم نشد پروگرامر رو بده eca گارانتی میکنه برات.
              احتمال 99 درصد مشکل از میکرو هستش و فک نکنم نیاز به گارانتی پیدا کنید.
              درضمن راه هایی برای بازیابی فیوزبیت هست در اینترنت سرچ کن
              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
              !Electronic On! Programming On
              هوشمندانه سوال بپرسیم!
              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

              دیدگاه


                #8
                پاسخ : ارور Chip Enable Program Error در پراگرامر

                تصویری که دوستمان قرار دادند مربوط به پروگرامر شما نمیشه. کابل ISP به صورت یک به یک است، یعنی اینکه در انتهای کابل پایه یک به همان پین یک کانکتور پروگرامر وصل شده است. به تصویر زیر دقت کنید :



                پین های کابل به ترتیب شماره به این صورت هستند :
                1 - mosi
                2- vcc
                3-
                4-
                5- reset
                6-
                7- sck
                8- gnd
                9- miso
                10- gnd

                تصویر زیر نیز پایه شماره یک کابل و کانکتور را نشان میدهد.



                عکس دیگری که شماره بندی را نشان میدهد :



                پایه های فوق را به پایه های معادل آن در میکرو وصل کنید :



                -------------
                در پایان آقای Mahan.Rafiee باید به این نکته توجه داشته باشید. که وقتی کسی کلافه و سردرگم هست ممکن هست به خیلی موارد ایراد بگیرد و طبیعی هم هست. منتها افرادی که در اطراف هستند باید به دل نگیرند و به قول معروف داستان را کش ندهند.
                اما منصفانه مسئله را بررسی کنید در سایت خود USBASP آقای فیشل ذکر شده است :
                USBasp is a USB in-circuit programmer for Atmel AVR controllers.
                جمله طراح اصلی بر این تاکید دارد که پروگرامر فوق یک پروگرامر داخل مداری هست. به عبارت دیگر این پروگرامر ذاتا زیف سوکت دار نیست و بدنبال آن فاقد تامین کلاک مناسب برای میکرو است. چون قرار هم نیست ISP این کار را بکند و همه پروگرامرهای ISP اینگونه هستند.
                در اینترنت هم سرچ کنید اکثریت سازندگان این پروگرامر را تا حد امکان کوچک و بدون زیف ساخته اند! اما در ایران همه بدنبال پروگرامرهای دارای زیف سوکت هستند و متاسفانه بدون اینکه مسائل مربوط به زیف سوکت را در نظر بگیرند با یک روش بسیار غلط و ابتدایی زیف را به پروگرامر خورانده اند. مثلا در مورد همین میکرو ATmega16 که 40 پین است باعث میشود که برخی پایه های میکرو بر روی زیف سوکت به سیگنالهای پروگرامر وصل باشند و در صورتیکه این پایه ها در برنامه شما به عنوان خروجی تعریف شده باشند. بسادگی باعث از کار افتادن پروگرامر میشوند.
                از طرفی تغذیه بصورت کاملا دست و دلبازانه بر روی زیف وجود دارد و ممکن است، باعث صدمه خوردن میکرو در صورت درج اشتباه شود و موضوع تداخل را تشدید میکند. نبود کلاک مناسب هم بر روی زیف هم مسئله دیگری است.
                در پروگرامر با زیف استاندارد تغذیه و سایر خطوط فقط در زمان انجام عملیات پروگرام به زیف وصل میشوند و در قبل از شروع پروگرام و بعد از پایان پروگرام تمامی سیگنالها از زیف جدا هستند. و حتی در صورتیکه میکرو اشتباه درج شود خطوط فوق وصل نمیشوند تا میکرو صدمه نبیند. ولی در زیف سوکت پروگرامرهای فوق اگر میکرو آتش هم بگیرد، پروگرامر همچنان خطوط تغذیه را قطع نخواهد کرد به تاپیک زیر سر بزنید :
                http://www.eca.ir/forum2/index.php?topic=111151.0

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

                دیدگاه


                  #9
                  پاسخ : ارور Chip Enable Program Error در پراگرامر

                  در پایان آقای Mahan.Rafiee باید به این نکته توجه داشته باشید. که وقتی کسی کلافه و سردرگم هست ممکن هست به خیلی موارد ایراد بگیرد و طبیعی هم هست. منتها افرادی که در اطراف هستند باید به دل نگیرند و به قول معروف داستان را کش ندهند.
                  حرفتون کاملا درست و منطقی هستش. این اشکالا در صورتی که درست جواب داده نشن، باعث زدگی کاربر از میکرو می شوند.
                  اما منصفانه مسئله را بررسی کنید در سایت خود USBASP آقای فیشل ذکر شده است :
                  USBasp is a USB in-circuit programmer for Atmel AVR controllers.
                  جمله طراح اصلی بر این تاکید دارد که پروگرامر فوق یک پروگرامر داخل مداری هست. به عبارت دیگر این پروگرامر ذاتا زیف سوکت دار نیست و بدنبال آن فاقد تامین کلاک مناسب برای میکرو است. چون قرار هم نیست ISP این کار را بکند و همه پروگرامرهای ISP اینگونه هستند.
                  مهندس با این اوصاف اگر با کابل ISP میکروکنترلر داخل مدار و برای کار با کریتستال 16 مگ پروگرم شود، چنین مشکلاتی (به خاطر تنظیم فیوز بیت کلاک و ...) پیش نخواهد آمد؟ (البته منظورم کارکرد همیشگی و بدون مشکل نیست :biggrin: )
                  ---------
                  .
                  .
                  ...........

                  دیدگاه


                    #10
                    پاسخ : ارور Chip Enable Program Error در پراگرامر

                    بله همانطور که شما هم اشاره داشتید. این پروگرامر بصورت داخل مداری است و در نتیجه فقط سیگنالهای mosi, miso, sck, reset, gnd را تامین میکند. در نتیجه تامین کلاک مناسب بر عهده شما است. اگر بر روی هر گزینه ای از CKSEL تنظیم میکنید باید مدار متناسب با آنرا در نظر گرفته و قرار دهید.
                    در مورد مثال شما هم اگر قرار بر تنظیم فیوز بیت CKSEL بر روی کریستال خارجی است، باید کریستال در مدار میکرو نصب شده باشد. در غیر این صورت میکرو از کار خواهد افتاد.

                    در حالیکه در پروگرامرهایی که بصورت صحیح زیف سوکت را ساپورت میکنند. تامین کلاک را هم بصورت خودکار انجام میدهند. برای نمونه میتوانید، فیلم زیر را در پارات مشاهده کنید. در این فیلم میکرو بر روی زیف سوکت نصب شده و با تنظیم و پروگرام فیوز بیت در حالتهای زیر میکرو از کار نمی افتد. تنها به دلیل تامین کلاک خودکار بر روی زیف سوکت و کابل ISP توسط پروگرامر :
                    1- RC اسیلاتور خارجی در مدهای مختلف.
                    2- اسیلاتور خارجی
                    3- کریستال خارجی در مدهای مختلف.

                    http://www.aparat.com/v/CE2xj

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

                    دیدگاه


                      #11
                      پاسخ : ارور Chip Enable Program Error در پراگرامر

                      نوشته اصلی توسط lachini
                      تصویری که دوستمان قرار دادند مربوط به پروگرامر شما نمیشه. کابل ISP به صورت یک به یک است، یعنی اینکه در انتهای کابل پایه یک به همان پین یک کانکتور پروگرامر وصل شده است. به تصویر زیر دقت کنید :



                      پین های کابل به ترتیب شماره به این صورت هستند :
                      1 - mosi
                      2- vcc
                      3-
                      4-
                      5- reset
                      6-
                      7- sck
                      8- gnd
                      9- miso
                      10- gnd

                      تصویر زیر نیز پایه شماره یک کابل و کانکتور را نشان میدهد.



                      عکس دیگری که شماره بندی را نشان میدهد :



                      پایه های فوق را به پایه های معادل آن در میکرو وصل کنید :



                      -------------
                      در پایان آقای Mahan.Rafiee باید به این نکته توجه داشته باشید. که وقتی کسی کلافه و سردرگم هست ممکن هست به خیلی موارد ایراد بگیرد و طبیعی هم هست. منتها افرادی که در اطراف هستند باید به دل نگیرند و به قول معروف داستان را کش ندهند.
                      اما منصفانه مسئله را بررسی کنید در سایت خود USBASP آقای فیشل ذکر شده است :
                      USBasp is a USB in-circuit programmer for Atmel AVR controllers.
                      جمله طراح اصلی بر این تاکید دارد که پروگرامر فوق یک پروگرامر داخل مداری هست. به عبارت دیگر این پروگرامر ذاتا زیف سوکت دار نیست و بدنبال آن فاقد تامین کلاک مناسب برای میکرو است. چون قرار هم نیست ISP این کار را بکند و همه پروگرامرهای ISP اینگونه هستند.
                      در اینترنت هم سرچ کنید اکثریت سازندگان این پروگرامر را تا حد امکان کوچک و بدون زیف ساخته اند! اما در ایران همه بدنبال پروگرامرهای دارای زیف سوکت هستند و متاسفانه بدون اینکه مسائل مربوط به زیف سوکت را در نظر بگیرند با یک روش بسیار غلط و ابتدایی زیف را به پروگرامر خورانده اند. مثلا در مورد همین میکرو ATmega16 که 40 پین است باعث میشود که برخی پایه های میکرو بر روی زیف سوکت به سیگنالهای پروگرامر وصل باشند و در صورتیکه این پایه ها در برنامه شما به عنوان خروجی تعریف شده باشند. بسادگی باعث از کار افتادن پروگرامر میشوند.
                      از طرفی تغذیه بصورت کاملا دست و دلبازانه بر روی زیف وجود دارد و ممکن است، باعث صدمه خوردن میکرو در صورت درج اشتباه شود و موضوع تداخل را تشدید میکند. نبود کلاک مناسب هم بر روی زیف هم مسئله دیگری است.
                      در پروگرامر با زیف استاندارد تغذیه و سایر خطوط فقط در زمان انجام عملیات پروگرام به زیف وصل میشوند و در قبل از شروع پروگرام و بعد از پایان پروگرام تمامی سیگنالها از زیف جدا هستند. و حتی در صورتیکه میکرو اشتباه درج شود خطوط فوق وصل نمیشوند تا میکرو صدمه نبیند. ولی در زیف سوکت پروگرامرهای فوق اگر میکرو آتش هم بگیرد، پروگرامر همچنان خطوط تغذیه را قطع نخواهد کرد به تاپیک زیر سر بزنید :
                      http://www.eca.ir/forum2/index.php?topic=111151.0
                      ممنون دوست عزیز: والا خیلی ماجرا پیچیده شده !! من که متوجه نشدم دقیقا پایه ها را!! ان عکس هایی که گذاشتید برای پراگرامر blaster انگار هست!! شاید فرق داشته باشه با پراگرامر eca !!
                      موقتا مشکل من با گذاشتن کریستال 8 مگاهرتز خارجی روی پراگرامر حل شد!
                      دوباره دیدم اگر ارور داد مزاحم می شوم!
                      سپاس

                      دیدگاه


                        #12
                        پاسخ : ارور Chip Enable Program Error در پراگرامر

                        نوشته اصلی توسط ircaspianhero
                        موقتا مشکل من با گذاشتن کریستال 8 مگاهرتز خارجی روی پراگرامر حل شد!
                        دوباره دیدم اگر ارور داد مزاحم می شوم!
                        سپاس
                        پس موضوع به نتیجه رسید؟؟؟

                        دیدگاه


                          #13
                          پاسخ : ارور Chip Enable Program Error در پراگرامر

                          نوشته اصلی توسط Amir.H.A
                          پس موضوع به نتیجه رسید؟؟؟
                          فعلا :اره: چون دیگه ارور نمیده !!

                          دیدگاه


                            #14
                            پاسخ : ارور Chip Enable Program Error در پراگرامر

                            atmega 16 شما اگه فرکانسش کمتر از 1.5 مگاهرتز باشه باید جامپر پروگرمر را روی slow بذارید تا کار کنه.
                            در کل باید بدونید میکرو شما منبع کلاکش چیه تا بتونید ازش استفاده کنید.
                            اگه ندونید باید پروگرمر را بذارید روی slow و بعد خودتون یه موج مربعی به پایه xtal1 بدید.مثلا با یه میکرو دیگه.در این صورت به احتمال زیاد میکرو بیدار میشه.
                            آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                            دیدگاه


                              #15
                              پاسخ : ارور Chip Enable Program Error در پراگرامر

                              سلام
                              من یک ای سی مگا32 خریدم و میخواستم تست کنم زمانیکه erase را می زنم باز ارور Chip Enable Program Error میده !! با مگا 8 و 16 مشکلی نداره !! گاهی اوقات با مگا16 ادا در میاره و با مگا32 کلا مشکل داره !!
                              با کابل isp هم تست کردم باز همان ارور را میده !! ایا باید کریستال خاصی به صورت جدا وصل کنم !!برای تامین منبع کلاک!!
                              این پراگرامر خیلی روی اعصاب هست میگم شماتیک پراگرامر usb دارید تا خودم بسازم یا پراگرامر ارزان سراغ دارید تا بخرم !!!
                              سپاس

                              دیدگاه

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