اگر یک آماتور رادیویی تصمیم بگیرد مداری را روی یک میکروکنترلر مونتاژ کند، چه اقداماتی را باید انجام دهد؟ به طور طبیعی، یک برنامه کنترل مورد نیاز است - "سیستم افزار"، و همچنین یک برنامه نویس.

و اگر مشکلی در مورد نقطه اول وجود نداشته باشد - "سیستم افزار" تمام شده معمولاً توسط نویسندگان مدارها بارگذاری می شود ، پس با برنامه نویس همه چیز پیچیده تر است.

قیمت پروگرامرهای USB آماده بسیار بالاست و بهترین راه حل این است که خودتان آن را مونتاژ کنید. در اینجا نموداری از دستگاه پیشنهادی ارائه شده است (تصاویر قابل کلیک هستند).

بخش اصلی.

پنل نصب MK.

نمودار اصلی با اجازه نویسنده از وب سایت LabKit.ru گرفته شده است که با تشکر فراوان از وی. این به اصطلاح شبیه سازی برنامه نویس اختصاصی PICkit2 است. از آنجایی که نسخه دستگاه یک کپی "سبک" از PICkit2 اختصاصی است، نویسنده توسعه خود را PICkit-2 Lite، که بر سهولت مونتاژ چنین دستگاهی برای آماتورهای رادیویی مبتدی تأکید می کند.

یک برنامه نویس چه کاری می تواند انجام دهد؟ با استفاده از برنامه نویس، می توانید MCU های سری PIC که به راحتی در دسترس و محبوب هستند (PIC16F84A، PIC16F628A، PIC12F629، PIC12F675، PIC16F877A، و غیره) و همچنین تراشه های حافظه EEPROM سری 24LC را فلش بزنید. علاوه بر این، برنامه نویس می تواند در حالت مبدل USB-UART کار کند و برخی از عملکردهای یک تحلیلگر منطقی را دارد. یک عملکرد مهم ویژه که برنامه نویس دارد، محاسبه ثابت کالیبراسیون ژنراتور RC داخلی برخی از MCU ها (مانند PIC12F629 و PIC12F675) است.

تغییرات لازم

تغییراتی در مدار وجود دارد که لازم است تا با استفاده از برنامه نویس PICkit-2 Lite امکان نوشتن/پاک کردن/خواندن داده ها از تراشه های حافظه EEPROM سری 24Cxx وجود داشته باشد.

از تغییراتی که در طرح ایجاد شد. اتصال از پایه 6 DD1 (RA4) به پایه 21 پانل ZIF اضافه شده است. پین AUX منحصراً برای کار با تراشه های حافظه 24LC EEPROM (24C04، 24WC08 و آنالوگ ها) استفاده می شود. داده ها را منتقل می کند، به همین دلیل است که با کلمه "Data" در نمودار پانل برنامه نویسی مشخص شده است. هنگام برنامه نویسی میکروکنترلرها، معمولاً از پین AUX استفاده نمی شود، اگرچه هنگام برنامه ریزی MK ها در حالت LVP به آن نیاز است.

یک مقاومت کششی 2 کیلو اهم نیز اضافه شده است که بین پایه های SDA و Vcc تراشه های حافظه متصل می شود.

من قبلاً پس از مونتاژ PICkit-2 Lite طبق نمودار اصلی نویسنده، همه این تغییرات را روی برد مدار چاپی انجام داده ام.

تراشه های حافظه 24Cxx (24C08 و غیره) به طور گسترده در تجهیزات رادیویی خانگی استفاده می شوند و گاهی اوقات برای مثال هنگام تعمیر تلویزیون های CRT باید فلش شوند. آنها از حافظه 24Cxx برای ذخیره تنظیمات استفاده می کنند.

تلویزیون های LCD از نوع متفاوتی از حافظه (فلش مموری) استفاده می کنند. قبلاً در مورد نحوه فلش کردن حافظه تلویزیون LCD صحبت کرده ام. اگه کسی علاقه داره نگاه کنه

به دلیل نیاز به کار با ریز مدارهای سری 24Cxx، مجبور شدم برنامه نویس را "تمام" کنم. من یک برد مدار چاپی جدید اچ نکردم، فقط عناصر لازم را روی برد مدار چاپی اضافه کردم. این چیزی است که اتفاق افتاد.

هسته اصلی دستگاه یک میکروکنترلر است PIC18F2550-I/SP.

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

لیست قطعات برای مونتاژ برنامه نویس. در نسخه موبایل، جدول را به سمت چپ بکشید (به چپ به راست بکشید) تا تمام ستون های آن را ببینید.

نام تعیین رتبه بندی/پارامترها برند یا نوع کالا
برای بخش اصلی برنامه نویس
میکروکنترلر DD1 میکروکنترلر 8 بیتی PIC18F2550-I/SP
ترانزیستورهای دوقطبی VT1، VT2، VT3 KT3102
VT4 KT361
دیود VD1 KD522، 1N4148
دیود شاتکی VD2 1N5817
ال ای دی ها HL1، HL2 هر 3 ولت، قرمزو سبزرنگ های درخشان
مقاومت ها R1، R2 300 اهم
R3 22 کیلو اهم
R4 1 کیلو اهم
R5، R6، R12 10 کیلو اهم
R7، R8، R14 100 اهم
R9، R10، R15، R16 4.7 کیلو اهم
R11 2.7 کیلو اهم
R13 100 کیلو اهم
خازن ها C2 0.1 μ K10-17 (سرامیک)، آنالوگ های وارداتی
C3 0.47 میکرون
خازن های الکترولیتی C1 100uF * 6.3V K50-6، آنالوگ های وارداتی
C4 47 uF * 16 V
سلف (خفه) L1 680 µH نوع یکپارچه EC24، CECL یا خانگی
تشدید کننده کوارتز ZQ1 20 مگاهرتز
سوکت USB XS1 USB-BF را تایپ کنید
جامپر XT1 هر نوع "جهنده"
برای پانل نصب میکروکنترلر (MK)
پنل ZIF XS1 هر پنل ZIF 40 پین
مقاومت ها R1 2 کیلو اهم MLT، MON (قدرت از 0.125 وات و بالاتر)، آنالوگ های وارداتی
R2، R3، R4، R5، R6 10 کیلو اهم

