فهرست مطالب:

برنامه نویس PIC مبتنی بر JDM2: 4 مرحله
برنامه نویس PIC مبتنی بر JDM2: 4 مرحله

تصویری: برنامه نویس PIC مبتنی بر JDM2: 4 مرحله

تصویری: برنامه نویس PIC مبتنی بر JDM2: 4 مرحله
تصویری: آموزش اکسپلویت نویسی سر ریز رشته مبتنی بر پشته 2024, جولای
Anonim
برنامه نویس PIC مبتنی بر JDM2
برنامه نویس PIC مبتنی بر JDM2
برنامه نویس PIC مبتنی بر JDM2
برنامه نویس PIC مبتنی بر JDM2

شماتیک و طرح بندی برای برنامه نویس JDM2 PIC به روز شده. شامل فیلتر ساعت و داده ، تقسیم کننده ولتاژ Vpp برای میکروکنترلرهای PIC مدرن (به عنوان مثال USB PIC 18F2455/4455). قبل از خواندن سایت هایی مانند www.hackaday.com و www.makezine.com/blog فقط با خط Amtel/AVR کار کرده بودم از میکروکنترلرها پس از دیدن همه پروژه های جالب مردم با PIC های Microchip ، من مجبور شدم یک برنامه نویس PIC داشته باشم. حدود یک سال پیش من اولین برنامه نویس PIC خود را بر اساس طراحی uJDM (https://www.jdm.homepage.dk/newpic3.htm) ایجاد کردم. این برنامه نویس از 6 جزء رایج استفاده می کند. اگرچه پیوند فقط می گوید '16F84 (a)' ، اما من آن را برای پردازنده های مدرن تر (و ارزان تر) 16F628 (a) بدون مشکل استفاده کردم. این برنامه نویس به من بسیار خوب خدمت کرده است ، اما محدود به (کمتر از) PIN های 18 پین با برنامه نویسی Vpp 13 ولت است. این "قابل آموزش" طراحی جدید من را که PIC های 8/14/18/28/40 پین را برنامه ریزی می کند ، پوشش می دهد. مدار مبتنی بر برنامه نویس JDM2 (https://jdm.homepage.dk/newpic.htm) است ، با دو پیشرفت: فیلتر ساعت و خط داده و ولتاژ برنامه نویسی قابل انتخاب. بایگانی ZIP شامل تمام فایل های پروژه است. شماتیک و طرح uJDM نیز گنجانده شده است.

مرحله 1: پیشرفت های طراحی

پیشرفت های طراحی
پیشرفت های طراحی
پیشرفتهای طراحی
پیشرفتهای طراحی

ساعت و فیلتر داده: PIC های جدیدتر آنقدر سریع برنامه ریزی می شوند که ساعت و خطوط داده می توانند مکالمه متقابل را تجربه کنند. به گفته نویسنده نرم افزار برنامه نویسی WinPic (https://www.qsl.net/dl4yhf/winpic/): "در انجمن Microchip (توسط Olin Lathrop) یادداشتی در مورد برنامه نویسی dsPIC30F201 وجود داشت که پیشنهاد می کرد 22 را قرار دهید. 47 pF در خطوط PGD و PGC به زمین نزدیک تراشه هدف. علاوه بر این ، یک مقاومت 100 اهمی را به صورت سری با خط PGD بین تراشه هدف و درپوش قرار دهید. مقاومت و کلاهک روی خط PGD کم عبور سیگنال PGD را فیلتر می کند هنگامی که توسط تراشه مورد نظر هدایت می شود. این فرکانس های بالایی را که می توانند روی خط PGC متصل شوند کاهش می دهد. محدودیت روی خط PGC باعث می شود که نویز همراه کمتر قابل درک باشد. بعداً متوجه شدیم که این نکته مهم در مورد خانواده PIC18Fxxxx نیز صدق می کند. کاربر یک برنامه نویس Velleman PIC پس از افزودن کلاهک 2 * 33 pF و مقاومت سری 100 اهم ، با PIC18F4520 موفقیت آمیز اعلام کرد. " (پیوند: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) این یادداشت در درجه اول برای برنامه نویسی PIC ها از طریق کابل در حالی که آنها به یک مدار لحیم می شوند ، اعمال می شود. هنگام استفاده از این نوع برنامه نویسی ، خازن ها و مقاومت اضافی باید نزدیک تراشه مورد نظر باشند - داشتن آنها در برنامه نویس کمکی نمی کند: "این بدان معناست که این مشکل در انتهای برنامه نویس کابل حل نمی شود. مدار هوشمند در برنامه نویس می تواند این مشکل را برطرف کند. باید در مدار موردنظر حل شود. (پیوند: PGD به PGC Crosstalk را در https://www.embedinc.com/picprg/icsp.htm ببینید) بر این امر تأکید می کنم بنابراین واضح است که نمی توانید بدون مشکل یک سرصفحه ICSP را روی این برد بکشید. من فیلترها را در برنامه نویس جدیدم قرار دادم زیرا آثار داده/ساعت طولانی است. خازن ها در مدار قرار گرفته اند به طوری که بدون تضعیف ردیابی می توان آنها را حذف کرد ولتاژ برنامه نویسی قابل انتخاب (Vpp): ولتاژ برنامه نویسی (Vpp) به پین MCLR اعمال می شود تا PIC را در حالت برنامه نویسی قرار دهد. PIC های قدیمی تر (12F/16F/برخی 18Fs) به Vpp نیاز دارند دارای 13 ولت er Vpp 12.5 ولت یک تقسیم کننده ولتاژ به طراحی JDM2 اضافه شد تا 12.5 ولت از خروجی اصلی 13 ولت را تأمین کند. یک دیود در صورت دور زدن از نشتی از طریق تقسیم ولتاژ جلوگیری می کند. Vpp توسط بلوز سه پین در سمت چپ پایین برنامه نویس قابل انتخاب است. در عمل به نظر می رسد مهم نیست: من می توانم قطعات 13 ولت را با 12.5 ولت و قطعات 12.5 ولت را با ولتاژ 13 ولت بدون آسیب برنامه ریزی کنم.

مرحله 2: ساخت و ساز

ساخت و ساز
ساخت و ساز
ساخت و ساز
ساخت و ساز

آثار این طرح زیبا و چاق برای انتقال آسان تونر (یا تخته عکس های تنبل) هستند. من ساخت PCB را با روش TT شروع کردم ، اما آن را بسیار خسته کننده دیدم. یک سرمایه گذاری 10 دلاری باعث شد من با PCB های عکس (با استفاده از شفافیت جوهر افشان مثبت) شروع کنم. من هرگز برنمیگردم.

همه قطعات در فروشگاه لوازم الکترونیکی محلی من در آمستردام موجود بود ، اگرچه من قطعات را به صورت عمده از موزر سفارش دادم. هزینه ساخت هر برد حدود 2.50 دلار بود - بیشترین هزینه کانکتور DB9 زن 9 پین (1.60 دلار) بود. طرح بندی و BOM در زیر آمده است. فایلهای شماتیک و برد برای EagleCad است. 8 پرش کننده با رنگ قرمز را فراموش نکنید. ارزش بخش C1 100uF/25V C2 22u/16V Tantal C3 22… 47… 100pf C4 22… 47… 100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL401 IC2 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 پین هدر (3) X1 کانکتور زن 9 پین DB9 (F09H)

مرحله 3: استفاده کنید

استفاده کنید
استفاده کنید

برنامه نویس با هر نرم افزار برنامه نویسی که از JDM2 پشتیبانی می کند کار خواهد کرد. من WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm) را دوست دارم ، و WinPIC همچنین شایسته اعتبار برای اطلاعات پشتیبانی فنی عالی است (LINK: https://www.qsl.net/dl4yhf/winpic /). هر دو از جدیدترین PIC های USB (18F2/4455) پشتیبانی می کنند. ICProg عالی است ، اما مدتی است که به روز نشده است (پیوند: https://www.ic-prog.com/). این برنامه نویس با PIC های زیر آزمایش شده است: پین ها قسمت 8 12F68314 16F68418 16F84 (a)* ، 16F628 (a)*28 16F737 ، 18F245540 16F74 ، 18F4455*نسخه اصلی و 'A' OK. محل قرار دادن PIC های مختلف در نمودار زیر نشان داده شده است. فقط به این PIC ها محدود نمی شود - باید با هر PIC که تنظیمات Vpp ، Vss ، Vdd ، PGD و PGC دارد مطابقت داشته باشد.

مرحله 4: پیشرفت های آینده

من از سوکت های IC AMP ارزان Mouser استفاده کردم زیرا آنها را در دست داشتم. طرح بعدی من سوکت 28 و 40 پین را با یک سوکت ZIF 40 پین جایگزین می کند. کمی فاصله بیشتر در اطراف سوکت 18 پین امکان جایگزینی ZIF را نیز فراهم می کند.

-ian (دستورالعمل-در-whereisian-dot-com)

توصیه شده: