پاسخ : PICkit2(Microchip USB Programmer)+FULL Source
دوست من سلام :icon_razz:
در پاسخ به سوالاتتون باید بگم که:
این پروگرمر رو خود کامپایلر MPLAB به راحتی شناسایی میکنه و شما میتونید بدون نیاز به برنامه اصلی پروگرمر میکروی مورد نظرتون رو برنامه ریزی کنید. ولی همون طوری که میدونید هر وسیله ای که هک میشه مشکلاتی رو داره یکی از مشکلات این پروگرمر با کامپایلر MPLAB اینه که وقتی میخوای میکروهایی که با ولتاژ 3.3 کار میکنند رو برنامه ریزی کنی کامپایلر ارور میده و این مشکلم برمیگرده به مداراتی که از روی پروگرمر حذف شده ولی برای میکروهایی که با ولتاژ 5 ولت کار میکنند هیچ مشکلی به وجود نمیاد و به راحتی میتونید این میکروکنترلرها رو برنامه ریزی کنید ولی برای میکروهای 3.3 ولتی باید از خود برنامه PICkit2 استفاده کنی و مشکل دیگه ای که این پروگرمر داره اینه که با ورژن MPLAB 8.43 به خوبی کار میکنه ولی با ورژن MPLAB 8.50 نمیتونه علتش هم اینکه تو ورژن جدید ایم مدل رو از لیست پروگرمرها حذف کردن. ولی در کل این پروگرمر در نوع خودش به نظر من واقعا جز بهترین هاست چون با حداقل امکانات و هزینه میتونید صاحب یه پروگرمر خوب بشید.
همون طوری که شما اشاره کردین این پروگرمر میتونه میکروکنترلر رو روی بوردی که طراحی کردین برنامه ریزی کنید. این روش بیشتر برای میکروکنترلرهای SMD استفاده میشه و میتونید بر روی میکروکنترلرهای معمولی DIP نیز استفاده کنید ولی نکته مهمی که باید بهش توجه کنید اینکه باید پایه های PGC (کلاک) و PGD (دیتا) همیشه در حالت امپدانس بالا قرار بگیرن، به زبان کاملا ساده یعنی موقع برنامه ریزی نباید هیچ قطعه الکتریکی به آن وصل باشد، چون در صورت وصل بود این دو پایه به قسمتی از مدار و قطعات جانبی ما قادر به برنامه ریزی میکرو نخواهیم بود. کلا برای برنامه ریزی هر میکرو ما نیاز به پنج پایه داریم که در شکل زیر این پایه ها مشخص شده اند:


همان طوری که در شکلهای بالا مشاهده کردین برای برنامه ریزی میکروکنترلر باید اتصالات بدرستی بسته شود در خروجی پروگرمر پایه ای بنام PGM-NOT USE هست که از این پایه برای برنامه ریزی استفاده نمیکنیم این پایه، پایه فعال ساز حالت پروگرام کردن ICSP با ولتاژ پایین است که من خودم تا حالا استفاده نکردم. در حالت پروگرمر کردم به روش ICSP شما میتوانید هم از ولتاژ پرورگرمر استفاده کنید و هم از ولتاژ خود دستگاه که در این حالت باید VDD را حذف میشود و فقط VSS-GND به زمین مدار وصل میشود.
این سوال شما رو بیش از 10 نفر ازم پرسیدن و منم تو جوابشون گفتم که این پروگرمر برای میکروکنترلرهای SMD طراحی شده و به گفته شما ICSP هست ولی یه شماتیکی دوست خوبم محمدرضا حسینیا برام فرستاده که اگه وقتی پیدا کنم اونو تست میکنم تا شما بتونید بصورت زیف سوکت هم از این پروگرمر استفاده کنید. در مورد میکروی PIC16F88 میتونید به دو شکل بالا مراجعه کنید.
اگه راستش رو بخواین هیچ دلیل علمی نمیتونم واسه این سوال شما بیارم ولی تا اونجایی که میدونم این کریستال کلاک میکروی PIC18F2550 رو تامین میکنه، همون طوری که شما واسه هر پروژه ای از یه کریستال در فرکانسهای مختلف استفاده میکنید.
موفق باشید :job:
دوست من سلام :icon_razz:
در پاسخ به سوالاتتون باید بگم که:
1) آیا نرم افزار PICKIT2 ارتباطی با کامپایلر MPLAB دارد یا مثل بقیه پروگرامر های pic تنها فایل هگز تولید شده از یک کامپایلر را مستقل از نوع کامپایلر قبول میکند.
2) با توجه به عکس هایی که گذاشته بودین این پروگرامر توانایی In circuit serial programing را دارد درسته؟ میشه در مورد این روش یکم توضیح بدین(منظورم پایه های پروگرامر و نحوه اتصال آنها است)


همان طوری که در شکلهای بالا مشاهده کردین برای برنامه ریزی میکروکنترلر باید اتصالات بدرستی بسته شود در خروجی پروگرمر پایه ای بنام PGM-NOT USE هست که از این پایه برای برنامه ریزی استفاده نمیکنیم این پایه، پایه فعال ساز حالت پروگرام کردن ICSP با ولتاژ پایین است که من خودم تا حالا استفاده نکردم. در حالت پروگرمر کردم به روش ICSP شما میتوانید هم از ولتاژ پرورگرمر استفاده کنید و هم از ولتاژ خود دستگاه که در این حالت باید VDD را حذف میشود و فقط VSS-GND به زمین مدار وصل میشود.
3)آیا بهتر نبود بجای سوکتی که بکار گرفتین از سوکت ها زیف استفاده میکردین. الان شما یک میکروی 18پایه مثلا 16f88 رو چه جوری پروگرام میکنین؟
4)نقش کریستال 20 مگا هرتز رو در مدار می دونید چیه؟
موفق باشید :job:
دیدگاه