چه پروگرمری برای خانواده میکرو چیپها pic مناسب است
میکروکنترلرهای pic دارای پروگرامرهای usb قدرت مندی هستند مانند pickit2و pickit3 که علاوه بر توانایی پروگرم کردن قابلیت دیباگ کردن پروژه را در مدار دارند. در اینجا می خواهیم به معرفی ویژگی های پ پروگرامر pickit و نحوه پروگرام کردن به کمک آن بپردازیم . از جمله قابلیت های این پروگرمر میتوان به موارد زیر اشاره کرد
قابلیتهایساخت پروگرامر pickit شاپ الکترونیک
- ارتباط از طریق پورت usb
- برنامه ریزی انواع میکروکنترلرها برروی یک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 موجود است
پروگرامر pickit از رابط USB برای برقراری ارتباط با رایانه استفاده می کند ، بنابراین دیگر نیازی به استفاده از درگاه های COM یا LPT برای رایانه های شخصی و لپ تاپ های مدرن نیست. از آنجا که Microchip کل schematics و سیستم عامل میکرو ر منتشر کرده است ، ما فرصتی برای شبیه سازی آن داریم.
اختلافات مدل طراحی شده با pickit اصلی
- کلون PICkit2 تنها با استفاده از قطعات دیپ طراحی شده است زیرا در بازسازی مشکل کمتری دارد. من طرح شماتیک را نیز ساده کردم ، بنابراین می توان کلون را به همان اندازه PCB با عنوان اصلی PICkit2 ساخت
- تفاوت اصلی این طرح هاب ا مدل اصلی فقط از منبع تغذیه 5 ولت پشتیبانی می کند ، به همین دلیل میکرو های 3.3V به یک رگولاتور اضافی کوچک نیز نیاز دارند
- تغییر دوم این است که دو EEPROM 24C512 را که در پروگرامر pickit اصلی بودند حذف شده اند. اینها فقط برای عملکرد برنامه نویس به کار میروند .
- اصلاح سوم این است که از MOSFET به جای ترانزیستورهای دو قطبی استفاده شده است.
- ممکن است متوجه شوید که Q3 FET سوئیچ تغذیه به سمت مدار مورد نظر بیش از حد غیرقابل ارزیابی است ، با این حال ، این به ما اجازه می دهد تا به پایین ترین میزان افت ولتاژ ممکن در خط تغذیه برسیم.
- در آخر از کانکتور USB-B استفادهشده است . کانکتور اصلی miniUSB ظریفتر است و ممکن است باعث ایجاد مشکلاتی شود.
شما میتوانید بسته کاربردی تهیه شده توسط تیم فنی شاپ الکترونیک را از فروشگاه ما به قیمتی مناسب تهیه کنید.
لینک خرید محصول برای سفارش کلیک کنید.
توضیحات مدل اول که قطعات دیپ هستند
می توانید نقشه های موجود در تصویر بالا را مشاهده کنید. تمام عملیات توسط 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 دو عملکرد دارد:
- در حین اتصال پروگرامر pickit به USB ، دستگاه را در حالت ویژه bootloader می یبرد. در این حالت فقط بارگیری یک فرم ور جدید از نرم افزار مدیریت PICkit2 در دسترس است.
- در حین کار عادی ، با فشار می تواند باعث شود نرم افزار هندلینگ بارگذاری مجدد آخرین فایل هگز را انجام داده و در صورت فعال بودن این نرم افزار ، عملیات پروگرام انجام شود
جدول قطعات کلی برای دو مدل
Part | Description |
J1 | USB type B connector |
IC1 | PIC18F2550 |
IC2 | MCP601P |
Q1,Q4,Q6 | BS250P,VP2106,ZVP3306A |
Q2,Q3,Q5,Q7 | 2N7000 |
D1,D2 | BAT85 |
D3 | Green 5mm LED |
D4 | Yellow 5mm LED |
D5 | Red 5mm LED |
X1 | Crystal, 20.000Mhz |
R1,R3,R4 | 10K Ohm |
R5,R10,R16 | 10K Ohm |
R2,R6,R7 | 470 Ohm |
R11 | 100 Ohm |
R9 | 2.7K Ohm |
R8,R13,R17,R18 | 4.7K Ohm |
R12 | 1K Ohm |
R14,R15 | 43 Ohm |
C1,C4,C7,C10,C11 | 0.1uF |
C2,C3 | 22pF |
C5,C8 | 10uF |
C6 | 0.47uF |
C9 | 47uF 16V |
L1 | 680uH |
S1 | Pushbutton |
آموزش نرم افزار pickit 2
پروگرامر/دیباگر pickit2 یک ابزار ارزان قیمت با یک رابط ساده برای پروگرم/دیباگ کردن میکروکنترلر های میکروچیپ می باشد که خانواده های pic10f pic12f6,pic16f,pic18f,pic24,dspic30,dspic33 و pic32 که خانواده های 8بیتی و 16بیت و 32بیتی هستند را بعلاوه تعداد زیادی از محصولات eeprom میکروچیپ را نیز پشتیبانی می کند. همچنین می توان به کمک نرم افزار mplab ide به خطایابی پروژه نیز پرداخت.
این پروگرامر دارای نرم افزار رایگان pickit2 برای پروگرام کردن برنامه ها می باشد که در زیر به نحوه کار با آن می پردازیم. برای دانلود این نرم افزار می توانید به لینک زیر مراجعه نمایید:
نرم افزار این پرو گرمر را از کجا دانلود کنم
شروع کار با نرم افزار پروگرمرPIC
پس از دانلود این نرم افزار برای نصب آن احتیاج به نصب net framwork ویندوز دارید.
آخرین نسخه نرم افزار پروگرامر PICKIT2 نسخه2.6 می باشد که بطور کاملا رایگان در اختیار عموم قرار داده شده است و از سال 2009 به بعد پشتیبانی آن تمام شده و پروگرامر جدید pickit3 ساخته شده است که میکروکنترلر های جدید میکروچیپ را پشتیبانی کرده و علاوه بر آن می توان با کامپایلر mplab x ide نیز به دیباگ پروژه پرداخت امری که با pickit2 نمی توان انجام داد. اما این چیزی از محبوبیت pickit2 کم نمیکند چرا که به کمک این پروگرمر هم میتوان به دیباگ پروژه پرداخت (توسط نرم افزار mplab ide) هم می توان از ابزار های آن که بعدا به آن ها می پردازیم استفاده کرد. تنها عیب این پروگرمر پشتیبانی نکردن آن از میکروهای جدید میکروچیپ است که حتی اگه بخواهیم از ان استفاده کنیم براحتی در بازار یافت نمیشوند.
البته هرچی خوبی بگیم باز کم گفتیم یه مزیت بزرگ دیگه این پروگرمر نیاز نداشتن به نصب هیچ گونه فایل درایوری هست یعنی شما پس از اتصال پروگرمر به pc ویندوز بلافاصله اونو شناسایی می کنه و دیگه زحمت های نصب درایور رو نداره.
در زیر صفحه اصلی کار با نرم افزار pickit 2 را مشاهده می کنید.
همانطور که مشاهده میکنید پروگرامر 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 استفاده کنید.