صفحه اصلی ژنراتور ساده ترین برنامه نویس میکروکنترلر pic. ساده ترین برنامه نویس JDM برای PIC روی اجزای غیرفعال. ویژگی های استفاده عملی

ساده ترین برنامه نویس میکروکنترلر pic. ساده ترین برنامه نویس JDM برای PIC روی اجزای غیرفعال. ویژگی های استفاده عملی

بنابراین زمان مطالعه میکروکنترلرها و سپس برنامه ریزی آنها فرا رسیده است و همچنین می خواستم دستگاه هایی را روی آنها مونتاژ کنم که مدارهای آنها اکنون به وفور در اینترنت وجود دارد. خوب یه نمودار پیدا کردیم کنترلر خریدیم فریمور رو دانلود کردیم و با چی فلش کنیم؟؟؟ و در اینجا یک آماتور رادیویی که شروع به تسلط بر میکروکنترلرها می کند با سوال انتخاب یک برنامه نویس روبرو می شود! من می خواهم بهترین گزینه را از نظر تطبیق پذیری - سادگی مدار - قابلیت اطمینان پیدا کنم. برنامه نویسان "مارک" و آنالوگ های آنها به دلیل مدار نسبتاً پیچیده که شامل همان میکروکنترلرهایی است که باید برنامه ریزی شوند بلافاصله حذف شدند. یعنی معلوم می شود که یک "دایره باطل" است: برای ساختن یک برنامه نویس، به یک برنامه نویس نیاز دارید. بنابراین جستجو و آزمایش شروع شد! در ابتدا، انتخاب بر روی PIC JDM افتاد. این برنامه نویس از پورت com کار می کند و از آنجا تغذیه می شود. این گزینه آزمایش شد، با اطمینان 4 از 10 کنترلر برنامه ریزی شد، با منبع تغذیه جداگانه وضعیت بهبود یافت، اما نه چندان؛ در برخی از رایانه ها به هیچ وجه از انجام کاری امتناع کرد و از "احمق" محافظت نمی کند. سپس برنامه نویس Pony-Prog مورد مطالعه قرار گرفت. در اصل، تقریباً مشابه JDM است. برنامه نویس «Pony-prog» یک مدار بسیار ساده است که از پورت کامیپوتر تغذیه می شود، و بنابراین، در انجمن ها و اینترنت، اغلب سؤالاتی در مورد خرابی هنگام برنامه نویسی آن ظاهر می شود. یا میکروکنترلر دیگر در نتیجه، انتخاب بر روی مدل "Extra-PIC" انجام شد. من به نمودار نگاه کردم - بسیار ساده، شایسته! در ورودی MAX 232 قرار دارد که سیگنال های پورت سریال RS-232 را به سیگنال های مناسب برای استفاده در مدارهای دیجیتال با سطوح TTL یا CMOS تبدیل می کند، پورت COM رایانه را با جریان اضافه بار نمی کند، زیرا از استاندارد عملیاتی RS232 استفاده می کند و این کار را انجام نمی دهد. خطری برای پورت COM است.
با هر پورت COM، هر دو استاندارد (± 12 ولت؛ ± 10 ولت) و غیر استاندارد COM برخی از مدل های لپ تاپ های مدرن که ولتاژ خط سیگنال را کاهش داده اند، تا ± 5 ولت کار می کند - یک امتیاز دیگر! پشتیبانی شده توسط برنامه های محبوب IC-PROG، PonyProg، WinPic 800 (WinPic800) و دیگران - سومین پلاس!
و همه اینها با منبع تغذیه خودش تغذیه می شود!
تصمیم گرفته شد - ما باید جمع آوری کنیم! بنابراین در مجله رادیو 2007 شماره 8 نسخه اصلاح شده این برنامه نویس یافت شد. این اجازه می دهد تا میکروکنترلرها را در دو حالت برنامه ریزی کنند.
دو روش شناخته شده برای قرار دادن میکروکنترلرهای PICmicro در حالت برنامه نویسی وجود دارد:
1. با روشن بودن ولتاژ تغذیه Vcc، ولتاژ Vpp (در پایه -MCLR) را از صفر به 12 ولت افزایش دهید.
2. در حالی که ولتاژ Vcc خاموش است، ولتاژ Vpp را از صفر به 12 ولت افزایش دهید، سپس ولتاژ Vcc را روشن کنید.
حالت اول عمدتاً برای دستگاه های توسعه اولیه است؛ محدودیت هایی را بر پیکربندی پین -MCLR اعمال می کند، که در این حالت فقط می تواند به عنوان ورودی برای سیگنال نصب اولیه باشد و بسیاری از میکروکنترلرها توانایی تبدیل این پین را به خط منظم یکی از پورت ها. این یکی دیگر از مزایای این برنامه نویس است. نمودار آن در زیر نشان داده شده است:

بزرگتر
همه چیز روی تخته نان مونتاژ شد و آزمایش شد. همه چیز عالی و قابل اعتماد کار می کند، هیچ اشکالی مشاهده نشد!
یک علامت برای این برنامه نویس کشیده شد.
depozitfiles.com/files/mk49uejin
همه چیز در یک کیس باز مونتاژ شد که عکس آن در زیر است.




کابل اتصال به طور مستقل از یک قطعه کابل هشت هسته ای و کانکتورهای استاندارد کوموف ساخته شده است، هیچ مودم تهی در اینجا کار نخواهد کرد، بلافاصله به شما هشدار می دهم! هنگام مونتاژ کابل باید مراقب باشید؛ در آینده بلافاصله از شر سردرد خلاص خواهید شد. طول کابل نباید بیش از یک و نیم متر باشد.
عکس کابل


