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

موضوع: پروگرمر کردن 18f452

  1. #1
    کاربر فعال
    تاریخ عضویت
    Jan 2009
    نوشته ها
    211
    تشکر
    168
    تشکر شده 105 بار در 58 پست

    پیش فرض حل مشکل رایت پروتکت شدن 18f452

    سلام
    من 2 تا میکرو 18f452 رو پروگرم کردم ولی فک کنم فیوز بیتا مشکل پیدا کردن دیگه هیچ کدوم پروگرم نمی شن. مشه پاکشون کرد ولی موقع رایت کردن این ارور رو می ده:
    programming faild at program memory address 0x00000
    خواندن هم به درستی انجلم می شه. انگار رایت پروتکت شده!
    مشه مشکل رو حل کرد و ای سی ها رو درست کرد؟
    ویرایش توسط gate_crasher : 16-11-2013 در ساعت 14:31

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

  3. #2
    کاربر فعال sarab1 آواتار ها
    تاریخ عضویت
    Jul 2008
    نوشته ها
    329
    تشکر
    139
    تشکر شده 172 بار در 100 پست

    پیش فرض

    احتمالا از پروگرمر سایت همسایه استفاده میکنید درسته؟
    --------------------------
    بخاطر جلوگیری از بروز مشکل، لطفآ از گفتن اسم سایت همسایه خودداری کنید..ممنون
    ویرایش توسط KHM : 16-11-2013 در ساعت 21:29

  4. #3
    کاربر فعال
    تاریخ عضویت
    Jan 2009
    نوشته ها
    211
    تشکر
    168
    تشکر شده 105 بار در 58 پست

  5. #4
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    شما با چه کامپایلری برنامه رو نوشتید ؟ احتمال داره توی برنامه فیوز بیت Code protecte برنامه ریزی شده باشه ، مثلا توی CCS کدش این هست :
    کد:
    #FUSES PROTECT                  //Code protected from reads
    یا امکان داره توی نرم افزار PICkit 2 از منوی TOOLS گزینه ENABLE Code protected رو انتخاب کرده باشید .
    =================
    برای چک کردن قفل شدن میکرو کافیه با پروگرامر بهش وصل بشد و ببینید :
    --در منوی TOOLS گزینه ی ENABLE Code protected فعال هست یا نه .
    --همچنین نرم افزار در ( جلوی اسم میکروکنترلر ) گزینه ی Code protected رو نمایش میده وقتی میکروکنترلر در برابر خوندن محافظت بشه ( این چیزی هست که توی ذهنم مونده و امکان داره صحیح نباشه ) .
    در جلوی نام میکروکنترلر در نرم افزار گزینه ای به نام CONFIGURATION وجود داره که با کلیک کردن بر روی اون میشه وضعیت فیوز بیت ها رو مشاهده کرد .
    اگه گزینه های بالا وجود نداشت ( مخصوصا گزینه ی اول ):
    احتمال داده پروگرامر روی حالت سریع برنامه ریزی شده باشه (TOLOLS > فست پروگرامینگ ) (نرم افزار رو پاک کنید و مججدا اون رو نصب کنید / با یک پروگرامر دیگه هم تست کنید )
    یا اتصالات به درستی انجام نشده باشه ( بعضی وقت ها برای خودم پیش اومده که وجود مقداری روغن لحیم باعث اختلال در عملیات نوشتن میکروکنترلر شده ) .

  6. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  7. #5
    کاربر فعال
    تاریخ عضویت
    Jan 2009
    نوشته ها
    211
    تشکر
    168
    تشکر شده 105 بار در 58 پست

    پیش فرض

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

    گزینه enable code protected هم فعال نیست.

    فیوز بیت ها رو هم چک کردم و همه درست عکسش رو پایین می زارم.

    فقط گزینه fast programming فعال بود که غیر فعالش کردم ولی مشکل حا نشد یعنی او 2 تا میکرو خراب رو نتونستم دوباره پروگرم کنم.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Untitled.png
