چه پروگرمری برای خانواده میکرو چیپها pic مناسب است

 میکروکنترلرهای pic  دارای پروگرامرهای usb قدرت مندی هستند مانند pickit2و pickit3 که علاوه بر توانایی پروگرم کردن قابلیت دیباگ کردن پروژه را در مدار دارند. در اینجا می خواهیم به معرفی ویژگی های پ پروگرامر pickit و نحوه پروگرام کردن به کمک آن بپردازیم . از جمله قابلیت های این پروگرمر میتوان به موارد زیر اشاره کرد

قابلیتهایساخت پروگرامر pickit شاپ الکترونیک

  •     ارتباط از طریق پورت عکس میکرو picusb
  •     برنامه ریزی انواع میکروکنترلرها برروی یکZIF سوکت
  •     سازگاری کامل با نرم افزارهای PICkit2 , MPLAB IDE
  •     مجهز به کانکتور ICSP جهت برنامه ریزی میکروکنترلر ها در داخل مدار
  •     برنامه ریزی میکروکنترلرهای 3.3 و 5 ولتی
  •     شناسایی اتوماتیک شماره میکروکنترلر
  •     برنامه ریزی اتوماتیک میکروکنترلر با استفاده از کلید روی برد پروگرامر
  •     پشتیبانی از میکروکنترلرهای جدید (Update Firmware)
  •     برنامه ریزی اطلاعات برروی میکروکنترلر
  •     خواندن اطلاعات از روی میکرو کنترلر
  •     قفل کردن اطلاعات برنامه ریزی شده
  •     تغییر و بازگرداندن کلیه فیوزبیت ها (Fuse bit)
  •     نمایشگر تغذیه و برنامه ریزی
  •     سرعت برنامه ریزی بالا
  •     سازگاری با تمامی کامپیوتر های PC و Laptop
  •     تامین تغذیه از طریق پورت USB عدم نیاز به منبع تغذیه جداگانه
  •     سازگاری کامل با تمامی ویندوز های 32 بیتی و 64 بیتی (WIN10, WIN8.1 , WIN8 , WIN7 , WIN VISTA , WIN XP , WIN 2000)

در این بخش دو مدل سخت افزار جهت ساخت پروگرامر pickit موجود است

SignalGroup_pickit2

PICKit2


 پروگرامر pickit از رابط USB برای برقراری ارتباط با رایانه استفاده می کند ، بنابراین دیگر نیازی به استفاده از درگاه های COM یا LPT  برای رایانه های شخصی و لپ تاپ های مدرن  نیست. از آنجا که Microchip کل schematics و سیستم عامل میکرو ر منتشر کرده است ، ما فرصتی برای شبیه سازی آن داریم.

اختلافات مدل طراحی شده با pickit اصلی

  • کلون PICkit2 تنها با استفاده از قطعات دیپ  طراحی شده است زیرا در بازسازی مشکل کمتری دارد. من طرح شماتیک را نیز ساده کردم ، بنابراین می توان کلون را به همان اندازه PCB با عنوان اصلی PICkit2 ساخت
  • تفاوت اصلی این طرح هاب ا مدل اصلی فقط از منبع تغذیه 5 ولت پشتیبانی می کند ، به همین دلیل میکرو های 3.3V به یک رگولاتور اضافی کوچک نیز نیاز دارند
  •  تغییر دوم این است که  دو EEPROM 24C512 را که در پروگرامر pickit اصلی بودند حذف شده اند. اینها فقط برای عملکرد برنامه نویس به کار میروند .
  •  اصلاح سوم این است که از MOSFET به جای ترانزیستورهای دو قطبی استفاده شده  است.
  • ممکن است متوجه شوید که Q3 FET سوئیچ تغذیه به سمت مدار مورد نظر بیش از حد غیرقابل ارزیابی است ، با این حال ، این به ما اجازه می دهد تا به پایین ترین میزان افت ولتاژ ممکن در خط تغذیه برسیم.
  • در آخر  از کانکتور USB-B استفادهشده است . کانکتور اصلی miniUSB ظریفتر است و ممکن است باعث ایجاد مشکلاتی شود.

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

لینک خرید محصول برای سفارش کلیک کنید.

pickit

توضیحات مدل اول که قطعات دیپ هستند

می توانید نقشه های موجود در تصویر بالا را مشاهده کنید. تمام عملیات توسط PIC18F2550 انجام می شود. مدار با کامپیوتر از طریق باس USB ارتباط برقرار می کند ، در صورت لزوم مدار افزاینده Vpp را کنترل می کند ، Vdd را سوئیچ می کند و خطوط  داده را کنترل می کند.اسیلاتورر استفاده شده

X1 با C2 و C3 برای اطمینان از میزان درست عمل کردن کلاک پالس طراحی شده.