بنابراین، برنامه نویس مونتاژ شده است، کابل نیز مونتاژ شده است، وقت آن است که همه این تجهیزات را از نظر عملکرد بررسی کنید، به دنبال اشکالات و خطاها باشید.
اول از همه، ما برنامه IC-prog را نصب می کنیم که می توان آن را از وب سایت توسعه دهنده www.ic-prog.com دانلود کرد. برنامه را در یک فهرست جداگانه باز کنید. دایرکتوری به دست آمده باید شامل سه فایل باشد:
icprog.exe - فایل پوسته برنامه نویس.
icprog.sys - درایور مورد نیاز برای کار در ویندوز NT، 2000، XP. این فایل باید همیشه در دایرکتوری برنامه قرار داشته باشد.
icprog.chm - فایل راهنما.
نصب شده است، اکنون باید آن را پیکربندی کنیم.
برای این:
1. (فقط ویندوز XP): روی فایل icprog.exe کلیک راست کنید. "Properties" >> زبانه "Compatibility" >> کادر "Run this program in compatibility mode for:" را علامت بزنید >> "Windows 2000" را انتخاب کنید.
2. فایل icprog.exe را اجرا کنید. "تنظیمات" >> "گزینه ها"> زبانه "زبان" را انتخاب کنید >> زبان را روی "روسی" تنظیم کنید و روی "تأیید" کلیک کنید.
با عبارت "شما باید همین حالا IC-Prog را مجددا راه اندازی کنید" موافق باشید (روی "Ok" کلیک کنید). پوسته برنامه نویس دوباره راه اندازی می شود.
تنظیمات" >> "برنامه نویس

1. تنظیمات را بررسی کنید، پورت COM مورد استفاده خود را انتخاب کنید، روی "Ok" کلیک کنید.
2. بعد، "تنظیمات" >> "گزینه ها">> برگه "عمومی" را انتخاب کنید >> مورد "روشن" را علامت بزنید. درایور NT/2000/XP" >> روی "تأیید" کلیک کنید >> اگر درایور قبلاً روی سیستم شما نصب نشده است، در پنجره "تأیید" ظاهر شده روی "تأیید" کلیک کنید. درایور نصب می شود و پوسته برنامه نویس دوباره راه اندازی می شود.
توجه داشته باشید:
برای رایانه های بسیار سریع، ممکن است لازم باشد پارامتر «I/O Latency» را افزایش دهید. افزایش این پارامتر قابلیت اطمینان برنامه نویسی را افزایش می دهد، اما زمان صرف شده برای برنامه نویسی تراشه نیز افزایش می یابد.
3. "تنظیمات" >> "گزینه ها" >> برگه "I2C" را انتخاب کنید >> کادرها را علامت بزنید: "فعال کردن MCLR به عنوان VCC" و "فعال کردن ضبط بلوک". روی "تأیید" کلیک کنید.
4. "تنظیمات" >> "گزینه ها" >> برگه "برنامه نویسی" را انتخاب کنید >> علامت مورد را بردارید: "بررسی پس از برنامه ریزی" و علامت "بررسی در حین برنامه ریزی" را علامت بزنید. روی "OK" کلیک کنید.
پس راه اندازی شد!
حال باید برنامه نویس را در مکانی با IC-prog تست کنیم. و در اینجا همه چیز ساده است:
بعد در برنامه IC-PROG در منو اجرا کنید: Settings >> Programmer Test

قبل از انجام هر نقطه از روش تست، فراموش نکنید که تمام "فیلدها" را در موقعیت اصلی خود قرار دهید (همه "چک باکس ها" بدون علامت هستند)، همانطور که در شکل بالا نشان داده شده است.
1. فیلد «روشن» را علامت بزنید. خروجی داده»، در این مورد، یک «چک» باید در قسمت «ورودی داده» ظاهر شود و سطح گزارش باید روی کنتاکت (DATA) کانکتور X2 تنظیم شود. "1" (حداقل +3.0 ولت). اکنون کنتاکت (DATA) و کنتاکت (GND) کانکتور X2 را با یکدیگر ببندید و علامت فیلد «ورودی داده» باید در حالی که کنتاکت ها بسته هستند ناپدید شوند.
2. هنگام بررسی فیلد "روشن". با کلاک" روی پین (CLOCK) کانکتور X2، سطح log باید تنظیم شود. "1". (حداقل +3.0 ولت).
3. هنگام بررسی فیلد "روشن". تنظیم مجدد (MCLR)"، روی کنتاکت (VPP) کانکتور X3، سطح باید روی +13.0 ... +14.0 ولت تنظیم شود و LED D4 (معمولاً قرمز) روشن شود. اگر سوئیچ حالت روی تنظیم شده باشد. در موقعیت 1، LED HL3 روشن می شود
اگر در طول آزمایش، سیگنالی از آن عبور نکرد، باید کل مسیر این سیگنال، از جمله کابل اتصال به پورت COM رایانه را به دقت بررسی کنید.
تست کانال داده برنامه نویس EXTRAPIC:
1. پایه 13 چیپ DA1: ولتاژ 5- تا 12- ولت. هنگام علامت زدن کادر: از +5 تا +12 ولت.
2. پایه 12 چیپ Da1: ولتاژ +5 ولت. هنگام علامت زدن جعبه: 0 ولت.
3. پایه 6 تراشه DD1: ولتاژ 0 ولت. هنگام علامت زدن کادر: +5 ولت.
3. 1 و 2 پایه ریز مدار DD1: ولتاژ 0 ولت. هنگام علامت زدن کادر: +5 ولت.
4. پایه 3 تراشه DD1: ولتاژ +5 ولت. هنگام علامت زدن جعبه: 0 ولت.
5. پایه 14 تراشه DA1: ولتاژ 5- تا 12- ولت. هنگام علامت زدن کادر: از +5 تا +12 ولت.
اگر تمام تست ها موفقیت آمیز بود، برنامه نویس آماده استفاده است.
برای اتصال میکروکنترلر به پروگرامر می‌توانید از سوکت‌های مناسب استفاده کنید یا یک آداپتور بر اساس سوکت ZIF (با نیروی فشار صفر) بسازید، مثلاً مانند اینجا radiokot.ru/circuit/digital/pcmod/18/.
اکنون چند کلمه در مورد ICSP - In-Circuit Programming
کنترل کننده های PIC
هنگام استفاده از ICSP بر روی برد دستگاه، ارائه قابلیت اتصال پروگرامر ضروری است. هنگام برنامه نویسی با استفاده از ICSP، 5 خط سیگنال باید به برنامه نویس متصل شود:
1. GND (VSS) - سیم مشترک.
2. VDD (VCC) - به علاوه ولتاژ منبع تغذیه
3. MCLR" (VPP) - ورودی تنظیم مجدد میکروکنترلر / ورودی ولتاژ برنامه ریزی
4. RB7 (DATA) - گذرگاه داده دو طرفه در حالت برنامه نویسی
5. RB6 (CLOCK) ورودی همگام سازی در حالت برنامه نویسی
پایه های باقیمانده میکروکنترلر در حالت برنامه ریزی در مدار استفاده نمی شود.
گزینه ای برای اتصال ICSP به میکروکنترلر PIC16F84 در بسته DIP18:

1. "خط MCLR" توسط جامپر J2 از مدار دستگاه جدا می شود که در حالت برنامه نویسی در مدار (ICSP) باز می شود و پایه MCLR را به کنترل انحصاری برنامه نویس منتقل می کند.
2. خط VDD در حالت برنامه نویسی ICSP توسط جامپر J1 از مدار دستگاه جدا می شود. این برای حذف جریان مصرفی از خط VDD توسط مدار دستگاه ضروری است.
3.خط RB7 (گذرگاه داده دو طرفه در حالت برنامه نویسی) از نظر جریان از مدار دستگاه توسط مقاومت R1 با مقدار اسمی حداقل 1 کیلو اهم جدا می شود. در این راستا، حداکثر جریان ورودی/خروجی ارائه شده توسط این خط توسط مقاومت R1 محدود خواهد شد. اگر لازم است از حداکثر جریان اطمینان حاصل شود، مقاومت R1 باید (مانند مورد VDD) با یک جامپر جایگزین شود.
4. خط RB6 (ورودی هماهنگ‌سازی PIC در حالت برنامه‌نویسی)، مانند RB7، از نظر جریان از مدار دستگاه توسط مقاومت R2، با حداقل 1 کیلو اهم، جدا می‌شود. در این راستا، حداکثر جریان ورودی/زهکشی ارائه شده توسط این خط توسط مقاومت R2 محدود خواهد شد. اگر لازم است از حداکثر جریان اطمینان حاصل شود، مقاومت R2 باید (مانند مورد VDD) با یک جامپر جایگزین شود.
مکان های پین ICSP برای کنترلرهای PIC:


این نمودار فقط برای مرجع است، بهتر است نتایج برنامه نویسی را از برگه داده میکروکنترلر بررسی کنید.
حالا بیایید به سیستم عامل میکروکنترلر در برنامه IC-prog نگاه کنیم. ما به نمونه طرح از اینجا نگاه خواهیم کرد rgb73.mylivepage.ru/wiki/1952/579
در اینجا نمودار دستگاه است


اینجا فریمور هست
ما در حال فلش کردن کنترلر PIC12F629 هستیم. این میکروکنترلر از ثابت osccal برای عملکرد خود استفاده می کند - این یک مقدار کالیبراسیون هگزادسیمال ژنراتور MC داخلی است که با کمک آن MC زمان اجرای برنامه های خود را گزارش می دهد که در آخرین سلول داده پیک نوشته شده است. این میکروکنترلر را به پروگرامر وصل می کنیم.
تصویر زیر با اعداد قرمز دنباله ای از اقدامات در برنامه IC-prog را نشان می دهد.


1. نوع میکروکنترلر را انتخاب کنید
2. دکمه "خواندن ریز مدار" را فشار دهید
در پنجره "کد برنامه"، در آخرین سلول ثابت ما برای این کنترلر وجود خواهد داشت. هر کنترل کننده ثابت مخصوص به خود را دارد ! آن را پاک نکنید، آن را روی یک کاغذ یادداشت کنید و روی ریز مدار بچسبانید!
بیایید ادامه دهیم


3. روی دکمه Open file... کلیک کنید و سیستم عامل ما را انتخاب کنید. کد سیستم عامل در پنجره کد برنامه ظاهر می شود.
4. تا انتهای کد پایین می رویم، روی سلول آخر کلیک راست می کنیم و در منو گزینه “edit area” را انتخاب می کنیم و مقدار ثابتی را که در قسمت “هگزادسیمال” نوشته اید وارد می کنیم و “OK” را می زنیم. ".
5. روی "برنامه ریز مدار" کلیک کنید.
فرآیند برنامه نویسی آغاز می شود؛ اگر همه چیز موفقیت آمیز بود، برنامه اعلان مربوطه را نمایش می دهد.
تراشه را از پروگرامر خارج می کنیم و داخل تخته نان مونتاژ شده قرار می دهیم. برق را روشن کنید. ما دکمه شروع را فشار می دهیم. در اینجا یک ویدیو از کار فلاشر است
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
که مرتب شده است. اما اگر یک فایل سورس کد در اسمبلر asm داشته باشیم، اما به یک فایل فریمور هگز نیاز داریم، چه باید بکنیم؟ در اینجا به یک کامپایلر نیاز است. و وجود دارد - این Mplab است، در این برنامه می توانید هم سیستم عامل بنویسید و هم آن را کامپایل کنید. اینجا پنجره کامپایلر است


نصب Mplab
ما برنامه MPASMWIN.exe را در Mplab نصب شده، معمولاً در پوشه - Microchip - MPASM Suite - MPASMWIN.exe پیدا می کنیم.
راه اندازی کنیم. در پنجره (4) Browse ما کد منبع (1).asm خود را پیدا می کنیم، در پنجره (5) Processor، میکروکنترلر خود را انتخاب می کنیم، روی Assemble کلیک می کنیم و در همان پوشه ای که کد منبع را مشخص کرده اید، سیستم عامل شما ظاهر می شود. همه آماده اند!
امیدوارم این مقاله به مبتدیان در تسلط بر کنترلرهای PIC کمک کند! موفق باشید!