مشاهده: 90
حجم: 71.1 کیلو بایت  

  8. #6
    کاربر فعال sarab1 آواتار ها
    تاریخ عضویت
    Jul 2008
    نوشته ها
    329
    تشکر
    139
    تشکر شده 172 بار در 100 پست

    پیش فرض

    یه زمانی من هم حدودا 5 تا 452 و 877 رو به خاطر همین پروگرمر های مسخره انداختمشون دور !!! بعدش متوجه شدم این pickit مارو سر کار گزاشته بود!!!!!!!
    شما اول نرم افزار رو کلا پاک کن حتی داریورش رو هم!!! کامپیوتر رو هم shutdown و سپس از اول شروع کن !!
    مطمئن باشید که میکرو هاتون هیچ مشکلی پیدا نکردن!!! البته نظر من اینه

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


  10. #7
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    فیوز بیت ها رو هم چک کردم و همه درست عکسش رو پایین می زارم.
    برای مشاهده ی وضعیت فیوز بیت ها ، باید برنامه ی میکروکنترلر رو بخونید (programmer>read device ) .
    گزینه enable code protected هم فعال نیست.
    در این حالت میکروکنترلر در برابر نوشتن حفاظت شده و دیگه نمیشه کاریش کرد .




    شوخی کردم ، می شه درستش کرد ، برای این کار مراحل زیر دنبال کنید ( برای تهیه آموزش تصویری جون یکی از میکروکنترلر هام رو به خطر انداختم ) :
    همه چیز رو از اول شروع کنید ، میکروکنترلر رو به پروگرامر متصل کنید و نرم افزار رو باز کنید :

    اگه نام میکرو به صورت خودکار نمایش داده نشد ، گزینه ی pic18f رو از منوی device family انتخاب کنید و بعد منوی programmer>read device رو انتخاب کنید تا برنامه میکروکنترلر خونده بشه :
    مشاهده میکنید که در پنجره ی پروگرامر گزینه ی Code protected با رنگ قرمز نمایش داده میشه ( اگه نمایش داده نشد ، میکروکنترلر قفل نشده و مشکل از جای دیگه هست ):


    از منوی programmer گزینه ی earase رو انتخاب کنید تا حافظه ی میکروکنترلر پاک بشه و در منوی tools تیک enable code protected رو بردارید ( بعد از پاک کردن حافظه ، این گزینه فعال میشه ):


    از منوی programmer گزینه ی write device رو انتخاب کنید تا تنظیمات جدید بر روی میکرو کنترلر ذخیره بشه .

    نکات فنی :
    1-برای برنامه ریزی میکروکنترلر حتما از تغذیه ی خارجی استفاده کنید ( تغذیه ی میکروکنترلر رو از پورت usb پروگرامر نگیرید )
    2- در منوی tools تیک گزینه ی fast programming رو بردارید و گزینه ی Use VPP First Program Entry رو بردارید .
    3- من مراحل بالا رو به صورت عملی همین الان تست کردم و 100 درصد جواب داد .
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: pickit1.png
مشاهده: 85
حجم: 64.2 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: pickit2.png
مشاهده: 87
حجم: 50.9 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: pickit3.png
مشاهده: 83
حجم: 53.8 کیلو بایت  

  11. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  12. #8
    کاربر فعال
    تاریخ عضویت
    Jan 2009
    نوشته ها
    211
    تشکر
    168
    تشکر شده 105 بار در 58 پست

    پیش فرض

    آقای هاشمی من قلبم با باتری کار می کنه شوخی نکنید
    ممنون از اینکه وقت با ارزشتون رو واسه آماده کردن این آموزش تصویری گذاشتین و همچنین قبول ریسک خرابی میکرتون. باید بگم متاسفانه جواب نداد. البته پروگرمر امکان تغییر منبع تغذیه رو نداره و پروگرمر دیگه ای هم ندارم
    با تغذیه usb هم تست کردم مشکل حل نشد ولی مثل اینکه اصلا code protect نیست اصلا چون گزینه code protect نمایش داده نمی شه.
    یه نکته دیگه که الان فهمیدم اینه که بعد از اینکه read divice رو انجام می دم و فیوز بیت ها رو تغییر می دم عمل رایت درست انجام می شه (امکان تغییر فیوز بیت ها وجد داره اگه اشتباه نکنم) ولی باز هم نمی شه فایل هگز رو رایت کرد.
    ویرایش توسط gate_crasher : 17-11-2013 در ساعت 15:41

  13. #9
    کاربر فعال
    تاریخ عضویت
    Jan 2009
    نوشته ها
    211
    تشکر
    168
    تشکر شده 105 بار در 58 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sarab1 نمایش پست ها
    یه زمانی من هم حدودا 5 تا 452 و 877 رو به خاطر همین پروگرمر های مسخره انداختمشون دور !!! بعدش متوجه شدم این pickit مارو سر کار گزاشته بود!!!!!!!
    شما اول نرم افزار رو کلا پاک کن حتی داریورش رو هم!!! کامپیوتر رو هم shutdown و سپس از اول شروع کن !!
    مطمئن باشید که میکرو هاتون هیچ مشکلی پیدا نکردن!!! البته نظر من اینه
    ممنون از نظرتون تست کردم ولی جواب نداد ولی فقط با 452 مشکل داره 887 رو بدون مشکل پروگرم می کنه

  14. #10
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    باید بگم متاسفانه جواب نداد. البته پروگرمر امکان تغییر منبع تغذیه رو نداره و پروگرمر دیگه ای هم ندارم
    با تغذیه usb هم تست کردم مشکل حل نشد ولی مثل اینکه اصلا code protect نیست اصلا چون گزینه code protect نمایش داده نمی شه.
    توی این کار تغذیه ی میکروکنترلر حتما باید 5 ولت باشه . اگه میتنید زیر سوکت میکروکنترلر در پروگرامر سیم لحیم کنید و تغذیه ی 5 ولت ثابت رو بهش برسونید .
    یه نکته دیگه که الان فهمیدم اینه که بعد از اینکه read divice رو انجام می دم و فیوز بیت ها رو تغییر می دم عمل رایت درست انجام می شه (امکان تغییر فیوز بیت ها وجد داره اگه اشتباه نکنم) ولی باز هم نمی شه فایل هگز رو رایت کرد.
    میکروکنترلر های pic قفل سخت افزاری ندارن که با اون بشه کل حافظه رو از کار انداخت .
    توی این میکروکنترلر ها یه سری فیوز بیت وجود داره که توسط اونا میشه خوندن از حافظه های eeprom و فلش رو غیر فعال کرد . این فیوز بیت ها با پاک کردن حافظه ی فلش پاک میشن ( در این حالت برنامه ی قفل شده هم پاک میشه ) و دوباره میشه میکروکنترلر رو برنامه ریزی کرد .
    من از ورژن 2.61.00 نرم افزار استفاده میکنم . اگه شما از ورژن دیگه ای استفاده میکنید ، پاکش کنید و این ورژن رو نصب کنید .

  15. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  16. #11
    کاربر فعال
    تاریخ عضویت
    Jan 2009
    نوشته ها
    211
    تشکر
    168
    تشکر شده 105 بار در 58 پست

    پیش فرض

    درست شد مشکل از همون تغذیه بود. میکرو رو به صورت isp پروگرم کردم +5 رو از تغذیه خارجی بهش دادم و زمین رو با پروگرمر یکی کردم بعد از این که میکرو رو روی کریستال خارجی کانفیگ کردم مشکل حل شد.
    ممنون از لطفتون آقای هاشمی الحق که استادین

  17. #12
    عضو جدید
    تاریخ عضویت
    Apr 2013
    نوشته ها
    10
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    Red face

    نقل قول نوشته اصلی توسط gate_crasher نمایش پست ها
    درست شد مشکل از همون تغذیه بود. میکرو رو به صورت isp پروگرم کردم +5 رو از تغذیه خارجی بهش دادم و زمین رو با پروگرمر یکی کردم بعد از این که میکرو رو روی کریستال خارجی کانفیگ کردم مشکل حل شد.
    ممنون از لطفتون آقای هاشمی الحق که استادین
    زنده باد دوستی که جوانمردانه دانسته هایش را با دیگران شریک می شود . دست همگی درد نکنه من این مشکل رو با استفاده از یک کابل usb استاندارد خیلی کوتاه 15 سانت حل کردم و 4 عدد میکرو احیاء شد . باز هم دست دوستان درد نکنه . زنده باد ایرانی

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

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