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