یک روز تصمیم گرفتم یک LC متر ساده برای pic16f628a مونتاژ کنم و طبیعتاً باید با چیزی فلش می شد. من قبلا یک کامپیوتر با پورت COM فیزیکی داشتم اما الان فقط USB و برد pci-lpt-2com دارم. برای شروع، من یک برنامه نویس ساده JDM را مونتاژ کردم، اما همانطور که معلوم شد، نمی خواست با برد pci-lpt-com یا آداپتور usb-com (ولتاژ پایین سیگنال های RS-232) کار کند. سپس من عجله کردم تا به دنبال برنامه نویس های usb pic بگردم، اما آنجا، همانطور که معلوم شد، همه چیز محدود به استفاده از pic18f2550/4550 گران قیمت بود که طبیعتاً آن را نداشتم، و حیف است که از MK های گران قیمت استفاده کنم. به ندرت در اوج کاری انجام می دهم (من ترجیح می دهم av- بله، فلش کردن آنها مشکلی ندارد، آنها بسیار ارزان تر هستند و به نظر من نوشتن برنامه روی آنها راحت تر است). پس از جستجوی طولانی مدت در اینترنت در یکی از مقالات متعدد در مورد برنامه نویس EXTRA-PIC و انواع مختلف آن، یکی از نویسندگان نوشت که extrapic با هر پورت com و حتی یک آداپتور usb-com کار می کند.

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

من فکر کردم که اگر از آداپتور usb استفاده می کنید، تبدیل USB به usart TTL، TTL به RS232، RS232 دو بار به سطوح TTL بسیار احمقانه است، اگر فقط می توانید سیگنال های TTL پورت RS232 را از USB بگیرید. تراشه مبدل usart.

من هم همین کار را کردم. تراشه CH340G (که هر 8 سیگنال پورت com را دارد) گرفتم و به جای max232 وصل کردم. و این چیزی است که اتفاق افتاد.

در مدار من یک جامپر jp1 وجود دارد که در اوج اضافی نیست، من آن را نصب کردم زیرا نمی دانستم خروجی TX در سطح TTL چگونه رفتار می کند، بنابراین امکان معکوس کردن آن بر روی NAND آزاد باقی مانده را فراهم کردم. عنصر و همانطور که مشخص شد، درست است که در پایه TX یک منطقی وجود دارد و بنابراین هنگام روشن شدن 12 ولت در پایه VPP وجود دارد، اما در طول برنامه نویسی هیچ اتفاقی نمی افتد (اگرچه می توانید TX را در نرم افزار معکوس کنید) .

بعد از مونتاژ برد نوبت به تست رسید. و اینجا ناامیدی اصلی بود. برنامه نویس بلافاصله (با برنامه ic-prog) شناسایی شد و شروع به کار کرد، اما خیلی کند! در اصل - همانطور که انتظار می رود. سپس در تنظیمات پورت com، حداکثر سرعت (128 کیلوباد) را تنظیم کردم و شروع به آزمایش تمام برنامه های یافت شده برای JDM کردم. در نتیجه، PicPgm سریعترین بود. pic16f628a من به طور کامل فلش شد (hex، eeprom و config) به علاوه تأیید برای حدود 4-6 دقیقه (خواندن کندتر از نوشتن است). IcProg نیز کار می کند، اما کندتر. هیچ خطای برنامه نویسی وجود نداشت. من همچنین سعی کردم eeprom 24c08 را فلش کنم، نتیجه یکسان است - همه چیز دوخته می شود، اما بسیار کند.

نتیجه گیری: برنامه نویس بسیار ساده است، حاوی قطعات گران قیمت نیست (CH340 - 0.3-0.5 $، k1533la3 را می توان به طور کلی در میان آشغال های رادیویی یافت)، روی هر رایانه، لپ تاپ کار می کند (و حتی می توانید از تبلت ها در ویندوز 8/10 استفاده کنید. ). معایب: سرعت آن بسیار کند است. همچنین برای سیگنال VPP به برق خارجی نیاز دارد. در نتیجه، به نظرم رسید که برای چشمک زدن مکرر قله ها، این یک گزینه آسان برای تکرار و ارزان برای کسانی است که یک کامپیوتر قدیمی با پورت های لازم در دسترس ندارند.

در اینجا یک عکس از دستگاه تمام شده است:

همانطور که آهنگ می گوید، "من او را از آنچه بود ساخته ام." مجموعه قطعات بسیار متنوع است: هم SMD و هم DIP.

برای کسانی که جرات تکرار مدار را دارند، تقریباً هر یک به عنوان مبدل usb-uart مناسب خواهد بود (ft232، pl2303، cp2101، و غیره)، به جای k1533la3، k555 مناسب خواهد بود، به نظر من حتی سری k155 یا آنالوگ خارجی. 74als00، حتی ممکن است با عناصر NOT منطقی از نوع k1533ln1 کار کند. من برد مدار چاپی خودم را وصل می‌کنم، اما هر کسی می‌تواند سیم‌کشی را برای عناصر موجود دوباره بکشد.

فهرست عناصر رادیویی

تعیین تایپ کنید فرقه تعداد توجه داشته باشیدخرید کنیددفترچه یادداشت من
IC1 تراشهCH340G1 به دفترچه یادداشت
IC2 تراشهK1533LA31 به دفترچه یادداشت
VR1 تنظیم کننده خطی

LM7812

1 به دفترچه یادداشت
VR2 تنظیم کننده خطی

LM7805

1 به دفترچه یادداشت
VT1 ترانزیستور دوقطبی

KT502E

1 به دفترچه یادداشت
VT2 ترانزیستور دوقطبی

KT3102E