L1 ، Q1 ، D1 ، C1 و C4 یک مبدل تقویت کننده DC-DC را تشکیل می دهند که نرم افزار PIC کنترل می شود. نمونه گیری ولتاژ ولتاژ از R2 و R3 گرفته شده است ، بنابراین حلقه کنترل کامل است. Q4 و Q5 با R5 برای انتقال Vpp به خروجی MCLR / Vpp در مدار قرار گرفته. Q6 با R4 در صورت لزوم یک ریست را  به خط MCLR می دهد. LED1 (سبز ، با R12) نشان می دهد که منبع تغذیه از USB تا مین میشود.

R16 و Q3 برای قطع وصل Vdd روی خط خروجی Vdd هستند. نمونه گیری ولتاژ  Vdd به PIC با R6 به میکرو مدار وصل شدهاست. Q2 با R1 و R17 برای صفر کردن کامل  در خط خروجی Vdd است. D2 (در صورت وجود) فقط از مدار در برابر ولتاژ خارجی در برابر Vdd محافظت می کند. LED2 با رنگ زرد (با مقاومت سری R11 آن) نشانگر روشن بودن Vdd برای خروجی است.

LED3 قرمز (با R10) توسط سیستم عامل میکر کنترل می شود تا حالت های مختلف کار را نشان دهد. به طور معمول در حین عملیات خواندن و نوشتن چراغ روشن می شود ، به معنی حالت مشغول  است.

R7 ، R8 و R9 مقاومت محدود کننده جریان در سری خطوط خروجی PGD ، PGC و AUX هستند. R15 و R14 در موارد خاص سطح پایینی را در خطوط PGD و PGC تامین می کند.

C5 ، C6 و C7 خازن های بای پس خطوط تغذیه هستند در حالی که R13 پس از جدا کردن دستگاه از USB ، به عنوان یک بار تخلیه کننده عمل می کند.

دکمه S1 دو عملکرد دارد:

  1.  در حین اتصال پروگرامر pickit به USB ، دستگاه را در حالت ویژه bootloader می یبرد. در این حالت فقط بارگیری یک فرم ور جدید از نرم افزار مدیریت PICkit2 در دسترس است.
  2. در حین کار عادی ، با فشار می تواند باعث شود نرم افزار هندلینگ بارگذاری مجدد آخرین فایل هگز را انجام داده و در صورت فعال بودن این نرم افزار ، عملیات پروگرام انجام شود

 

جدول قطعات کلی برای دو مدل

PartDescription
J1USB type B connector
IC1PIC18F2550
IC2MCP601P
Q1,Q4,Q6BS250P,VP2106,ZVP3306A
Q2,Q3,Q5,Q72N7000
D1,D2BAT85
D3Green 5mm LED
D4Yellow 5mm LED
D5Red 5mm LED
X1Crystal, 20.000Mhz
R1,R3,R410K Ohm
R5,R10,R1610K Ohm
R2,R6,R7470 Ohm
R11100 Ohm
R92.7K Ohm
R8,R13,R17,R184.7K Ohm
R121K Ohm
R14,R1543 Ohm
C1,C4,C7,C10,C110.1uF
C2,C322pF
C5,C810uF
C60.47uF
C947uF 16V
L1680uH
S1Pushbutton

آموزش نرم افزار pickit 2

پروگرامر/دیباگر pickit2 یک ابزار ارزان قیمت با یک رابط ساده برای پروگرم/دیباگ کردن میکروکنترلر های میکروچیپ می باشد که خانواده های pic10f pic12f6,pic16f,pic18f,pic24,dspic30,dspic33 و pic32 که خانواده های 8بیتی و 16بیت و 32بیتی هستند را بعلاوه تعداد زیادی از محصولات eeprom میکروچیپ را نیز پشتیبانی می کند. همچنین می توان به کمک نرم افزار mplab ide به خطایابی پروژه نیز پرداخت.

 عکس ورژن اصلی پروگرامر pickit

این پروگرامر دارای نرم افزار رایگان pickit2 برای پروگرام کردن برنامه ها می باشد که در زیر به نحوه کار با آن می پردازیم. برای دانلود این نرم افزار می توانید به لینک زیر مراجعه نمایید:

نرم افزار این پرو گرمر را از کجا دانلود کنم

لینک دانلود از سایت میکرو چیپ

شروع کار با نرم افزار پروگرمرPIC

 پس از دانلود این نرم افزار برای نصب آن احتیاج به نصب net framwork ویندوز دارید.

آخرین نسخه نرم افزار پروگرامر PICKIT2 نسخه2.6 می باشد که  بطور کاملا رایگان در اختیار عموم قرار داده شده است و از سال 2009 به بعد پشتیبانی آن تمام شده و پروگرامر جدید pickit3 ساخته شده است که میکروکنترلر های جدید میکروچیپ را پشتیبانی کرده و علاوه بر آن می توان با کامپایلر mplab x ide نیز به دیباگ پروژه پرداخت امری که با pickit2 نمی توان انجام داد. اما این چیزی از محبوبیت pickit2 کم نمیکند چرا که به کمک این پروگرمر هم میتوان  به دیباگ پروژه پرداخت (توسط نرم افزار mplab ide) هم می توان از ابزار های آن که بعدا به آن ها می پردازیم استفاده کرد. تنها عیب این پروگرمر پشتیبانی نکردن آن از میکروهای جدید میکروچیپ است که حتی اگه بخواهیم از ان استفاده کنیم براحتی در بازار یافت نمیشوند.

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

