نحوه برنامه ریزی میکروکنترلرهای PIC یا برنامه نویس ساده JDM. ساده ترین برنامه نویس JDM برای PIC روی اجزای غیرفعال برنامه نویس کنترل کننده PIC usb را خودتان انجام دهید

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

مدار به شما امکان می دهد میکروکنترلرها و حافظه EEPROM I2C را برنامه ریزی کنید.

لیست میکروکنترلرهای پشتیبانی شده، مشروط به استفاده مشترک با ابزار IC-PROG v1.05D:

میکروکنترلرهای میکروچیپ: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE673, PIC12CE674, PIC12CE674, PIC12CE674, PIC12CE676, PIC12CE676, PIC12CE518, PIC12CE518, PIC12CE519, PIC12C519 61، PIC16C62A، PIC16C62B، PIC16C63، PIC16C63A، PIC16C64A، PIC16C65A، PIC16C65B، PIC16C66، PIC16C67، PIC16C71، PIC16C7 , PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F16F74, PIC16F16F74, PIC16F16F76,PIC16F16F76,PIC16F16F76,PIC16F16F76,PIC16F76,PIC16F76,PIC16F76,PIC 84، PIC16F84A، PIC16F88، PIC16C505*، PIC16C620، PIC16C620A، PIC16C621، PIC16C621A، PIC16C622، PIC16C622A، PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C16F610, PIC16C717,PIC, PIC16C717,PIC 16C716، P IC16C717، PIC16C745، PIC16C765، PIC16C770*، PIC16C771*، PIC16C773، PIC16C774، PIC16C781*، PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874, PIC16F874A, PIC16F871F86F876, PIC16F874A, PIC16F874A, PIC16F871F876,PIC16F874A, PIC16F871F8761,PIC 16F877A، P IC16C923*، PIC16C924*، PIC18F242، PIC18F248، PIC18F252، PIC18F258، PIC18F442، PIC18F448، PIC18F452، PIC18F458, PIC18F1220 , PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8620*, PIC18

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

حافظه سریال EEPROM I2C(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256,2AT.


ریز مدار را با رعایت دقیق موقعیت کلید در سوکت نصب کنید. سیم را وصل کنید، برق را روشن کنید. برنامه IC-PROG را اجرا کنید. میکروکنترلر PIC خود را از لیست کشویی انتخاب کنید.

اگر سیستم عامل ندارید، آن را بسازید: برای انجام این کار، برنامه استاندارد Notepad یا هر ویرایشگر دیگری را باز کنید. متن سفت افزار را در سند وارد کنید. با هر نامی با پسوند *.txt یا *.hex ذخیره کنید.

سپس در ابزار IC-PROG File >> Open file >> فایل ما را با سیستم عامل پیدا کنید. پنجره "کد برنامه" باید با کدهای مختلف پر شود.

در پنجره IC-PROG، روی "برنامه ریزی تراشه" کلیک کنید و LED قرمز روی نمودار دستگاه روشن می شود. برنامه نویسی تقریباً 30 ثانیه طول می کشد. برای بررسی، - مقایسه تراشه با بافر را انتخاب کنید.

می توانید با استفاده از پیوند سبز رنگ بالا، نسخه جایگزین مدار برنامه نویس EXTRA-PIC را با یک برد مدار چاپی تمام شده در طرح بندی Sprint باز کنید.

اتفاقاً شروع به آشنایی با میکروکنترلرهای 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. وقتی همه چیز آماده شد، می توانید میکروکنترلر را فلش کنید.

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

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

به اشتراک گذاشتن برای:
مونتاژ سریع مداری که دوست دارید روی یک میکروکنترلر برای بسیاری از آماتورهای رادیویی مشکلی نیست. اما بسیاری از افرادی که شروع به کار با میکروکنترلرها می کنند با این سوال مواجه می شوند که چگونه آن را برنامه ریزی کنند. یکی از ساده ترین گزینه های برنامه نویس برنامه نویس JDM است.
Programmer ProgCode v 1.0 این برنامه در WindowsXP کار می کند. به برنامه نویسی کنترلرهای PIC خانواده متوسط ​​(PIC16Fxxx) از طریق درگاه COM رایانه اجازه می دهد. نشانگر اتصال برنامه نویس (در گوشه سمت راست بالای پنجره) اگر برنامه نویسی در پورت انتخاب شده در تنظیمات وجود نداشته باشد قرمز می شود. اگر برنامه نویس متصل باشد، برنامه آن را تشخیص می دهد و نشانگر در گوشه سمت راست بالا به شکلی که در شکل 1 نشان داده شده است، می شود. پانل کنترل در سمت چپ پنجره برنامه قرار دارد. این پانل را می توان با کلیک بر روی دکمه در نوار ابزار یا با کلیک بر روی لبه سمت چپ پنجره به حداقل رساند (این کار زمانی راحت است که پنجره برنامه به حداکثر صفحه نمایش کامل شود).

شکل (عکس از برنامه ProgCode v1.0)


اگر یک فایل HEX در برنامه بارگذاری شده است، بهتر است ابتدا MK را که سیستم عامل بارگذاری شده برای آن طراحی شده است، در لیست کنترلرها انتخاب کنید. اگر این کار انجام نشود، فایل طراحی شده برای یک میکروکنترلر با حافظه بزرگتر از حافظه انتخاب شده در لیست قطع می شود و بخش هایی از برنامه از بین می رود - با این گزینه برای بارگیری فایل، یک هشدار نمایش داده می شود.

اگر این اتفاق نیفتاد، پس از بارگذاری فایل در برنامه می توانید کنترلر مورد نظر را انتخاب کنید.

فرمت فایل SFR برنامه نویسProgCode از کار با فرمت فایل خود پشتیبانی می کند. این فایل ها دارای پسوند .SFR هستند و به شما امکان می دهند اطلاعات بیشتری در مورد برنامه در نظر گرفته شده برای میکروکنترلر ذخیره کنید. این فایل اطلاعات مربوط به نوع میکروکنترلر را ذخیره می کند. این به شما امکان می دهد در هنگام بارگذاری یک فایل SFR نگران انتخاب نوع MK از قبل در تنظیمات نباشید.

تنظیمات پورت و پروتکل هنگام اتصال پروگرامر پس از نصب برنامه به صورت پیش فرض تمامی تنظیماتی که برای کار برنامه نویس با مدار JDM داده شده در این صفحه لازم است تنظیم می شود.
وارونگی سیگنال در مدار فوق فقط برای خروجی OutData مورد نیاز است، زیرا در این مدار سیگنال توسط ترانزیستور مطابق معکوس می شود. در همه پین‌های دیگر، وارونگی غیرفعال است.



تأخیر پالس می‌تواند برابر با 0 باشد. تنظیم آن برای نمونه‌های کنترل‌کننده «بخصوص دشوار» است که نمی‌توان فلش کرد. همین امر در مورد کمک هزینه مکث ضبط نیز صدق می کند - به طور پیش فرض صفر است. اگر این تنظیمات را افزایش دهید، زمان برنامه ریزی کنترلر به میزان قابل توجهی افزایش می یابد.

اگر لازم است همه چیزهایی که روی میکروکنترلر نوشته شده است را برای صحت و انطباق با فایل منبع بررسی کنید، چک باکس "check on write" باید بررسی شود. اگر تیک این کادر را بردارید، بررسی به هیچ وجه انجام نمی شود و هیچ پیام خطایی وجود نخواهد داشت، حتی اگر چنین خطاهایی واقعا وجود داشته باشد.
سرعت پورت را انتخاب کنید - سرعت می تواند هر کدام باشد. برای یک برنامه نویس JDM این پارامتر معنی ندارد.

WindowsXP از بافر کردن اطلاعات منتقل شده از طریق پورت های COM استفاده می کند. اینها به اصطلاح بافرهای FIFO هستند. برای جلوگیری از خطا هنگام برنامه نویسی از طریق JDM، این مکانیسم باید غیرفعال شود. می توانید این کار را در Windows Device Manager انجام دهید.

به کنترل پنل بروید، سپس:
مدیریت - مدیریت کامپیوتر - مدیر دستگاه

سپس پورتی را که برنامه نویس JDM به آن متصل است (به عنوان مثال COM1) انتخاب کنید - به ویژگی ها - تب پارامترهای پورت - اضافی نگاه کنید. و تیک کادر «استفاده از بافرهای FIFO» را بردارید

شکل - راه اندازی یک پورت COM برای کار با برنامه نویس JDM



پس از این، کامپیوتر را مجددا راه اندازی کنید.


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

وقتی روی آن در پانل مرورگر دوبار کلیک کنید، هر فایلی در خود برنامه باز می شود - این برای تصاویر، فایل های html، doc، rtf، djvu (با پلاگین های نصب شده)، pdf، txt، asm صدق می کند. فایل را می توان با دوبار کلیک کردن در مرورگر با استفاده از یک برنامه خارجی نصب شده بر روی رایانه باز کرد. برای انجام این کار، پسوند نوع فایل مورد نظر باید در لیست "File Associations" وارد شود. اگر مسیر برنامه باز را مشخص نکنید، ویندوز به طور پیش فرض فایل را در برنامه باز می کند (این برای باز کردن بایگانی هایی که همیشه به وضوح باز نمی شوند راحت است). اگر مسیر برنامه افتتاحیه در لیست مشخص شده باشد، فایل در برنامه مشخص شده باز می شود. مشاهده فایل هایی مانند SPL، LAY، DSN از این طریق راحت است.

شکل (عکس از مرورگر برنامه ProgCode v1.0)



پنجره تنظیمات مربوط به فایل به این صورت است:




مرورگر پروژه در اینترنت مرورگر پروژه در اینترنت، درست مانند مرورگر پروژه محلی، به شما این امکان را می دهد که با چند کلیک به سرعت به سایت مورد نظر در اینترنت بروید، پروژه را مشاهده کنید و در صورت لزوم بلافاصله برنامه را به صورت MK فلش کنید. .



هنگام بررسی پروژه ها در اینترنت، اگر در صفحه پروژه پیوندی به فایلی با پسوند SFR وجود دارد (این فرمت فایل برنامه ProgCode است)، پس با کلیک بر روی آن، چنین فایلی در یک فایل جدید باز می شود. برگه برنامه و بلافاصله برای فلش در میکروکنترلر آماده است.
لیست پیوندها را می توان با استفاده از دکمه "ویرایش" ویرایش کرد. با این کار پنجره ای برای ویرایش لیست پیوندها باز می شود:





شرح فرآیند برنامه نویسی تراشه اکثر تراشه های مدرن حاوی حافظه فلش هستند که با استفاده از پروتکل I2C یا پروتکل های مشابه برنامه ریزی می شوند.
حافظه قابل بازنویسی در کنترلرهای PIC، AVR و سایر کنترلرها، تراشه های حافظه مانند 24Cxx و موارد مشابه، کارت های حافظه مختلف مانند MMC و SD، کارت های فلش USB معمولی که از طریق یک کانکتور USB به رایانه متصل می شوند، یافت می شود. فلش مموری میکروکنترلر PIC16F628A 2 خط DATA و CLOCK وجود دارد که از طریق آنها اطلاعات ارسال می شود. خط CLOCK برای تامین پالس های ساعت و خط DATA برای انتقال اطلاعات استفاده می شود.
برای انتقال 1 بیت اطلاعات به میکروکنترلر، باید 0 یا 1 (بسته به مقدار بیت) روی خط داده (DATA) تنظیم کنید و یک افت ولتاژ (انتقال از 1 به 0) در خط ساعت ایجاد کنید ( ساعت).
یک بیت برای یک کنترلر کافی نیست. او منتظر پنج تا دیگر می ماند تا این پیام 6 بیتی را به عنوان یک فرمان درک کند. کنترلر واقعاً دستورات را دوست دارد و آنها باید از 6 بیت تشکیل شوند - طبیعت PIC16 چنین است.
در اینجا لیست و معنای دستوراتی است که PIC قادر به درک آن است. دستورات زیادی وجود ندارد - واژگان این کنترلر کوچک است، اما فکر نکنید که کاملا احمقانه است - دستگاه هایی با دستورات کمتر وجود دارد "LoadConfiguration" 000000 - پیکربندی بارگیری
"LoadDataForProgramMemory" 000010 - بارگذاری داده ها در حافظه برنامه
"LoadDataForDataMemory" - 000011 - بارگیری داده ها در حافظه داده (EEPROM)
"IncrementAddress" 000110 - آدرس PC MK را افزایش دهید
"ReadDataFromProgramMemory" 000100 - خواندن داده ها از حافظه برنامه
"ReadDataFromDataMemory" 000101 - خواندن داده ها از حافظه داده (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - شروع چرخه برنامه نویسی
"BulkEraseProgramMemory" 001001 - پاک کردن کامل حافظه برنامه
"BulkEraseDataMemory" 001011 - پاک کردن کامل حافظه داده (EEPROM)
"BeginEraseProgrammingCycle" 001000 - یک چرخه برنامه نویسی را شروع کنید. کنترلر به این دستورات متفاوت پاسخ می دهد. به طرق مختلف، پس از صدور فرمان، باید گفتگو را با او ادامه دهید.
برای شروع یک فرآیند برنامه نویسی کامل، باید یک ولتاژ 12 ولتی را نیز به پایه MCLR کنترلر اعمال کنید و سپس یک ولتاژ تغذیه به آن اعمال کنید. در این دنباله تامین ولتاژ است که معنای خاصی وجود دارد. پس از اعمال برق، اگر PIC به گونه‌ای پیکربندی شود که از نوسانگر داخلی RC کار کند، ممکن است برنامه خود را اجرا کند، که در هنگام برنامه‌نویسی مجاز نیست، زیرا شکست اجتناب‌ناپذیر است.
عرضه اولیه 12 ولت به MCLR به شما امکان می دهد از چنین پیشرفتی جلوگیری کنید.
هنگام نوشتن اطلاعات در حافظه فلش برنامه های MK پس از دستور "LoadDataForProgramMemory" 000010 - بارگذاری داده ها در حافظه برنامه، خود داده ها باید به کنترل کننده ارسال شوند - 16 بیت،
که شبیه این است: "0xxxxxxxxxxxxxx0" ضربدرهای این کلمه خود داده هستند و صفرهای لبه ها به عنوان یک قاب ارسال می شوند - این استاندارد برای PIC16 است. تنها 14 بیت قابل توجه در یک کلمه وجود دارد.این سری از کنترلرها دارای فرمت نمایش فرمان 14 بیتی هستند.
پس از پایان انتقال کلمه داده، PIC منتظر دستور بعدی می ماند.
از آنجایی که هدف ما نوشتن یک کلمه در حافظه برنامه MK است، دستور بعدی باید دستور باشد
"BeginEraseProgrammingCycle" 001000 - شروع چرخه برنامه نویسی پس از دریافت آن، کنترلر به مدت 6 میلی ثانیه از دنیای خارج جدا می شود که برای تکمیل فرآیند ضبط نیاز دارد. سیگنال ها در پین های میکروکنترلر توسط رایانه با استفاده از برنامه های ویژه - برنامه نویس ها تولید می شوند. برای انتقال سیگنال می توان از پورت های COM، LPT یا USB استفاده کرد. برنامه هایی مانند PonyProg، IsProg، WinPic800 با برنامه نویس JDM کار می کنند.
مدار برنامه نویس JDM یک مدار برنامه نویس بسیار ساده در شکل نشان داده شده است. اگرچه این مدار کنترل توالی تغذیه ولتاژ را اجرا نمی کند، اما بسیار ساده است و می توان با استفاده از حداقل قطعات، چنین مداری را خیلی سریع جمع کرد.
شکل (مدار برنامه نویس JDM)


یکی از سوالاتی که هنگام اتصال یک برنامه نویس به یک کامپیوتر وجود دارد این است که چگونه می توان از جداسازی انتخابی اطمینان حاصل کرد. برای جلوگیری از آسیب دیدن پورت COM در صورت نقص در مدار. برخی از طرح ها از آی سی MAX232 استفاده می کنند که جداسازی انتخابی و تطابق سطح سیگنال را فراهم می کند. در این طرح، مشکل به سادگی حل می شود - با استفاده از باتری. سطح سیگنال دریافتی از رایانه توسط دیودهای زنر VD1، VD2 و VD3 محدود می شود. علیرغم سادگی مدار برنامه نویس JDM، می توان از آن برای برنامه ریزی بیشتر انواع میکروکنترلرهای PIC استفاده کرد. جامپر بین پایه های COM6 (DSR) و COM7 (RTS) به گونه ای طراحی شده است که برنامه بتواند تعیین کند که برنامه نویس به کامپیوتر متصل است. .

اتصال خروجی های برنامه نویس به یک MK خاص بستگی به نوع MK دارد. اغلب بر روی برد پروگرامر چندین پنل نصب می شود که برای نوع خاصی از کنترلر طراحی شده اند.

جدول هدف پاهای برخی از انواع MK را در طول برنامه نویسی نشان می دهد.




شکل ها با انتساب پین های رایج ترین میکروکنترلرها در حین برنامه ریزی نشان داده شده است.

پینوت میکروکنترلرهای PIC16F874A، PIC16F877A در محفظه DIP40.
Pinout (pinout) میکروکنترلرهای PIC16F627A, PIC16F628A, PIC16F648A در محفظه DIP18.
MCU های PIC16F84 و PIC16F84A دارای چیدمان یکسانی از پین های در نظر گرفته شده برای برنامه نویسی هستند.

تخصیص پین ها برای میکروکنترلرهای سری PIC16Fxxx، بسته به نوع کیس، در اکثر موارد استاندارد است، اما اگر در این مورد شکی وجود داشته باشد، بررسی دیتاشیت برای یک نمونه خاص از MK بسیار قابل اعتماد است. برخی از اسناد در وب سایت روسی http://microchip.ru موجود است مجموعه کاملی از دیتاشیت ها و سایر اسناد در وب سایت سازنده میکروکنترلر PIC: http://microchip.com
Project Index این برنامه به شما این امکان را می دهد که مستقیماً به صفحه فهرست بروید، توضیحات پروژه مورد نظر را با چند کلیک مشاهده کنید و بلافاصله برنامه را در کنترلر فلش کنید.



اگر باید کنترلر را با سیستم عامل انتخاب شده فلش کنید، روی فایل SFR کلیک کنید، برای مثال Timer_a.sfr
برنامه فایل را از سرور به تب جدید دانلود می کند.



پس از این، تنها چیزی که باقی می ماند این است که MK را در سوکت برنامه نویس قرار دهید، اگر این کار قبلا انجام نشده است، و روی دکمه "Write all" کلیک کنید.
برنامه در MK ضبط شده است. پس از این، کنترلر داخل برد دستگاه قرار می گیرد و دستگاه آماده کار می شود.

می توانید برنامه را در صفحه دانلود فایل دانلود کنید: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 بخش:

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

اما عملکرد میکروکنترلر بدون برنامه کنترلی که باید یادداشت شود غیرممکن است. در این مقاله ما به جهانی نگاه خواهیم کرد برنامه نویس PIC— EXTRA-PIC به شما امکان می دهد کنترلرهای PIC و حافظه EEPROM I2C را از طریق یک پورت COM یا از طریق .

لیست تراشه های پشتیبانی شده هنگام استفاده با برنامه IC-PROG v1.05D:

کنترل‌کننده‌های PIC ریزتراشه: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12C672, PIC12CE671, PIC12CE673, PIC12CE671, PIC12CE671, PIC12CE673, PIC12C509, PIC12C509, PIC12C509A, PIC12CE518 6C433، PIC16C61، PIC16C62A، PIC16C62B، PIC16C63، PIC16C63A، PIC16C64A، PIC16C65A، PIC16C65B، PIC16C66، PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F16F72, PIC16F16F73, PIC16F16F76,PIC16F16F76,PIC16F16F73,PIC16F16F76,PIC16F16F76FIC C84، PIC16F83، PIC16F84، PIC16F84A، PIC16F88، PIC16C505*، PIC16C620، PIC16C620A، PIC16C621، PIC16C621A، PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F648A, PIC16F648A, PIC16F648A, PIC16F617C 16C712، PIC16C715، PIC16C716، PIC16C717، PIC16C745، PIC16C765، PIC16C770*، PIC16C771*، PIC16C773، PIC16C774، PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F873A, PIC16F873, PIC16F873, PIC16F873, PIC16F873, PIC16F873, PIC16F874, PICA16F878, PICA16F878, PICA16F878, PICA16F878 16F877، PIC16F877A، PIC16C923*، PIC16C924*، PIC18F242، PIC18F248، PIC18F252، PIC18F258، PIC18F442، PIC18F448، PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F6720*, PIC18F1320, 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.

خود مدار برنامه نویس EXTRA-PIC:

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

و اکنون دستورالعمل نحوه برنامه ریزی میکروکنترلر.

به عنوان مثال، میکروکنترلر PIC16F876A را در نظر بگیرید.

برنامه نویس را مونتاژ کرده و یک منبع تغذیه با ولتاژ خروجی آماده کنید نه کمتر 15 ولت

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

icprog.exe- فایل پوسته برنامه نویس؛

icprog.sys- درایور مورد نیاز برای کار در ویندوز NT، 2000، XP. این فایل باید همیشه در دایرکتوری برنامه قرار داشته باشد.

icprog.chm- فایل راهنما

راه اندازی برنامه IC-PROG v1.05D.

برای Windows95, 98, ME برای ویندوز NT، 2000، XP
(فقط ویندوز XP ):
روی فایل icprog.exe کلیک راست کنید.
« خواصبرگه >>> سازگاری » >>
علامت چک روی " برنامه را در حالت سازگاری اجرا کنید:"> انتخاب کنید" ویندوز 2000 «.
  1. فایل را اجرا کنید icprog.exe .
  2. انتخاب کنید " تنظیمات » >> « گزینه هابرگه >>> زبان"> تنظیم زبان" روسی"و فشار دهید" خوب «.
  3. موافق این جمله " اکنون باید IC-Prog را مجددا راه اندازی کنید" (کلیک " خوب «).
  4. پوسته برنامه نویس دوباره راه اندازی می شود.
« تنظیمات » >> « برنامه نویس «.
تنظیمات را بررسی کنید، پورت COM مورد استفاده خود را انتخاب کنید، روی " کلیک کنید خوب «.
به علاوه، " تنظیمات » >> « گزینه ها"> برگه را انتخاب کنید" معمول هستند"> کادر را علامت بزنید" بر درایور NT/2000/XP" >> کلیک کنید " خوب » >>
اگر درایور قبلاً روی سیستم نصب نشده باشد، در پنجره ای که ظاهر می شود، " تایید" کلیک " خوب". درایور نصب می شود و پوسته برنامه نویس دوباره راه اندازی می شود.
توجه داشته باشید:برای رایانه‌های بسیار سریع، ممکن است نیاز باشد که « تأخیر I/O". افزایش این پارامتر قابلیت اطمینان برنامه نویسی را افزایش می دهد، اما زمان صرف شده برای برنامه نویسی تراشه نیز افزایش می یابد.
« تنظیمات » >> « گزینه ها"> برگه را انتخاب کنید" I2C">> کادرها را علامت بزنید:" MCLR را به عنوان VCC فعال کنید"و" ضبط بلوک را فعال کنید". کلیک " خوب «.
برنامه آماده استفاده است.

تراشه را با رعایت موقعیت کلید در پانل برنامه نویس نصب کنید.

سیم کشش را وصل کنید، برق را روشن کنید.

برنامه IC-PROG را اجرا کنید.

کنترلر PIC16F876A را از لیست کشویی انتخاب کنید.

اگر فایل سیستم عامل را ندارید، آن را آماده کنید:

برنامه استاندارد Notepad را باز کنید.

متن سفت افزار را در سند وارد کنید.

با هر نامی ذخیره کنید، به عنوان مثال، prohivka.txt (پسوند *.txt یا *.hex).

کنار IC-PROG فایل >> باز کردن فایل(! نباید با آن اشتباه گرفته شود فایل دیتا را باز کنید) >> فایل خود را با سیستم عامل پیدا کنید (اگر فایلی با پسوند *.txt داریم، سپس نوع فایل را انتخاب کنید. هر فایل *.* ). پنجره "کد برنامه" باید با اطلاعات پر شود.

دکمه "برنامه چیپ" را فشار دهید (ال ای دی قرمز روشن می شود).

منتظر می مانیم تا برنامه نویسی کامل شود (حدود 30 ثانیه).

برای کنترل، روی "مقایسه تراشه با بافر" کلیک کنید.

اگر خطایی پیدا کردید، لطفاً یک متن را انتخاب کنید و Ctrl+Enter را فشار دهید.