1 به دفترچه یادداشت
VD1-VD3 دیود یکسو کننده

1N4148

2 به دفترچه یادداشت
C1، C2، C5-C7 خازن100 nF5 به دفترچه یادداشت
C3، C4 خازن22 pF2 به دفترچه یادداشت
HL1-HL4 دیود ساطع نورهر4 به دفترچه یادداشت
R1، R3، R4 مقاومت

1 کیلو اهم

3

این مقاله برنامه‌نویس Extra-PIC را مورد بحث قرار می‌دهد که اطلاعات مربوط به آن از (DOC Rev.1.03.00) به دست آمده است. برنامه نویس کار می کند، اگر همه چیز را همانطور که در زیر نشان داده شده است جمع آوری کنید، اولین بار که آن را روشن می کنید همه چیز کار می کند. من شخصاً این نمودار را از وب سایت تیموفی نوسف گرفتم

لیست تراشه های پشتیبانی شده هنگام استفاده با برنامه IC-PROG v1.05D:
کنترل‌کننده‌های PIC ریزتراشه: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE672, PIC12CE673, PIC12CE673, PIC12CE673, PIC12C509,PIC12C509,PIC12CE518 IC16C433، PIC16C61، PIC16C62A، PIC16C62B، PIC16C63، PIC16C63A، PIC16C64A، PIC16C65A، PIC16C65B، PIC16C66، PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F16F72, PIC16F16F73,PIC16F16F73,PIC16F16F76FIC 16C84، PIC16F83، PIC16F84، PIC16F84A، PIC16F88، PIC16C505*، PIC16C620، PIC16C620A، PIC16C621، PIC16C621A , PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F616FIC, PIC16F6161C,PIC16F617C,PIC16F617C,PIC16F617C 1، PIC16C712، PIC16C715، PIC16C716، PIC16C717، PIC16C745، PIC16C765، PIC16C770*، PIC16C771*، PIC16C773، PIC16C774 , PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F871F86F81, PIC16F873A, PIC16F871F8741, PIC16F873A, PIC16F871F8741,PIC PIC16F876 A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442 , PIC18F448 , PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6620*, PIC18F1220, PIC18F1220, PIC18F2320 *

نکته: میکروکنترلرهایی که با ستاره (*) مشخص شده اند فقط از طریق کانکتور ICSP به برنامه نویس متصل می شوند.

سریال EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT224C256, AT224C256.

مدار برنامه نویس.
سمت برنامه نویس از یک رابط مادگی DB9 ("زن"، "سوراخ") استفاده می کند.
خیلی اوقات آنها اشتباه می کنند و یک "پریز" ("نر"، "پین") قرار می دهند. مثل سمت PC!

توجه! مطالب فقط برای مرجع عمومی است. مطمئن شوید که پین ​​اوت نشان داده شده با میکروکنترلر انتخابی شما مطابقت دارد. برای انجام این کار، به برگه های داده و مشخصات برنامه ریزی میکروکنترلر مربوطه مراجعه کنید (معمولا همه چیز یکسان است).

نسخه کامل:

عکس تابلو تمام شده:

دستورالعمل های گام به گام یا "چگونه یک کنترلر PIC را فلش کنیم"

1. برنامه نویس Extra-PIC را جمع آوری کنید، با حلال یا الکل با مسواک بشویید و با سشوار خشک کنید.
از طریق نور، شورت مو و اتصالات شل را بررسی کنید.
منبع تغذیه را برای ولتاژ آماده کنید نه کمتر از 15 ولت و نه بیشتر از 18 ولت.
فروش بند ناف اکستنشن
زن-نر برای پورت COM (با مودم تهی و کابل های مودم اشتباه نگیرید؛ سیم را زنگ بزنید - اولین دوشاخه باید به اولین سوکت برود و غیره؛ شماره دوشاخه ها و سوکت ها روی خود کانکتور کشیده شده است. 1-1، 2-2، 3-3، و غیره تا 9-9.). حتما همه کارها را خودتان انجام دهید. من با کابل مشکل داشتم و برنامه نویس رو مقصر میدونم =)
2. برنامه IC-PROG را از یا از وب سایت توسعه دهندگان دانلود کنید.
3. برنامه را در یک پوشه جداگانه باز کنید. دایرکتوری به دست آمده باید شامل سه فایل باشد:
icprog.exe – فایل پوسته برنامه نویس؛
icprog.sys - درایور مورد نیاز برای کار در ویندوز NT، 2000، XP. این فایل باید همیشه در دایرکتوری برنامه قرار داشته باشد.
icprog.chm – فایل راهنما.
4. برنامه را تنظیم کنید.

برای Windows95, 98, ME

برای ویندوز NT، 2000، XP

(فقط ویندوز XP ):

روی فایل icprog.exe کلیک راست کنید.

« خواصبرگه >>> سازگاری» >>

علامت تیک را روی آن قرار دهید

« برنامه را در حالت سازگاری اجرا کنید:» >>

انتخاب کنید " ویندوز 2000«.

فایل را اجرا کنید icprog.exe.

انتخاب کنید " تنظیمات» >> « گزینه هابرگه >>> زبان"> تنظیم زبان" روسی"و فشار دهید" خوب«.

موافق این جمله " اکنون باید IC-Prog را مجددا راه اندازی کنید" (کلیک " خوب«).

پوسته برنامه نویس دوباره راه اندازی می شود.

« تنظیمات» >> « برنامه نویس«.

تنظیمات را بررسی کنید، پورت COM مورد استفاده خود را انتخاب کنید، روی " کلیک کنید خوب«.

« بر درایور NT/2000/XP" >> کلیک کنید " خوب» >>

اگر درایور قبلاً روی سیستم نصب نشده باشد، در پنجره ای که ظاهر می شود، " تایید" کلیک " خوب". درایور نصب می شود و پوسته برنامه نویس دوباره راه اندازی می شود.

توجه داشته باشید:

برای رایانه‌های بسیار سریع، ممکن است نیاز باشد که « تأخیر I/O". افزایش این پارامتر قابلیت اطمینان برنامه نویسی را افزایش می دهد، اما زمان صرف شده برای برنامه نویسی تراشه نیز افزایش می یابد.

« تنظیمات» >> « گزینه ها"> برگه را انتخاب کنید" I2C» >> کادرها را علامت بزنید:

« MCLR را به عنوان VCC فعال کنید"و" ضبط بلوک را فعال کنید". کلیک " خوب«.

برنامه آماده استفاده است.

5. تراشه را با رعایت موقعیت کلید در پانل برنامه نویس نصب کنید.
6. سیم کشش را وصل کنید، برق را روشن کنید.
7. برنامه IC-Prog را اجرا کنید.
8. کنترلر PIC16F876A را از لیست کشویی انتخاب کنید.

اتفاقاً آشنایی خود را با میکروکنترلرها با AVR آغاز کردم. فعلاً از میکروکنترلرهای PIC اجتناب کردم. اما، با این وجود، آنها همچنین طرح های منحصر به فردی دارند که تکرار آنها جالب است! اما این میکروکنترلرها هم باید فلش شوند. من این مقاله را عمدتا برای خودم می نویسم. برای اینکه تکنولوژی را فراموش نکنیم، چگونه یک میکروکنترلر PIC را بدون مشکل و اتلاف وقت فلش کنیم.

نحوه برنامه ریزی میکروکنترلرهای PIC یا برنامه نویس ساده JDM

برای مدار اول - من خیلی تلاش کردم تا یک برنامه نویس PIC با استفاده از مدارهای موجود در اینترنت بسازم - هیچ نتیجه ای حاصل نشد. حیف شد ولی مجبور شدم برای فلش MK به یکی از دوستان مراجعه کنم. اما دویدن مداوم با دوستان ایده خوبی نیست! همین دوست یک مدار ساده را توصیه کرد که از پورت COM کار می کند. اما حتی وقتی آن را مونتاژ کردم، هیچ چیز کار نکرد. از این گذشته ، مونتاژ برنامه نویس کافی نیست - شما همچنین باید برنامه را برای آن سفارشی کنید که ما از آن برای فلش کردن استفاده خواهیم کرد. اما این دقیقاً همان کاری بود که من نتوانستم انجام دهم. تعداد زیادی دستورالعمل در اینترنت وجود دارد و تعداد کمی از آنها به من کمک کردند ...

سپس، من موفق به فلش یک میکروکنترلر شدم. اما از آنجایی که من دوخت را تحت فشار زمان شدید انجام می‌دادم، فکر نمی‌کردم حداقل یک پیوند به دستورالعمل‌ها را ذخیره کنم. و بعدش پیداش نکردم بنابراین، تکرار می کنم - من مقاله ای می نویسم تا دستورالعمل های خودم را داشته باشم.

بنابراین، یک برنامه نویس برای میکروکنترلرهای PIC. ساده است، اگرچه من هنوز از 5 سیم مانند میکروکنترلرهای AVR استفاده نمی کنم. در اینجا نمودار است:

در اینجا برد مدار چاپی ().

کانکتور COM با پین ها مستقیماً روی لنت های تماس لحیم می شود (نکته اصلی این است که با شماره گذاری اشتباه نگیرید). ردیف دوم پین ها با جامپرهای کوچک به تخته وصل می شود (خیلی نامشخص گفتم آره). من سعی خواهم کرد یک عکس به شما بدهم ... حتی اگر ترسناک باشد (در حال حاضر دوربین معمولی ندارم).
بدترین چیز این است که میکروکنترلرهای PIC به 12 ولت برای سیستم عامل نیاز دارند. و بهتر است نه 12، بلکه کمی بیشتر. فرض کنید 13. یا 13.5 (به هر حال کارشناسان - اگر اشتباه می کنم در نظرات اصلاح کنید. لطفاً.). هنوز هم می توان 12 ولت را در جایی به دست آورد. 13 کجاست؟ من به سادگی از وضعیت خارج شدم - یک باتری لیتیوم پلیمری تازه شارژ شده گرفتم که 12.6 ولت داشت. خوب، یا حتی یک باتری چهار سلولی، با 16 ولت (من یک PIC فلش کردم - مشکلی نیست).

اما دوباره حواسم پرت شد. بنابراین - دستورالعمل فلش کردن میکروکنترلرهای PIC. ما به دنبال برنامه WinPIC800 هستیم (متاسفانه icprog ساده و محبوب برای من کار نکرد) و آن را مطابق تصویر تنظیم می کنیم.

پس از آن فایل فریمور را باز کرده و میکروکنترلر را وصل کرده و فلش کنید.

میکروکنترلرهای PIC به دلیل بی تکلف بودن و کیفیت عملکرد و همچنین تطبیق پذیری در استفاده به شهرت رسیده اند. اما یک میکروکنترلر بدون توانایی نوشتن برنامه های جدید بر روی آن چه کاری می تواند انجام دهد؟ بدون برنامه نویس، این چیزی نیست جز یک قطعه سخت افزار با شکل شگفت انگیز. برنامه نویس PIC خود می تواند دو نوع باشد: ساخت خانگی یا کارخانه ای.

تفاوت بین برنامه نویس های کارخانه ای و خانگی

اول از همه، آنها با قابلیت اطمینان و عملکردی که در اختیار دارندگان میکروکنترلر قرار می دهند متمایز می شوند. بنابراین، اگر یک نمونه خانگی بسازید، به عنوان یک قاعده، تنها برای یک مدل میکروکنترلر PIC طراحی شده است، در حالی که برنامه نویس Microchip توانایی کار با انواع، تغییرات و مدل های مختلف میکروکنترلرها را فراهم می کند.

برنامه نویس کارخانه از Microchip

معروف ترین و پرطرفدارترین برنامه نویس ساده PIC است که افراد زیادی از آن استفاده می کنند و برای بسیاری با نام PICkit 2 شناخته می شود و محبوبیت آن به دلیل مزایای آشکار و پنهان آن است. مزایای آشکاری که این برنامه نویس USB برای PIC دارد را می توان برای مدت طولانی ذکر کرد، از جمله آنها: هزینه نسبتا کم، سهولت کار و تطبیق پذیری نسبت به کل خانواده میکروکنترلرها، از 6 پین تا 20 پین.

استفاده از برنامه نویس از میکروچیپ

می توانید آموزش های زیادی در مورد استفاده از آن بیابید که به شما در درک انواع جنبه های استفاده از آن کمک می کند. اگر نه تنها یک برنامه نویس PIC را دست دوم خریداری کنیم، بلکه از یک نماینده رسمی خریداری شده است، می توانیم به کیفیت پشتیبانی ارائه شده با آن نیز توجه کنیم. بنابراین، علاوه بر این، مواد آموزشی در مورد استفاده، محیط‌های توسعه دارای مجوز، و همچنین یک برد آزمایشی وجود دارد که برای کار با میکروکنترلرهای کم پین طراحی شده است. علاوه بر همه اینها، ابزارهایی وجود دارد که کار با مکانیزم را لذت بخش تر می کند و به نظارت بر روند برنامه نویسی و اشکال زدایی میکروکنترلر کمک می کند. ابزاری نیز برای تحریک عملکرد MK ارائه شده است.

سایر برنامه نویسان

علاوه بر برنامه نویس رسمی، موارد دیگری نیز وجود دارند که به شما امکان برنامه ریزی میکروکنترلرها را می دهند. هنگام خرید آنها، لازم نیست روی نرم افزار اضافی حساب کنید، اما برای کسانی که به بیشتر نیاز ندارند، این کافی است. یک نقطه ضعف نسبتاً آشکار این است که برای برخی از برنامه نویسان یافتن نرم افزار لازم برای کارآمد بودن کار دشواری است.

برنامه نویس های مونتاژ شده دستی

و اکنون، شاید جالب ترین چیز، برنامه نویس های کنترل کننده PIC است که به صورت دستی مونتاژ می شوند. این گزینه توسط کسانی استفاده می شود که پول ندارند یا به سادگی نمی خواهند آن را خرج کنند. اگر از نمایندگی رسمی خرید می کنید، می توانید روی این موضوع حساب کنید که اگر دستگاه بی کیفیت است، می توانید آن را برگردانید و در عوض یک دستگاه جدید دریافت کنید. و هنگام خرید "از دست" یا استفاده از تابلوهای اعلانات، در صورت لحیم کاری بی کیفیت یا آسیب مکانیکی، نمی توانید روی بازپرداخت هزینه ها و دریافت برنامه نویس با کیفیت بالا حساب کنید. حالا بیایید به سراغ لوازم الکترونیکی مونتاژ شده با دست برویم.

برنامه نویس PIC می تواند برای مدل های خاص طراحی شود یا جهانی باشد (برای همه یا تقریباً همه مدل ها). آنها بر روی ریز مدارهایی مونتاژ می شوند که می توانند سیگنال های پورت RS-232 را به سیگنالی تبدیل کنند که امکان برنامه ریزی MK را فراهم می کند. باید به خاطر داشته باشید که وقتی طرحی را که توسط شخصی مونتاژ می کنید، برنامه نویس PIC، مدار و نتیجه باید یک به یک مطابقت داشته باشند. حتی انحرافات کوچک نیز نامطلوب هستند. این نکته در مورد مبتدیان الکترونیک صدق می کند؛ افراد با تجربه و تمرین می توانند تقریباً هر مداری را در صورت وجود جا برای پیشرفت بهبود دهند.

همچنین ارزش گفتن یک کلمه در مورد بسته نرم افزاری را دارد که توسط برنامه نویس USB برای PIC ارائه شده است که با دستان شما مونتاژ شده است. واقعیت این است که مونتاژ خود برنامه نویس طبق یکی از طرح های متعدد ارائه شده در وب جهانی کافی نیست. شما همچنین به نرم افزاری نیاز دارید که به کامپیوتر اجازه دهد میکروکنترلر را با کمک آن فلش کند. Icprog، WinPic800 و بسیاری از برنامه های دیگر اغلب به این صورت استفاده می شوند. اگر خود نویسنده مدار برنامه نویس نرم افزاری را که ساخته او می تواند کار خود را انجام دهد را نشان نداده است، باید خودتان را با نیروی بی رحمانه کشف کنید. همین امر در مورد کسانی که مدارهای خود را مونتاژ می کنند نیز صدق می کند. شما می توانید یک برنامه برای MK خودتان بنویسید، اما این یک آکروباتیک واقعی است.

برنامه نویس های جهانی که نه تنها برای RIS مناسب هستند

اگر شخصی علاقه مند به برنامه نویسی میکروکنترلرها باشد، بعید است که دائماً فقط از یک نوع استفاده کند. برای کسانی که تمایلی به خرید برنامه نویس جداگانه برای انواع مختلف میکروکنترلر از تولید کنندگان مختلف ندارند، دستگاه های جهانی ساخته شده اند که می توانند میکروکنترلرهای چندین شرکت را برنامه ریزی کنند. از آنجایی که تعداد کمی از شرکت ها آنها را تولید می کنند، ارزش انتخاب یک زوج و صحبت در مورد برنامه نویسان برای آنها را دارد. انتخاب بر روی غول های بازار میکروکنترلرها افتاد: PIC و AVR.

برنامه نویس جهانی PIC و AVR تجهیزاتی است که ویژگی آن در تطبیق پذیری و توانایی تغییر عملکرد به لطف برنامه بدون ایجاد تغییر در بخش سخت افزاری است. به لطف این ویژگی، چنین دستگاه هایی به راحتی با میکروکنترلرهایی کار می کنند که پس از انتشار برنامه نویس برای فروش عرضه شدند. با توجه به اینکه معماری در آینده نزدیک تغییر محسوسی نخواهد داشت، برای مدت طولانی برای استفاده مناسب خواهند بود. ویژگی های دلپذیر اضافی برنامه نویسان کارخانه عبارتند از:

  1. محدودیت‌های سخت‌افزاری قابل توجهی در تعداد ریزمدارهای قابل برنامه‌ریزی، که امکان برنامه‌ریزی نه یک، بلکه چندین قطعه الکترونیکی را به طور همزمان فراهم می‌کند.
  2. امکان برنامه نویسی میکروکنترلرها و مدارها بر اساس فناوری های مختلف (NVRAM، NAND Flash و غیره).
  3. زمان برنامه نویسی نسبتاً کوتاه بسته به مدل برنامه نویس و پیچیدگی کد برنامه ریزی شده، ممکن است بین 20 تا 400 ثانیه طول بکشد.

ویژگی های استفاده عملی

به طور جداگانه، ارزش آن را دارد که به موضوع استفاده عملی بپردازیم. به عنوان یک قاعده، برنامه نویس ها به پورت های USB متصل می شوند، اما تغییراتی نیز وجود دارد که با استفاده از سیم های مشابه با هارد دیسک کار می کنند. و برای استفاده از آنها باید پوشش رایانه را بردارید، سیم ها را مرتب کنید و فرآیند اتصال به خودی خود خیلی راحت نیست. اما نوع دوم همه کاره تر و قدرتمندتر است، به لطف آن سرعت سیستم عامل سریعتر از اتصال از طریق USB است. استفاده از گزینه دوم همیشه مانند USB راه حل راحت و راحت به نظر نمی رسد، زیرا قبل از استفاده از آن باید تعدادی عملیات انجام دهید: کیس را بیرون بیاورید، آن را باز کنید، سیم لازم را پیدا کنید. هنگام کار با مدل های کارخانه، لازم نیست نگران مشکلات احتمالی ناشی از گرم شدن بیش از حد یا افزایش برق باشید، زیرا آنها معمولاً محافظت ویژه ای دارند.

کار با میکروکنترلرها

برای کار همه برنامه نویسان دارای میکروکنترلر چه چیزی لازم است؟ واقعیت این است که اگرچه برنامه نویسان خود مدارهای مستقلی هستند، اما سیگنال های کامپیوتری را در یک توالی خاص منتقل می کنند. و مشکل نحوه توضیح دادن به کامپیوتر دقیقاً چه چیزی باید ارسال شود توسط نرم افزار برنامه نویس حل می شود.

تعداد زیادی برنامه مختلف در حوزه عمومی وجود دارد که هدف آنها کار با برنامه نویسان است، چه در خانه و چه در کارخانه. اما اگر توسط یک شرکت کمتر شناخته شده ساخته شده باشد، بر اساس طراحی یکی دیگر از علاقه مندان به الکترونیک یا توسط شخصی که خود این خطوط را می خواند ساخته شده باشد، ممکن است نرم افزار پیدا نشود. در این مورد، می توانید از جستجوی همه ابزارهای برنامه نویسی موجود استفاده کنید، و اگر هیچ کدام از آنها کار نکرد (اگر مطمئن هستید که برنامه نویس به خوبی کار می کند)، باید یا برنامه نویس PIC دیگری بگیرید یا بسازید، یا برنامه خود را بنویسید. ، که سطح بسیار بالایی از خلبانی است.

مشکلات احتمالی

افسوس، حتی ایده آل ترین فناوری نیز بدون مشکلات احتمالی نیست، که، نه، نه، به وجود خواهد آمد. برای درک بهتر، لازم است فهرستی تهیه شود. برخی از این مشکلات را می توان به صورت دستی با بررسی دقیق برنامه نویس اصلاح کرد، برخی دیگر را فقط در صورت داشتن تجهیزات تست لازم می توان بررسی کرد. در این صورت، اگر پروگرامر میکروکنترلر PIC کارخانه ای باشد، بعید است که تعمیر شود. اگرچه می توانید سعی کنید دلایل احتمالی شکست را پیدا کنید:

  1. لحیم کاری بی کیفیت عناصر برنامه نویس.
  2. عدم وجود درایور برای کار با دستگاه
  3. آسیب داخل برنامه نویس یا سیم های داخل کامپیوتر/USB.

آزمایش با میکروکنترلرها

بنابراین، همه چیز آنجاست. چگونه کار با تجهیزات را شروع کنیم، چگونه یک میکروکنترلر را با برنامه نویس شروع به فلش کردن کنیم؟

  1. برق خارجی را وصل کنید، تمام تجهیزات را وصل کنید.
  2. در ابتدا به محیطی نیاز است که با کمک آن همه چیز انجام شود.
  3. پروژه مورد نیاز را ایجاد کنید، پیکربندی میکروکنترلر را انتخاب کنید.
  4. یک فایل حاوی تمام کدهای لازم آماده کنید.
  5. به برنامه نویس متصل شوید.
  6. وقتی همه چیز آماده شد، می توانید میکروکنترلر را فلش کنید.

در بالا، فقط یک نمودار کلی نوشته شده است، که به شما امکان می دهد درک کنید که فرآیند چگونه اتفاق می افتد. ممکن است برای محیط های توسعه فردی کمی متفاوت باشد و اطلاعات دقیق تر در مورد آنها را می توان در دستورالعمل ها یافت.

من می خواهم یک درخواست جداگانه برای کسانی که به تازگی شروع به استفاده از برنامه نویسان کرده اند بنویسم. به یاد داشته باشید که هر چقدر هم که برخی از مراحل ابتدایی به نظر برسند، همیشه باید به آنها پایبند باشید تا تجهیزات بتوانند به طور عادی و کافی کار کنند و وظایفی را که تعیین کرده اید انجام دهند. موفق باشید در الکترونیک!

جدید در سایت

>

محبوبترین