در زیر صفحه اصلی کار با نرم افزار pickit 2 را مشاهده می کنید.

محیط نرم افزاری پروگرامر pickit

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

تنظیم ولتاژهای کار پروگرامر

برای کار با پروگرامر pickit ابتدا بایستی ولتاژ کاری پروگرمر را مشخص کنیم که در پروگرامری که ما داریم توسط جامپر روی 3.3 ولت و 5ولت تنظیم می شود و باید مقدارش را برای نرم افزار در این قسمت مشخص کنیم.

طریقه انتخاب فایل

برای پروگرامر pickit کردن کافیست از منوی FILE روی IMPORT HEX FILE کلیک کرد فایل هگز مورد نظر را آدرس دهی کرده وانتخاب کنید که چنانچه میکروکنترلر به پروگرامر و پروگرامر به pc وصل باشه و همه چی ok باشه بدون خطا فایل هگز وارد میشه در غیر اینضورت پروگرامر یا خطای شناسایی نشدن پروگرامر یا خطای شناسایی نشدن میکروکنترلر رو میده.

تنظیم فیوز بیت ها

برای تنظیم فیوز بیت ها نیز یا میتونید داخل برنامه ای که نوشتید این کارو بکنید و بعد از وارد کردن فایل هگز فیوز بیت ها خودکار تنظیم شن یا بصورت دستی از طریق قسمت زیر و با توجه به دیتاشیت میکروتون:

 

حالا اگه همچی اوکیه بر روی WRITE کلیک کنید تا برنامه روی میکروکنترلر بار گذاری شود:

فرایند تکمیل عملیات

چند تا نکته :

  • اول اینکه نگران تغییر برنامه ای که نوشتید نباشید چون پس از هربار write که میزنید خود نرم افزار فایل هگز رو دوباره بارگذاری میکنه تا تغییرات اجرا بشه و دوم اینکه erase میکرو هم خودکار انجام میشه.
  • برای خواندن فایل هگز موجود روی میکروکنترلر هدف نیز پس از اتصال آن به پروگرمر روی کلید READ کلیک کنید و منتظر خواندن اطلاعات باشید.

  • برای قفل کردن و محافظت از اطلاعات بارگذاری شده روی میکروکنترلر خود میتوانید از زیر منوی TOOLSبه شکل زیر عمل کنید:

    ابزار logic tools:

این ابزار این قابلیت را ارائه می دهد که از پروگرمر بعنوان یک پراب دیجیتال برای مشاهده سیگنال 3کانال استفاده نمود. این ابزار 2مد کاری دارد. مد logic i/o بسیار کاربردی برای تحریک ورودی های میکروکنترلر است که برای این منظور پس از فراخوانی آن از منوی tools در پنجره باز شده میتوانیم مشخص کنیم که 3کانال که به طور پیش فرض ورودی هستند ورودی بمانند و یا به عنوان یک سیگنال تحریک برای استفاده های دیگر خروجی شوند. بدین منظور به شکل زیر عمل می کنیم.

 ابتدا از منوی tool روی logic tool کلیک میکنیم:

سپس به ترتیبی که در شکل زیر نشان داده شده عمل می کنیم:

 

حال وضعیت پایه ها را می توانیم مشاهده کنیم و یا برای تغییر وضعیت پایه های خروجی روی وضعیت آنها(0یا1) کلیک می کنید.

مد کاری دیگر این ابزار مدanalyzer است که توانایی نمایش شکل موج 3 کانال را داراست:

نمونه برداری دیجتال و انالوگ در  پروگرامر pickit

برای استفاده ابتدا تریگر شروع نمونه برداری کانال موردنظر خود  را در قسمت trigger انتخاب کنید که می تواند حساس به لبه بالا رونده یا پایین رونده و یا حساس به سطح 0 یا1 باشد. سپس در قسمت aquisition نرخ نمونه برداری را انتخاب کنید که مقدار آن نهایتا 1مگاهرتز می تواند باشد. پس از انجام تنظیمات گزینه run را کلیک کرده تا پالس های مورد نظر نمایش داده شود.

بعنوان مثال در زیر ما خروجی واحد pwm میکروکنترلر pic18f26j50 را به همراه مقدار فرکانس آن می بینیم:

 

ابزار uart:

این ابزار امکان در پروگرامر pickit ارتباط سریال با pc را فراهم می سازد که می توان از منوی tool آن را فراخوانی کرد.

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

پس از برقراری ارتباط بایستی مطابق شکل زیر ابتدا نرخ بیت را مشخص کرده و سپس connect را کلیک کنید:

 

برای ارسال اطلاعات از قسمت send استفاده کنید.