اکنون کمی در مورد جزئیات و هدف آنها.

سبز LED HL1 هنگامی که برق به برنامه نویس اعمال می شود روشن می شود و قرمز LED HL2 هنگام انتقال داده بین رایانه و برنامه نویس ساطع می شود.

برای تطبیق پذیری و قابلیت اطمینان دستگاه، از یک سوکت USB (مربع) نوع XS1 "B" استفاده شده است. کامپیوتر از یک سوکت USB نوع A استفاده می کند. بنابراین، مخلوط کردن سوکت های کابل اتصال غیرممکن است. این راه حل همچنین به قابلیت اطمینان دستگاه کمک می کند. اگر کابل غیرقابل استفاده شود، می توان آن را به راحتی با یک کابل جدید بدون لحیم کاری یا کار نصب جایگزین کرد.

به عنوان یک سلف 680 میکروH L1، بهتر است از یک سلف آماده (به عنوان مثال، انواع EC24 یا CECL) استفاده کنید. اما اگر نمی توانید محصول نهایی را پیدا کنید، می توانید دریچه گاز را خودتان بسازید. برای انجام این کار، باید 250 تا 300 دور سیم PEL-0.1 را روی یک هسته فریت از یک سلف نوع CW68 بپیچید. شایان توجه است که با توجه به وجود PWM با بازخورد، نگرانی در مورد صحت رتبه بندی اندوکتانس وجود ندارد.

ولتاژ برای برنامه ریزی ولتاژ بالا (Vpp) از +8.5 تا 14 ولت توسط رگولاتور کلید ایجاد می شود. این شامل عناصر VT1، VD1، L1، C4، R4، R10، R11 است. پالس های PWM از پایه 12 PIC18F2550 به پایه VT1 ارسال می شوند. بازخورد توسط تقسیم کننده R10، R11 ارائه می شود.

برای محافظت از عناصر مدار در برابر ولتاژ معکوس از خطوط برنامه‌نویسی هنگام استفاده از برنامه‌نویس USB در حالت ICSP (برنامه‌نویسی سریال درون مدار)، از دیود VD2 استفاده می‌شود. VD2 یک دیود شاتکی است. باید با افت ولتاژ در محل اتصال P-N بیش از 0.45 ولت انتخاب شود. همچنین دیود VD2 هنگام استفاده از برنامه نویس در حالت تبدیل USB-UART و آنالایزر منطقی، از عناصر در برابر ولتاژ معکوس محافظت می کند.

هنگام استفاده از پروگرامر به طور انحصاری برای برنامه نویسی میکروکنترلرها در پنل (بدون استفاده از ICSP)، می توانید دیود VD2 را به طور کامل حذف کنید (این کاری است که من انجام دادم) و به جای آن یک جامپر نصب کنید.

فشرده بودن دستگاه توسط پنل جهانی ZIF (نیروی درج صفر - با تلاش نصب صفر) ساخته شده است.

به لطف آن، می توانید یک میکروکنترلر را تقریباً به هر بسته DIP «سیم سخت» متصل کنید.

نمودار "پانل نصب میکروکنترلر (MK)" نشان می دهد که چگونه میکروکنترلرهایی با بدنه های مختلف باید در پنل نصب شوند. هنگام نصب MK باید به این نکته توجه کنید که میکروکنترلر در پنل به گونه ای قرار گرفته است که کلید روی تراشه در کنار اهرم قفل پنل ZIF باشد.

به این صورت است که باید میکروکنترلرهای 18 پین (PIC16F84A، PIC16F628A و غیره) را نصب کنید.

و در اینجا میکروکنترلرهای 8 پین (PIC12F675، PIC12F629، و غیره) وجود دارد.

اگر نیاز به فلش کردن یک میکروکنترلر در پکیج روی سطح (SOIC) دارید، می‌توانید از یک آداپتور استفاده کنید یا به سادگی 5 پین را به میکروکنترلر لحیم کنید که معمولاً برای برنامه‌نویسی مورد نیاز است (Vpp، Clock، Data، Vcc، GND).

نقاشی تمام شده برد مدار چاپی با تمام تغییرات را می توانید در لینک انتهای مقاله بیابید. با باز کردن فایل در برنامه Sprint Layout 5.0، با استفاده از حالت "Print"، نه تنها می توانید یک لایه با الگوی هادی های چاپ شده چاپ کنید، بلکه موقعیت عناصر را روی برد مدار چاپی نیز مشاهده کنید. به جامپر ایزوله ای که پایه 6 DD1 و پایه 21 پنل ZIF را به هم متصل می کند توجه کنید. شما باید نقاشی تخته را چاپ کنید در تصویر آینه ای.

شما می توانید با استفاده از روش LUT یک برد مدار چاپی و همچنین یک نشانگر برای بردهای مدار چاپی با استفاده از tsaponlak (این کاری که من انجام دادم) یا روش "مدادی" بسازید.

در اینجا تصویری از موقعیت قرارگیری عناصر بر روی یک برد مدار چاپی (قابل کلیک) آمده است.

هنگام نصب، اولین گام این است که جامپرهای ساخته شده از سیم مسی قلع شده را لحیم کنید، سپس عناصر کم مشخصات (مقاومت، خازن، کوارتز، اتصال پین ISCP)، سپس ترانزیستورها و MK برنامه ریزی شده را نصب کنید. آخرین مرحله نصب پنل ZIF، سوکت USB و آب بندی سیم ها در عایق (جمپر) است.

"Firmware" میکروکنترلر PIC18F2550.

فایل سیستم عامل - PK2V023200.hexشما باید PIC18F2550I-SP MK را با استفاده از هر برنامه نویسی که از میکروکنترلرهای PIC پشتیبانی می کند (به عنوان مثال Extra-PIC) در حافظه بنویسید. من از برنامه نویس JDM JONIC PROG و برنامه استفاده کردم WinPic800.

می‌توانید با استفاده از برنامه‌نویس اختصاصی PICkit2 یا نسخه جدید آن PICkit3، میان‌افزار را روی PIC18F2550 MCU آپلود کنید. به طور طبیعی، اگر یکی از دوستان شما قبل از شما موفق به مونتاژ آن شده باشد، می توانید این کار را با یک PICkit-2 Lite خانگی انجام دهید :).

همچنین شایان ذکر است که "سیستم افزار" میکروکنترلر PIC18F2550-I/SP (پرونده PK2V023200.hex) هنگام نصب برنامه PICkit 2 Programmer در یک پوشه به همراه فایل های خود برنامه نوشته می شود. محل تقریبی فایل PK2V023200.hex - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . برای کسانی که نسخه 32 بیتی ویندوز را روی رایانه شخصی خود نصب کرده اند، مسیر مکان متفاوت خواهد بود: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

خوب، اگر با روش های پیشنهادی نتوانستید مشکل "مرغ و تخم مرغ" را حل کنید، می توانید یک برنامه نویس آماده PICkit3 را در وب سایت AliExpress خریداری کنید. اونجا خیلی ارزان تره من در مورد نحوه خرید قطعات و کیت های الکترونیکی در AliExpress نوشتم.

به روز رسانی سیستم عامل برنامه نویس

Progress ثابت نمی ماند و گهگاه Microchip به روز رسانی هایی را برای نرم افزار خود منتشر می کند، از جمله برای برنامه نویس PICkit2، PICkit3. به طور طبیعی، ما همچنین می توانیم برنامه کنترل PICkit-2 Lite خانگی خود را به روز کنیم. برای انجام این کار به برنامه PICkit2 Programmer نیاز دارید. چیست و چگونه از آن استفاده کنید - کمی بعد. در ضمن چند کلمه در مورد کارهایی که برای آپدیت فریمور باید انجام داد.

برای به روز رسانی نرم افزار پروگرامر، باید جامپر XT1 را در زمانی که اتصال آن از کامپیوتر قطع می شود را روی پروگرامر ببندید. سپس برنامه نویس را به رایانه شخصی متصل کرده و برنامه PIKit2 را راه اندازی کنید. هنگامی که XT1 بسته است، حالت فعال می شود بوت لودربرای دانلود نسخه فریمور جدید سپس در برنامه نویس PICkit2، از طریق منوی "ابزارها" - "دانلود سیستم عامل PICkit 2"، فایل هگزی که قبلاً آماده شده از سیستم عامل به روز شده را باز کنید. در مرحله بعد، فرآیند به روز رسانی نرم افزار برنامه نویس رخ خواهد داد.

پس از به روز رسانی، باید برنامه نویس را از رایانه شخصی جدا کرده و جامپر XT1 را بردارید. در حالت عادی جامپر باز است. می توانید نسخه نرم افزار برنامه نویس را از طریق منوی "Help" - "About" در برنامه PICkit2 Programmer مطلع شوید.

این همه در مورد مسائل فنی است. و حالا در مورد نرم افزار.

کار با برنامه نویس برنامه نویس PICkit2.

برای کار با برنامه نویس USB، باید برنامه PICkit2 Programmer را روی کامپیوتر نصب کنیم. این برنامه ویژه دارای رابط کاربری ساده، نصب آسان و بدون نیاز به تنظیمات خاصی است. شایان ذکر است که می توانید با استفاده از محیط توسعه MPLAB IDE با برنامه نویس کار کنید، اما برای فلش / پاک کردن / خواندن MK، یک برنامه ساده - PICkit2 Programmer کافی است. من توصیه می کنم.

پس از نصب برنامه PICkit2 Programmer، پروگرامر USB مونتاژ شده را به کامپیوتر متصل کنید. در همان زمان روشن می شود سبز LED ("قدرت")، و سیستم عامل دستگاه را به عنوان تشخیص می دهد "برنامه نویس میکروکنترلر PICkit2" و درایورها را نصب کنید.

برنامه PICkit2 Programmer را اجرا کنید. یک کتیبه باید در پنجره برنامه ظاهر شود.

اگر برنامه نویس متصل نباشد، پنجره برنامه پیام ترسناک و دستورالعمل های مختصری را نشان می دهد "چه باید کرد؟" به انگلیسی.

اگر برنامه نویس به رایانه ای با MK نصب شده متصل باشد، برنامه هنگام راه اندازی آن را شناسایی می کند و در پنجره برنامه نویس PICkit2 به ما اطلاع می دهد.

تبریک می گویم! قدم اول برداشته شده است. و در مورد نحوه استفاده از برنامه PIKit2 Programmer در مقاله ای جداگانه صحبت کردم. گام بعدی .

فایل های مورد نیاز:

    راهنمای کاربر PICkit2 (روسی) take or.

مسابقه رادیو آماتور مبتدی
"طراحی رادیوی آماتور من"

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

نمودار مدار و نرم افزار یک برنامه نویس ساده USB AVR با سرعت بالا که یک آماتور رادیویی تازه کار می تواند با دستان خود جمع آوری کند.

طراحی مسابقه برای یک رادیو آماتور مبتدی -
برنامه نویس USB AVR

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

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

کمی در مورد این طراحی
در نگاه اول، به نظر می رسد که این طرح برای مبتدیان پیچیده است، "خیلی سخت" نیست، و نویسنده در حال حاضر یک آماتور رادیویی نسبتاً با تجربه است.
من جرات دارم به همه اطمینان دهم که ایلیا سرگیویچ یک آماتور رادیویی مبتدی است. و با طراحی خود ثابت کرد که با میل، پشتکار و اراده، هر آماتور رادیویی مبتدی می تواند طرحی به این پیچیدگی را مونتاژ کند.
خوب، اکنون به نویسنده می پردازیم.

گریگوریف ایلیا سرگیویچ، خاباروفسک

سلام به همه!
دومین کار تکمیل شده ام را به شما تقدیم می کنم (نخستین یک چراغ چشمک زن ساده است).
تصمیم گرفتم در آینده مدارهایی را بر اساس چند ریزمدار که نیاز به برنامه ریزی دارند جمع کنم که در واقع به برنامه نویس نیاز دارد!
تعداد زیادی مدار در اینترنت برای هر سلیقه ای وجود دارد، اما مشکل اصلی و نکته در مورد مدارها این است که من نه پورت LTP و نه COM ندارم، تنها گزینه باقی مانده پروگرامر USB است. اما در اینجا هم یک مشکل وجود دارد - برای اکثر برنامه نویسان، برای شروع کار، ریزمدارهای آنها باید برنامه ریزی شود تا کار کند، و برای این شما نیاز دارید ... - درست است، یک برنامه نویس! البته، امکان مونتاژ یک برنامه نویس گروموف، رفتن به دوستان و یافتن پورت LTP یا COM وجود داشت، اما من این را نمی خواستم. آخرین گزینه باقی مانده است - استفاده از برنامه نویس مبتنی بر ریزمدار FT232RL، تنها منفی این برنامه نویس و این ریز مدار قیمت دومی است - در خاباروفسک حدود 230 روبل هزینه دارد. تصمیم گرفتم در این مورد صرفه جویی نکنم و شروع به مونتاژ یک برنامه نویس برای FT232RL کنم.

بنابراین، این لیست قطعات است:
این قلب برنامه نویس است - FT232RL. قیمت - 230 روبل.
ریز مدار دوم 74HC244 است، به آن نیاز است زیرا این برنامه نویس یک اشکال دیگر دارد - پس از اتمام برنامه نویسی خط RESET صادر نمی کند. بنابراین، برای شروع مدار، باید کانکتور ISP را از برد جدا کنید، که بسیار ناخوشایند است. این را می توان با اضافه کردن یک تراشه بافر 74HC244 به این مدار حل کرد. قیمت 20-30 روبل.
و سپس مجموعه ای از چیزهای کوچک:
– 4 مقاومت 47 اهم
– 4 مقاومت 100 اهم
– 1 مقاومت در هر 4.7 کوم
– 3 مقاومت در هر 300 اهم
– 3 کندانسور 0.1u هر کدام
- 3 LED (k، g، g)
– 1 دیود شاتکی (به طوری که جریان معکوس احتمالی دستگاه در حال فلش، برنامه نویس و کامپیوتر را نسوزد)
– 1 USB نوع B که به آن چاپگر نیز می گویند
این تمام چیزی است که شما نیاز دارید! چیزهای کوچک حدود 50 روبل قیمت دارند
همه کامپوننت ها رو در نسخه معمولی و smd گرفتم چون... من به طور کامل نمی دانستم که چگونه می توانم با اجزای SMD کار کنم، ناگهان باید یک نسخه بزرگ را جمع آوری کنم.

این هم خود نمودار:

اصل عملیات.
برنامه نویس از پورت USB تغذیه می شود. سطوح سیگنال های خروجی پروگرامر با استفاده از جامپر JP1 را می توان روی 5 ولت یا 3 ولت تنظیم کرد.
ولتاژ تغذیه پروگرامر را می توان از طریق کانکتور X2 به برد قابل برنامه ریزی تامین کرد که برای آن باید جامپر JP2 را ببندید.
باید در نظر داشت که با منبع تغذیه 5 ولت، ولتاژ از درگاه USB تامین می شود. و حداکثر جریانی که می توان از پروگرامر دریافت کرد به 500 میلی آمپر محدود می شود. با این حال، برای چنین جریانی، تراشه FT232 باید با استفاده از ابزار FT Prog پیکربندی شود.
با منبع تغذیه 3 ولت، ولتاژ از خروجی تثبیت کننده داخلی تراشه FT232 گرفته می شود که حداکثر جریان آن حدود 50 میلی آمپر است.
برای جلوگیری از برق رسانی به پورت USB از یک دستگاه خارجی، یک دیود شاتکی روی پروگرامر نصب شده است (افت ولتاژ کمی در جهت جلو دارند). در صورت تمایل، دیود VD1 را می توان با یک دیود یا جامپر معمولی جایگزین کرد، اما این در معرض خطر و خطر شماست.
پروگرامر همچنین می تواند به عنوان مبدل USB-UART استفاده شود. برای انجام این کار، سیگنال‌های RXD، TXD به کانکتور X2 خروجی می‌شوند و LED‌های LED2، LED3 وصل می‌شوند. هنگام انتقال داده ها چشمک می زنند.
پروگرامر نیازی به جدا شدن از برد در حال برنامه ریزی ندارد، زیرا پس از برنامه ریزی، تراشه DD1 بافرهای خروجی را به حالت سوم منتقل می کند.
زمانی که برنامه ریزی در حال انجام است، LED1 روشن می شود.
پد JP می تواند یک سیگنال ساعت تولید کند. این نیاز به پیکربندی FT232 با استفاده از ابزار FT Prog دارد.

خود فرآیند مونتاژ
ابتدا نمودار را روی یک کاغذ گلاسه از یک مجله چاپ کردم (هم از کاغذ عکس و هم از کاغذ چسب برای چاپگر استفاده کردم، همه چیز یکسان نبود... بهترین اثر چاپ نمودار روی یک مجله براق است). سپس، پس از اتصال ورق براق با یک تکه تکستولیت، شروع به اتو کردن آن با اتو می کنیم و آن را روی حداکثر دما قرار می دهیم. ابتدا اتو را مستقیماً روی برگ قرار دادم تا به PCB بچسبد، آن را به مدت 10 ثانیه در آنجا نگه داشتم، سپس یک تکه کاغذ را روی آن قرار دادم و 3-4 دقیقه شروع به اتو کردن کردم، سپس کاغذ را برداشتم و استفاده از اتو برای چند ثانیه بیشتر با یک گوشه تیز، اتو را در امتداد مکان هایی که مسیرهای آینده برای ریز مدارها وجود خواهد داشت حرکت داد.

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

سپس مسموم می کنیم. من با کلرید آهن مسموم می‌کنم: آب تقریباً داغ می‌ریزم، پودر را در آن حل می‌کنم، تکستولیت را فرو می‌برم و سپس آب داغ را در یک لگن می‌ریزم و کاسه را با کلرید آهن در آن فرو می‌برم. هر چه غلظت محلول و دما بیشتر باشد، واکنش سریعتر انجام می شود.
این چیزی است که اتفاق افتاد:

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

و شروع به لحیم کاری کرد:

من برنامه نویس را مونتاژ کردم، پس از آن باید همه چیز را برای اتصال کوتاه بررسی کنم. به طور کلی، زیرا این اولین باری بود که با چنین چیز کوچکی کار می کردم، سپس بعد از هر مقاومت، بعد از هر کانکتور، برنامه نویس را از نظر خلاص شدن بررسی کردم (خیلی واضح است که آیا لحیم کاری روی مسیرهای مجاور قرار گرفته است) و با یک مولتی متر اتصال کوتاه را بررسی کردم. . نتیجه این است: 2 بار اتصال کوتاه در زیر مقاومت ها وجود داشت ... همه چیز با موفقیت برطرف شد.
همچنین پس از مونتاژ پروگرامر، نباید فورا آن را به پورت USB وصل کنید. اطمینان حاصل کنید که هیچ اتصال کوتاهی بین زمین و منبع تغذیه مثبت وجود ندارد، جامپرها را در موقعیت مورد نیاز قرار دهید و تنها پس از آن پروگرامر را به رایانه وصل کنید.
راستش من نگران بودم، هرچند مطمئن بودم اتصال کوتاهی وجود ندارد.
پس از اتصال، احساس کردم که برد در ناحیه FT232RL گرم می شود و رایانه شخصی پیامی در مورد اتصال یک دستگاه ناشناخته با عملکرد نادرست نمایش داد. به سرعت پروگرامر را خاموش کردم و یک بار دیگر تمام مسیرها را برای چسبیدن لحیم به مسیرهای مجاور با دقت بررسی کردم و یک بار دیگر تمام پین های ریزمدار را لحیم کردم. بعدش دوباره پروگرامر رو وصل کردم و دیدم! ، برنامه نویس تصمیم گرفت و خواست هیزم را نصب کند! من هیزم را نصب کردم و 2 دستگاه جدید در مدیر برنامه ظاهر شد:

هورا! اکنون می توانید به طور جدی به کار با ریز مدارها فکر کنید!
با تشکر از توجه شما!

(666.9 کیلوبایت، 2785 بازدید)

دوستان عزیز و مهمانان سایت!

فراموش نکنید که نظر خود را در مورد آثار مسابقه بیان کنید و در بحث های انجمن سایت شرکت کنید. متشکرم.

این برنامه نویس بر اساس یک درایور از Objective Development است و در دستورات با برنامه نویس اصلی AVR910 از ATMEL کاملاً سازگار است. توضیحات دستگاه. فیوز از خطوط برق پورت USB در برابر اتصال کوتاه تصادفی در مدارهای منبع تغذیه پروگرامر محافظت می کند. دیودهای VD1، VD2 یکسو کننده سیلیکونی هستند که برای کاهش منبع تغذیه میکروکنترلر به 3.6 ولت طراحی شده اند. طبق اسناد، کنترلر می تواند با این ولتاژ تغذیه تا فرکانس کمی بیشتر از 14 مگاهرتز کار کند. LED VL1 (" R.D.")، VL2 (" WR") اقدامات فعلی برنامه نویس را علامت می دهد و حالت های خواندن و نوشتن را نشان می دهد. LED VL3 (" PWR”) نشان می دهد که برق در حال تامین است.

جامپر J1 - ( تغییر) برای برنامه نویسی اولیه برنامه نویس کنترل MK استفاده می شود. هنگامی که بسته می شود، یک برنامه نویس خارجی به کانکتور ISP متصل می شود و برنامه کنترل در MK بارگذاری می شود. پس از برنامه ریزی پروگرامر کنترلی MK، این جامپر باید باز شود و جامپر J2 - NORMal بسته شود.

جامپر J3 SCK کمفرکانس ساعت پورت SPI برنامه نویس MK را تا 20 کیلوهرتز کاهش می دهد. هنگامی که جامپر باز است، فرکانس SPI نرمال است، زمانی که بسته است، کاهش می یابد. شما می توانید جامپر را در حال پرواز تغییر دهید، زیرا برنامه کنترل برنامه نویس MK وضعیت خط PB0 را هر بار که به پورت SPI دسترسی پیدا می کند، بررسی می کند. تعویض جامپر هنگام نوشتن/خواندن یک میکروکنترلر قابل برنامه ریزی توصیه نمی شود، زیرا این امر به احتمال زیاد منجر به اعوجاج داده های در حال نوشتن/خواندن می شود. Jumper J3 به منظور امکان برنامه نویسی میکروکنترلرهای AVR با کلاک از یک اسیلاتور داخلی 128 کیلوهرتز معرفی شده است.

مقاومت های R10 - R14 برای مطابقت با سطوح سیگنال میکروکنترلر پروگرامر و مدارهای خارجی (میکروکنترلر قابل برنامه ریزی یا برنامه نویس دیگر) طراحی شده اند. فرکانس ساعت پورت SPI پروگرامر MK با جامپر J3 باز 187.5 کیلوهرتز است. این به کنترلرها اجازه می دهد تا با سرعت کلاک از حدود 570 کیلوهرتز برای ATtiny/ATmega، 750 کیلوهرتز برای 90S و 7.5 مگاهرتز برای 89S برنامه ریزی شوند. کنترلرها از 10 تا 30 ثانیه برنامه ریزی می شوند (با استفاده از ابزار AVRProg v.1.4 از بسته AVR Studio) همراه با تأیید بسته به میزان حافظه FLASH و فرکانس ساعت.

یک موج مربعی با فرکانس 1 مگاهرتز به خروجی LED کانکتور ISP برای "احیای" MKهایی که به اشتباه فیوز بیت های مسئول ساعت را برنامه ریزی کرده بودند، خروجی می گیرد. سیگنال به طور مداوم تولید می شود و به حالت عملکرد برنامه نویس بستگی ندارد. برنامه نویس با برنامه های AVRProg v.1.4 (که در بسته AVRStudio موجود است)، ChipBlasterAVR v.1.07 Evaluation، CodeVisionAVR، AVROSP (برنامه نویس متن باز ATMEL AVR) آزمایش شد. برای عملکرد عادی کنترل کننده در مدار، لازم است که بیت ها برنامه ریزی شوند (روی "0" تنظیم کنید). SPIEN, CKOPT, SUT0و BODEN. به طور معمول میکروکنترلرهایی که از کارخانه می آیند، به عنوان مثال. جدید، قبلاً کمی برنامه ریزی کرده اند SPIEN. بیت های باقی مانده باید برنامه ریزی نشده باشند (روی "1" تنظیم کنید).

دستورالعمل نصب و راه اندازی. کنترلر را فلش کنید. برنامه نویس تازه پخته شده را از طریق USB به کامپیوتر وصل کنید. سیستم عامل دستگاه جدیدی را پیدا می کند - برنامه نویس USB AVR910، زمانی که از شما خواسته می شود به طور خودکار درایور را پیدا کند، رد کند و مسیر فایل inf را مشخص کند، بسته به سیستم عامل نصب شده روی رایانه شما.

انجمن شامل تمام فایل ها و همچنین برد مدار چاپی برنامه نویس avr ما می باشد. در اینجا من فناوری مونتاژ برنامه نویس AVR USB و بسته بندی آن را در یک کیس به شما نشان می دهم. ابتدا آرشیو را دانلود کرده و یک برد مدار چاپی بسازید.

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

ما تخته را با کیس تنظیم می کنیم، تمام اندازه گیری ها را انجام می دهیم، سوراخ ها را سوراخ می کنیم و در اینجا شما یک دستگاه تمام شده با یک تخته جهانی دارید.

اگر تجهیزات اندازه گیری خاصی وجود ندارد، می توانید با استفاده از LED بررسی کنید. LED با آند به پین ​​LED و کاتد به هر پایه GND کانکتور ISP متصل می شود. هنگامی که برق اعمال می شود، LED باید با شدت کامل بدرخشد. هنگامی که پایه های نوسانگر کوارتز را با موچین می بندید، LED یا باید در "حرارت کامل" بدرخشد یا نباید هیچ درخششی داشته باشد.

بدون خطا، برنامه نویس مونتاژ شده با یک میکروکنترلر به درستی برنامه ریزی شده نیازی به پیکربندی ندارد. اما اگر ورودی RESET یک MK قابل برنامه ریزی توسط یک مقاومت به ولتاژ تغذیه متصل شود، مقدار مقاومت نباید کمتر از 10 کیلو اهم باشد - این به دلیل کاهش ولتاژ تغذیه کنترل کننده کنترل در مدار برنامه نویس و مقدمه است. مقاومت های محدود کننده در گذرگاه اتصال دهنده ISP.

در مورد مقاله AVR USB PROGRAMMER بحث کنید

مدارهای برنامه نویس میکروکنترلر زیادی در اینترنت وجود دارد. من نسخه ای از یک برنامه نویس USB جهانی درون مدار با قابلیت اشکال زدایی را ارائه می کنم که از آن استفاده می کنم. شما می توانید این برنامه نویس را با دستان خود مونتاژ کنید.

اساس برنامه نویس تراشه FT2232D است. این یک مبدل USB به دو پورت UART است. ویژگی این است که کانال "بالا" A می تواند در حالت های JTAG، SPI و I 2 C عمل کند، که برای برنامه نویسی میکروکنترلرها، تراشه های حافظه مختلف و غیره مورد نیاز است.

توسعه این برنامه نویس USB با استفاده از کتابخانه های FTDI Chip بر روی رایانه انجام می شود.

دستگاه از رابط USB تغذیه می شود. اگر به درستی مونتاژ شود، مدار نیازی به پیکربندی ندارد. عملکرد دستگاه به مهارت توسعه دهنده نرم افزار بستگی دارد. مقاومت های R8، R9، R12، R13، R14، R15، R16 در صورت اتصال نادرست به دستگاه، محدود کننده جریان هستند، بنابراین پایانه های دستگاه قابل برنامه ریزی نباید به سایر عناصر در مدار متصل شوند یا دارای چنین کششی باشند. که در هنگام تشکیل سطوح تقسیم کننده ولتاژ، منطق منطقی را مخدوش نمی کند. تراشه U1 برای ذخیره تنظیمات کاربر استفاده می شود.

پین های U2 (کانال A):
24 - ADBUS0 - خروجی - در حالت JTAG TCK، در حالت SPI SK.
23 - ADBUS1 - خروجی - در حالت JTAG TDI، در حالت SPI DO.
22 - ADBUS2 - ورودی - در حالت JTAG TDO، در حالت SPI DI.
21 - ADBUS3 - خروجی - در حالت JTAG TMS، در حالت SPI به عنوان سیگنال کمکی (CS)؛
20 - ADBUS4 – در ورودی/خروجی حالت JTAG، در خروجی کمکی حالت SPI. این پین برای ارائه سیگنال RESET به میکروکنترلر استفاده می شود.
15 - AСBUS0 - ورودی/خروجی آزادانه قابل برنامه ریزی در همه حالت ها (به صورت اختیاری برای تامین برق دستگاه قابل برنامه ریزی استفاده می شود).
13 - AСBUS1 – ورودی/خروجی آزادانه قابل برنامه ریزی در همه حالت ها.

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

کانال B برای اشکال زدایی دستگاه قابل برنامه ریزی استفاده می شود. برای این کار فقط باید یک پورت UART استفاده نشده در میکروکنترلر داشته باشید. بعد موضوع فناوری است. در برنامه میکروکنترلر از تابع خروجی فرمت شده printf() در مکان های مناسب استفاده می کنیم.

40 -BDBUS0 - خروجی - در حالت UART TXD.
39 -BDBUS1 - ورودی - در حالت UART RXD.
28 - BСBUS2 - خروجی - در حالت UART نشانگر LED (هنگام انتقال داده از طریق USB روشن می شود).
27 - BСBUS3 - خروجی - نشانگر LED در حالت UART (هنگام دریافت داده از طریق USB روشن می شود).

در زیر برد مدار پروگرامر آمده است

امروزه این برنامه نویس جهانی از میکروکنترلرهای AVR از طریق رابط های JTAG و SPI پشتیبانی می کند. علاوه بر این، سرعت سیستم عامل Atmega64 از طریق JTAG بیش از 5 ثانیه و از طریق SPI بیش از 8 ثانیه نیست. در اصل، شما می توانید هر میکروکنترلری را که مشخصات برنامه نویس برای آن اعمال می شود، فلش کنید. به عنوان مثال، در حال حاضر، توسعه برای پشتیبانی از میکروکنترلرهای NEC در حال انجام است.

فرم کار به دو بخش تقسیم می شود: در سمت چپ جداول کار با FLASH (بالا) و EEPROM (پایین) وجود دارد، در اینجا می توانید فایل ها را باز کنید یا سیستم عامل را از میکروکنترلر بارگیری کنید، تأیید انجام دهید، محتویات سلول های حافظه را ویرایش کنید. در سمت راست یک فیلد متنی برای اشکال زدایی وجود دارد، داده های کانال B در اینجا نمایش داده می شود، همچنین می توانید متنی را در آنجا وارد کنید که به پورت ارسال می شود (عملکردی این یک آنالوگ HyperTerminal است). توسعه بر روی پلت فرم Visual C# برای ویندوز انجام می شود. همچنین امکان توسعه به زبان های دیگر وجود دارد. برنامه نویس همچنین می تواند تحت لینوکس کار کند.

کتاب های مورد استفاده:
1. A.V. Evstigneev "ریزکنترلرهای AVR خانواده Tiny و Mega از ATMEL"، M. Publishing House "Dodeka-XXI"، 2005.
2. Future Technology Devices International Ltd. "FT2232D دوگانه USB UART/FIFO I.C." ، دیتاشیت، 2006.
3. Future Technology Devices International Ltd. "راهنمای برنامه نویس توسعه برنامه های نرم افزاری D2XX"، سند، 2009.
4. Future Technology Devices International Ltd. "راهنمای برنامه نویسان برای DLL FTCJTAG با سرعت بالا"، یادداشت برنامه AN_110، 2009.
5. Future Technology Devices International Ltd. "راهنمای برنامه نویسان برای FTCSPI DLL با سرعت بالا"، یادداشت برنامه AN_111، 2009.
6. اندرو ترولسن "C# and the.NET platform" M., S-P. پیتر، 2007.

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

Borisov Alexey () Syzran، منطقه سامارا.

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

تعیین تایپ کنید فرقه تعداد توجه داشته باشیدخرید کنیددفترچه یادداشت من
U1 تراشهAT93C46D-8S1 به دفترچه یادداشت
U2 تراشهFT2232D1 به دفترچه یادداشت
VT1 ترانزیستور ماسفت

BSS84

1 به دفترچه یادداشت
C1 خازن0.01 µF1 به دفترچه یادداشت
C2، C3 خازن27 pF2 به دفترچه یادداشت
C4، C5، C7، C9، C10 خازن0.1 µF5 به دفترچه یادداشت
C6 خازن0.033 µF1 به دفترچه یادداشت
C8 خازن الکترولیتی10 µF1 به دفترچه یادداشت
R1 مقاومت

2.2 کیلو اهم

1 0.05 وات به دفترچه یادداشت
R2 مقاومت

10 کیلو اهم

1 0.05 وات به دفترچه یادداشت
R3، R4 مقاومت

27 اهم

2 0.05 وات به دفترچه یادداشت
R5 مقاومت

470 اهم

1 0.05 وات به دفترچه یادداشت
R6، R7 مقاومت

1.5 کیلو اهم

2 0.05 وات به دفترچه یادداشت
R8-R16 مقاومت

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

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

در این مقاله به یک برنامه نویس USB (AVR) مبتنی بر میکروکنترلر Atmega 8 می پردازیم. برنامه نویس USB که ما انتخاب کردیم (AVR) دارای حداقل سیم کشی میکروکنترلر است که به شما امکان می دهد یک دستگاه بسیار مینیاتوری را مونتاژ کنید. این محصول فضای زیادی را اشغال نمی کند. برنامه نویس USB (AVR) در مدار خود حاوی یک نوع بسته میکروکنترلر - TQFP 32 (نباید با نوع بسته DIP اشتباه گرفته شود، زیرا آنها دارای پایه های مختلف هستند). نمودار چنین دستگاهی در عکس نشان داده شده است.

بیایید به شرح مدار دستگاه ادامه دهیم. جامپر J1 در مواقعی استفاده می‌شود که فلش کردن سیستم عامل میکروکنترلر با فرکانس زیر 1.5 مگاهرتز ضروری باشد. در صورت تمایل، این جامپر را می توان به راحتی از مدار خارج کرد، برای این کار، 25مین پایه کنترلر به زمین متصل می شود. در این حالت، برنامه نویس AVR-USB همیشه با فرکانس کاهش یافته کار می کند. لطفاً توجه داشته باشید که برنامه نویسی بیشتر طول نمی کشد، اما البته تصمیم با شماست. دیودهای Zener D1، D2 برای مطابقت با سطح بین گذرگاه USB و برنامه نویس استفاده می شوند. LED آبی نشان می دهد که دستگاه برای برنامه ریزی میکروکنترلر آماده است، دیود قرمز در طول فرآیند برنامه ریزی روشن می شود. مدار دارای یک کانکتور IDC-06 است که شامل کنتاکت هایی است که پین ​​اوت آنها با کانکتور ISP 6 پین نوع ATMEL مطابقت دارد. کانکتور مشخص شده اتصالات برق میکروکنترلرها را حمل می کند، بنابراین باید مراقب باشید که برنامه ریزی کنترلر با استفاده از همان کانکتور انجام شود باید مخاطبین Reset را روی کنترلر و روی کانکتور وصل کنید (در نمودار نشان داده شده در خط نقطه قرمز).

جامپر کاهش سرعت پروگرامر و کانکتور میکروکنترلر در انتهای دستگاه قرار دارند. این همان چیزی است که یک برنامه نویس USB (AVR) است، همانطور که می بینید، همه چیز ابتدایی است.

پس از مونتاژ دستگاه، شما باید میکروکنترلر را فلش کنید، برای این کار من استفاده از برنامه PonyProg را توصیه می کنم. هنگام برنامه نویسی، کریستال را طوری تنظیم می کنیم که از یک منبع ساعت خارجی با فرکانس 12 مگاهرتز کار کند.

برنامه نویس USB برای AVR که در این مقاله توضیح داده شده است با همه میکروکنترلرهای نوع AVR کار می کند، به شما امکان می دهد آنها را فلش کنید، محتویات ضبط شده دستگاه را مشاهده کنید، تراشه ها را پاک کنید و پیکربندی را تغییر دهید.