برنامه نویس DIY avr برای ویندوز 10. برنامه نویس USB مینیاتوری برای میکروکنترلرهای AVR. کنترل های روی برد

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

یکی از ساده ترین برنامه نویس های AVR USB برای تکرار، USBasp است. این بر روی یک میکروکنترلر Atmega8 (یا Atmega48) مونتاژ شده است و به حداقل نیاز دارد. اجزای خارجی، دارای چندین گزینه آماده برای طرح بندی PCB و پوسته های برنامه نویسی است و همچنین می تواند تحت لینوکس و MacOS کار کند.

واقعا یک اما وجود دارد! برای احیای این برنامه نویس، باید سیستم عامل را روی میکروکنترلر بنویسید، به این معنی که از قبل باید نوعی برنامه نویس AVR در حال کار داشته باشید، یا حداقل بتوانید آن را از جایی دریافت کنید.

نمودار پروگرامر USBasp در شکل زیر نشان داده شده است. نمودار را از وب سایت نویسنده http://www.fischl.de/usbasp به عنوان مبنا گرفتم و کمی آن را تغییر دادم. دیودهای VD1 - VD3 برای کاهش ولتاژ تغذیه و مطابقت با سطوح منطقی میکروکنترلر و پورت USBبدون دیود زنر مدارهای متصل به UART به دلیل عدم استفاده از آنها به بیرون پرتاب شدند و جامپر JP1 اضافه شد.

من در مورد هدف LED ها و جامپرها به شما خواهم گفت.

HL1 سیگنال می دهد که برنامه نویسی در حال انجام است. هنگام نوشتن فریمور روشن می شود.

HL2 نشان می دهد که برنامه نویس در شرایط کار قرار دارد. با استفاده از برق روشن می شود.

JP1 زنجیره ای از دیودها را اتصال کوتاه می کند، که به شما امکان می دهد ولتاژ کانکتور برنامه نویسی را از 3 به 5 ولت تغییر دهید. با این حال، بدون دیودهای زنر، این کار با همه رایانه ها کار نخواهد کرد. بسیاری از کامپیوترها اگر دارای سطوح منطقی 5 ولتی باشد USBASP را نمی شناسند.

JP2 فرکانس سیگنال SCK را تغییر می دهد. با باز بودن جامپر، فرکانس SCK 375 کیلوهرتز خواهد بود، با بلوز بسته - 8 کیلوهرتز. این برای برنامه ریزی میکروکنترلرهایی با سرعت کلاک پایین (کمتر از 1.5 مگاهرتز) مورد نیاز است.

JP3 پین RESET را به کانکتور برنامه نویسی متصل می کند. این برای برنامه ریزی خود میکروکنترلر برنامه نویس ضروری است.

JP4 از درگاه USB به کانکتور برنامه نویسی +5V متصل می شود. این عملکرد ممکن است برای تغذیه برد قابل برنامه ریزی از برنامه نویس مورد نیاز باشد.

مونتاژ USBASP

برای مونتاژ برنامه نویس USBASP به اجزای زیر نیاز دارید:

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


پس از مونتاژ برد باید به دقت از نظر اتصال کوتاه بررسی شود. به خصوص در زنجیره های غذایی. اگر همه چیز مرتب است، می توانید سیستم عامل را روی میکروکنترلر بنویسید. در انتهای مقاله قابل مشاهده است. تا به امروز این بیشترین است آخرین نسخه، اما در هر صورت، به وب سایت نویسنده نگاهی بیندازید.

می توانید میکروکنترلر را مستقیماً روی برد برنامه ریزی کنید. برای انجام این کار، باید جامپر JP3 و JP4 را ببندید، USBasp را برای تامین برق به کامپیوتر وصل کنید و پروگرامر را به کانکتور BH-10 متصل کنید. بقیه مراحل به برنامه نویسی که استفاده می کنید بستگی دارد.

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

atmega8 HFUSE=0xc9 LFUSE=0xef
atmega88 HFUSE=0xdd LFUSE=0xff

من USBASP را با برنامه نویس بومی خود Atmel فلش کردم. من در Atmel Studioپنجره با بیت فیوز به این شکل بود.

اگر USBasp را با پروگرامر روی FT232 فلش کنید، در SinaProg تصویر فیوز بیت ها به این صورت خواهد بود.


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

نصب درایور برای USBasp

برای کار با برنامه نویس تحت ویندوز، باید درایورها را نصب کنید. آنها را می توان از وب سایت نویسنده دانلود کرد. برای اتاق عمل سیستم های لینوکسو درایور MacOS X USBasp مورد نیاز نیست.

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


گزینه - نصب از یک مکان مشخص را انتخاب کنید


پوشه ای که درایورهای برنامه نویس در آن قرار دارند را مشخص کنید.


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


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


و هنگام نصب سخت افزار جدید ویندوز به ما اطلاع می دهد


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

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

پوسته برای کار با USBasp

چندین برنامه برای کار با USBasp وجود دارد - avrdude، eXtremeBurner، Khazama و... برخی دیگر.

به نظر من، آسان ترین برنامه برای USBaspa، Khazama است. این یک رابط پنجره ساده و بصری دارد. فرآیند برنامه ریزی میکروکنترلر در سه مرحله انجام می شود.

برای برنامه ریزی میکروکنترلرهای AVR به یک برنامه نویس نیاز است. ساده ترین راه ساختن یک برنامه نویس برای COM یا LPT است. اما من روی لپ تاپ کار می کنم و الان فقط نصب می کنند پورت های USB. بنابراین زمان خرید یک برنامه نویس برای AVR از طریق USB فرا رسیده است. حالا به احتمال زیاد این برنامه نویس را میخرم. در ebay ارزان هستند، احتمالاً حتی ارزان تر از خرید قطعات، ساخت یک برد مدار و لحیم کردن همه چیز به هم. اگرچه اگر از طرف دیگر نگاه کنید، سفارش از ebay حداقل یک ماه طول می کشد تا از طریق پست به دستتان برسد و شما می توانید یک برنامه نویس avr usb را با دستان خود به دلیل سادگی در یک شب مونتاژ کنید. علاوه بر این ، اگر یک آماتور رادیویی تازه کار خود برنامه نویسی را جمع آوری کند ، علاوه بر برنامه نویس ، تجربه ، تجربه ارزشمندی نیز به دست خواهد آورد و این ارزش زیادی دارد.
این دومین برنامه نویس USB من برای AVR است، اولین برنامه نویسی که من ساختم یک برنامه نویس USB-asp بود، اما من واقعاً آن را دوست نداشتم، زیرا گاهی اوقات از رایانه من می افتاد، اگرچه در رایانه دیگری چنین چیزی مشاهده نشد. تصمیم گرفتم سعی کنم برنامه نویس دیگری بسازم و انتخاب من به برنامه نویس AVR910 افتاد. این برنامه نویس یک طرح اتصال USB کمی متفاوت دارد و همانطور که بعدا مشخص شد، همه چیز در رایانه من بسیار خوب کار می کند. مشکلاتی که با برنامه نویس قبلی ام داشتم را فراموش کردم. برنامه نویس AVR910 که در این مقاله توضیح داده شده است این لحظهبرنامه نویس اصلی AVR من
مدار و سیستم عامل از وب سایت پروژه (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm) استفاده شد.


برنامه نویس از پورت USB تغذیه می شود. به منظور عدم نیاز به هماهنگی با سطوح خط داده USBپورت (3.6 ولت)، منبع تغذیه میکروکنترلر 3.6 ولت است. برای به دست آوردن 3.6 ولت از 5 ولت در یک پورت USB، از مداری از دو دیود سیلیکونی که مستقیماً به صورت سری متصل هستند استفاده می شود. هر دیود 0.7 ولت افت می کند و مجموع آن 1.4 ولت است. دیودها باید سیلیکونی باشند، استفاده از دیودهای شاتکی مجاز نیست، زیرا آنها کمتر از 0.7 ولت افت می کنند. خروجی های کانکتور برنامه نویسی از طریق مقاومت های 330 اهم برای مطابقت با سطوح متصل می شوند. دستگاه بر روی میکروکنترلر AtMega8-16 کار می کند فرکانس ساعت 12 مگاهرتز نمودار شماره پین ​​های میکروکنترلر را در یک بسته DIP نشان می دهد، اگرچه من برد را برای یک بسته SMD که TQFP نامیده می شود، روت کردم. برنامه نویس دارای نشانه ای از نوشتن، خواندن و در دسترس بودن قدرت است. این پروگرامر خروجی هم دارد که همیشه موج مربعی با فرکانس 1 مگاهرتز دارد. این یک چیز بسیار جالب و مفید برای بازیابی میکروکنترلرهایی است که کلاک آنها از یک منبع خارجی به دلیل فیوز بیت های برنامه ریزی شده اشتباه پیکربندی شده است. پالس های ساعت. من قبلاً چندین بار میکروکنترلرها را به این روش بازیابی کرده ام. فقط باید در دیتاشیت یک ریزپردازنده AVR خاص را جستجو کنید که به کدام پین متصل است منبع خارجیسیگنال ساعت، و لحیم کاری به این نتیجه گیریمنبع پیچ و خم برنامه نویس را وصل کنید و فیوز را دوباره برنامه ریزی کنید. خیلی ساده است، اما گاهی اوقات خیلی کمک می کند!
گزینه های موجود برای پیاده سازی بردهای مدار چاپی برای برنامه نویس AVR910 چندان مناسب من نبود و نسخه خود را ردیابی کردم (فایل های پروژه را می توانید در انتهای مقاله دانلود کنید).


الگوی محافظ با استفاده از فویل لمینت فایبرگلاس اعمال می شود پرینتر لیزریو آهن


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




برای سهولت استفاده، هدف هر پین برنامه نویس AVR910 را مشخص کرده ام. برای این کار یک تابلوی کوچک کشیدم که روی کاغذ عکس براق چاپ کردم و با چسب دو طرفه روی تخته پروگرامر چسباندم.

من یک گروه خالی برای یک علامت برای چاپ روی کاغذ عکس به ابعاد 10x15 در آرشیو با تمام فایل های این پست قرار دادم. می توانید آن را در انتهای این مقاله دانلود کنید.
سیستم عامل برنامه نویس را می توانید از لینک انتهای مقاله دانلود کنید.
فیوز بیت ها مطابق شکل زیر تنظیم می شوند:


نحوه برنامه ریزی میکروکنترلر AtMega8 برای برنامه نویس AVR910 را می توانید در ویدیوی من مشاهده کنید:

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




با هیت شرینک همه چیز ساده به نظر می رسد، اما من برای ایجاد سوراخ برای پین ها مشکل داشتم. اگر سوراخ ها را با بالش سوراخ کنید، در حین کوچک کردن، لوله هیت شرینک از این سوراخ ها شروع می شود. من حتی چندین جای خالی را خراب کردم، اما در پایان آزمایش ها همه چیز درست شد. در نتیجه، من سوراخ ها را سوراخ نکردم، بلکه آنها را با یک آهن لحیم کاری داغ با نوک سوزن ذوب کردم. در امتداد لبه های تخته، انتهای لوله هیت شرینک را لحیم کردم. آنها بسیار ساده لحیم می شوند - هر دو انتهای لوله گرم می شوند، سپس به سرعت، قبل از اینکه زمان خنک شدن داشته باشند، آنها را محکم می کنند و تا زمانی که کاملاً خنک شوند نگه می دارند. نتیجه یک اتصال نسبتاً قوی است. من آن را با یک گیره طبی محکم کردم، گرما حتی آثار بریدگی روی فک هایش باقی گذاشت.
هنگامی که برنامه نویس AVR910 را برای اولین بار به رایانه خود متصل می کنید، یک دستگاه جدید AVR910 در سیستم ظاهر می شود. اکنون باید درایورها را نصب کنید و می توانید کار کنید.
من با این برنامه نویس روی سیستم های ویندوز XP و ویندوز 7 32 بیتی کار کردم همه چیز خیلی خوب کار می کند و مشکلی پیش نمی آید. وقتی سعی کردم درایورهای ویندوز 7 64 بیتی را نصب کنم مشکلاتی به وجود آمد. واقعیت این است که این درایور دارای امضای دیجیتال مایکروسافت نیست و ویندوز 7 64 بیتی که امن تر است، همه درایورهای بدون امضای دیجیتال را مسدود می کند. این مسدود کردن را می توان غیرفعال کرد، اما کاملاً آسان نیست..... پس این را در نظر داشته باشید.
من فریمور را با استفاده از برنامه AvrOsp2 روی میکروکنترلر آپلود می کنم. این بسیار ساده است، نیازی به نصب ندارد، رایگان است، از برنامه نویس AVR910 و تعداد زیادی میکروکنترلر AVR پشتیبانی می کند، به خوبی کار می کند و دارای یک منوی بسیار مناسب برای کار با بیت های FUSE است. در کل برنامه باحالیه من خیلی دوستش دارم پیشنهاد میکنم! در ویدیوی زیر مراحل نصب درایورهای AVR910، نحوه پیکربندی و استفاده از برنامه AvrOsp2 را نشان دادم.

در نسخه پروگرامر خود، من خازن الکترولیتی خروجی 22 uF را نصب نکردم، که در سمت مخالف مسیرها نصب شده و به سوراخ هایی که در نزدیکی قرار دارند لحیم می شود. کانکتور USB. ممکن است نیاز به نصب یک خازن الکترولیتی اضافی با ظرفیت 10-50 µF به موازات خازن سرامیکی 0.1 µF لحیم شده، در نزدیکی LED سبز PWR باشد. تصویر زیر مکان های اتصال را با دست نشان می دهد.

برای کار با پروگرامر به یک میکروکنترلر با قابلیت کارکرد تا 16 مگاهرتز نیاز دارید. AVR AtMega8 در دو سری با حداکثر 8 مگاهرتز (سری L) موجود است، آنها برای ما مناسب نیستند، زیرا پروژه بر روی کوارتز 12 مگاهرتز اجرا می شود. یک نسخه معمولی نیز وجود دارد که تا فرکانس 16 مگاهرتز عملیاتی است. این چیزی است که ما نیاز داریم. در زیر قطعه ای از دیتاشیت AVR AtMega8 آمده است که در آن نسخه های میکروکنترلرهایی که در این پروگرامر کار نخواهند کرد خط زده شده و نسخه های میکروکنترلرهایی که در این پروژه کار خواهند کرد با کادر سبز رنگ مشخص شده اند.

میکروکنترلرهای ATMEL محبوبیت زیادی به دست آورده اند. برنامه نویسی آنها قبل از استفاده می تواند مستقیماً روی برد دستگاه تمام شده از طریق یک کابل ISP ساده متصل به آن انجام شود. پورت LPT کامپیوتر شخصییا یک کابل کمی پیچیده تر متصل به پورت COM. اما امروزه بیشتر و بیشتر مادربردهابدون هر دو تولید می شود و در لپ تاپ ها LPT مدت ها پیش ناپدید شد و رابط USB جایگزین آن شد. با این حال، برنامه نویسان برای این رابط نیز وجود دارند و در دسترس هستند.

برای مقیاس، یک LED معمولی 5 میلی متری در این نزدیکی وجود دارد.
این برنامه نویس USBASP از میکروکنترلرهای زیر پشتیبانی می کند:

لیست MK های پشتیبانی شده

ATtiny11، ATtiny12، ATtiny13، ATtiny15، ATtiny22، ATtiny2313، ATtiny24، ATtiny25، ATtiny26، ATtiny261، ATtiny28، ATtiny44، ATtiny45، ATtiny45، ATtiny1، ATtiny45، ATtiny1
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168, ATmega169, ATmega32, ATmega2, ATmega324,
ATmega3250، ATmega329، ATmega64، ATmega640، ATmega644، ATmega645، ATmega6450، ATmega649، ATmega6490، ATmega128، ATmega1280، ATmega26ATmega1، ATmega200، ATmega2، ATmega2، ATmega64، 3، ATmega406، ATmega851 5، ATmega8535
AT90CAN32، AT90CAN64، AT90CAN128
AT90PWM2، AT90PWM2B، AT90PWM3، AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51، AT89S52
AT86RF401




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


برنامه نویس از پورت USB کامپیوتر تغذیه می شود.


روی برد پروگرامر مکانی برای لحیم کاری رگولاتور ولتاژ 3.3 ولت LDO وجود دارد، اما خود آن لحیم کاری نشده است.
برنامه نویس توسط برنامه AVRDUDE پشتیبانی می شود. خود برنامه یک برنامه کنسول است، اما یک برنامه وجود دارد. ابزار avrdude را می توان در پوشه /hardware/tools/ در توزیع یافت آردوینو IDEیا در اینترنت دانلود کنید.
قبل از شروع کار با برنامه نویس، باید درایور را از .
این برنامه نویس توسط محیط توسعه آردوینو نیز پشتیبانی می شود.


برای برنامه نویس یک سیستم عامل به نام وجود دارد که آن را به سازگار با STK500 تبدیل می کند و توسط محیط توسعه اختصاصی ATMEL AVR Studio پذیرفته می شود، اما به دلیل تنوع زیاد سخت افزار چینی، شما می توانید فقط با خطر و خطر خود از آن استفاده کنید. من قصد خرید +32 را دارم اضافه کردن به علاقه مندی ها من نقد را دوست داشتم +17 +42

امروز در مورد یک برنامه نویس ارزان و بسیار ساده USBAsp v.2.0 برای میکروکنترلرهای AVR (بر اساس طراحی توماس فیشل) به شما می گویم که با کمک آن می توانید کنترلرهای AVR را از طریق رابط ISP (بدون لحیم کردن آن از روی برد) فلش کنید. و مهمتر از همه، می توانید فلش کنید بخش بوتروی کنترلرهای آردوینو

مشخصات فنی

ولتاژ تغذیه: 5 ولت، DC
رابط: USB 2.0
برنامه نویسی/خواندن: Atmel (AVR)
ابعاد: 70 میلی متر × 18 میلی متر × 10 میلی متر
پشتیبانی از سیستم عامل: Windows XP / 7 / 8 / 8.1 / 10.

اطلاعات کلی

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

برنامه نویس روی آبی مونتاژ شده است تخته مدار چاپی، در سمت چپ یک رابط USB وجود دارد که برای اتصال به رایانه لازم است. کنترلر ATmega8A در مرکز قرار دارد، در کنار آن یک تشدید کننده کوارتز 12 مگاهرتز و سیم کشی الکتریکی (مقاومت ها، خازن ها) قرار دارد. در سمت راست یک کانکتور 10 پین (دو ردیف، هر کدام 5 پین، گام 2.54 میلی‌متری) قرار دارد که تبادل داده را با میکروکنترلر در حال فلش (رابط ISP) فراهم می‌کند. کیت دارای یک کابل است که در هر طرف آن یک کانکتور IDC (10 پین) وجود دارد، برای سهولت چشمک زدن برخی از بردها (مثلا آردوینو)، به شما توصیه می کنم یک آداپتور آداپتور از 10 پین تا 6 پین خریداری کنید. . تخصیص پین های پروگرامر USBAsp را می توانید در شکل زیر مشاهده کنید، نمای کناری پروگرامر.

تخصیص پین:
1 - MOSI
2 - VCC
3، 8، 10 - GND
4 - TXD
5- ریست کردن
6 - RXD
7 - SCK
9 - MISO

نشانگر نور
LED قرمز G - روشن
قرمز LED R - تبادل داده

جامپرها
JP1 - قدرتولتاژ کانکتور ISP VCC (پین 2) را کنترل می کند، می تواند روی + 3.3 ولت، + 5 ولت تنظیم شود، یا اگر دستگاه قابل برنامه ریزی منبع تغذیه خود را داشته باشد، جامپر را به طور کلی حذف کنید.
JP2 - سرویس،به روز رسانی سیستم عامل USBasp.
JP3 - آهسته. تدریجیبرنامه نویسی در سرعت های پاییناگر دستگاه قابل برنامه ریزی در فرکانس زیر 1.5 مگاهرتز کار کند، SCK (پایه 7) فرکانس را از 375 کیلوهرتز به 8 کیلوهرتز کاهش می دهد.

نمودار شماتیک پروگرامر USBAsp V2.0 در شکل زیر قابل مشاهده است.

لیست پشتیبانی شده میکروکنترلرهای AVR:
سری مگا:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, 8PATmega28PA, 8P، ATmega103، ATmega128، ATmega128P، ATmega1280، ATmega1281، ATmega16، ATmega16A، ATmega161، ATmega162، ATmega163، ATmega164، ATmega164A، ATmega164P، ATmega164PA، ATmega169، ATmega169A، ATmega169P، ATmega169PA، ATmega2560، ATmega2564، ATmega2561، ATmega2561، ATmega2561، 24A، ATmega324P، ATmega 324PA، ATmega329، ATmega329A، ATmega329P، ATmega329PA، ATmega3290، ATmega3290A، ATmega3290P، ATmega64 , ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega644, ATmega6490, ATmega6490, ATmega6490 5،
سری کوچک: ATtiny12، ATtiny13، ATtiny13A، ATtiny15، ATtiny25، ATtiny26، ATtiny45، ATtiny85، ATtiny2313، ATtiny2313A
سری کلاسیک: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
سری Can: AT90CAN128
سری PWN: AT90PWM2، AT90PWM3

نصب درایور USBAsp در ویندوز 8/10

برنامه نویس را به پورت USB کامپیوتر وصل می کنیم، اگر همه چیز خوب باشد، LED قرمز روی برد روشن می شود. در مرحله بعد، سیستم عامل شروع به جستجوی درایور می کند.

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

دانلود از امضای دیجیتالی، از حالت فشرده خارج کنید و اجرا کنید InstallDriver.exe"

درایور در "نصب شده است مدیریت دستگاه"ناپدید خواهد شد علامت تعجببا " USBAsp».

نصب درایور در ویندوز XP و ویندوز 7 مشابه است، برنامه نویس آماده استفاده است.

این برنامه توسط " بدنار سرگئی"، نه تنها با برنامه نویس چینی USBAsp v.2.0، بلکه با برنامه نویسان دیگر نیز کار می کند. ابتدا برنامه را دانلود کرده و از حالت فشرده خارج کرده و اجرا کنید AVRDUDEPROG.exe».
به عنوان مثال، من یک برد چینی را که تراشه ATmega328P در آن نصب شده است فلش می کنم. در برنامه بر روی تب “ کلیک کنید میکروکنترلرهاو ATmega328P را انتخاب کنید.

بعد، باید سیستم عامل را در خط " انتخاب کنید فلاش" کلیک " . . . "، به پوشه بروید" C:\Program Files\Arduino\hardware\arduino\avr\bootloaders\atmega"و انتخاب کنید" ATmegaBOOT_168_atmega328.hex"، کلیک " باز کن»

برنامه نویس را به برد وصل کنید " آردوینو UNO R3"، و دکمه " را فشار دهید برنامه نويسي».

در پایان، یک کادر محاوره ای ظاهر می شود که نشان دهنده اتمام موفقیت آمیز برنامه نویسی است.

با توسعه تجهیزات کامپیوتر، هر بار کامپیوترهای مجهز به پورت COM و LPT کمتر و کمتر می شود. این، به نوبه خود، مشکلاتی را ایجاد می کند، به ویژه برای آماتورهای رادیویی، مرتبط با جفت کردن ابزارهای برنامه نویسی میکروکنترلر با رایانه شخصی.

در این مقاله یک برنامه نویس USB برای میکروکنترلرهای AVR توضیح داده شده است که می توانید خودتان آن را مونتاژ کنید. این بر روی یک میکروکنترلر Atmega8 ساخته شده است و می تواند از کانکتور USB کامپیوتر کار کند. این برنامه نویس با STK500 v2 سازگار است.

توضیحات برنامه نویس USB

پروگرامر USB بر روی یک برد ساخته شده از فایبرگلاس فویل یک طرفه ساخته شده است. 2 جامپر روی برد وجود دارد: یکی در زیر کانکتور SPI قرار دارد، جامپر دوم در نزدیکی همان کانکتور قرار دارد.

پس از مهر و موم شدن تمام قطعات، باید میکروکنترلر Atmega8 را با فریمور ارائه شده در انتهای مقاله فلش کنید. فیوزهایی که باید هنگام برنامه ریزی میکروکنترلر Atmega8 تنظیم شوند باید به شکل زیر باشند:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BoOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

لازم به یادآوری است که در برخی از برنامه ها تنظیمات فیوز در جهت مخالف این تنظیم می شود. به عنوان مثال، در برنامه CodeVisionAVR باید کادرهای کنار فیوزهای ذکر شده در بالا را علامت بزنید و در برنامه PonyProg برعکس.

برنامه نویسی Atmega8 از طریق پورت LPT کامپیوتر

سریع ترین و راه ارزانبرنامه Atmega8 - از برنامه نویس LPT برای AVR استفاده کنید. یک نمودار مشابه در زیر نشان داده شده است.

تغذیه میکروکنترلر توسط یک تنظیم کننده ولتاژ ساده 78L05 تامین می شود. می توانید از برنامه UniProf به عنوان پوسته برنامه نویسی استفاده کنید.

هنگامی که برای اولین بار برنامه را روشن می کنید و هنگامی که کنترلر متصل نیست، با فشار دادن دکمه "LPTpins" باید پین های پورت LPT را به صورت زیر پیکربندی کنید:

هنگامی که UniProf شروع به کار می کند، به طور خودکار نوع میکروکنترلر را تعیین می کند. ما سیستم عامل Atmega8_USB_prog.hex را در حافظه UniProf بارگذاری می کنیم و اتصال فایل EEPROM را رد می کنیم.

فیوزها را به صورت زیر تنظیم می کنیم (برای برنامه UniProF) با فشار دادن دکمه FUSE:

برای به خاطر سپردن تنظیمات، هر سه دکمه "Write" را فشار دهید. سپس با کلیک بر روی “Erase” ابتدا حافظه میکروکنترلر فلش شده را پاک می کنیم. پس از این، بر روی "Prog" کلیک کنید و منتظر بمانید تا سیستم عامل کامل شود.

راه اندازی یک برنامه نویس USB

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

تنظیم پورت:

راه اندازی ترمینال:

تنظیمات ASCII:

اکنون، پس از انجام تمام مراحل، به پروگرامر USB برق می‌دهیم. LED HL1 باید 6 بار چشمک بزند و سپس روشن بماند.

برای بررسی اتصال بین برنامه نویس USB و رایانه، کلید Enter را 2 بار در برنامه HyperTerminal فشار دهید. اگر همه چیز خوب باشد باید تصویر زیر را ببینیم:

اگر اینطور نیست، نصب را دوباره بررسی کنید، به خصوص خط TxD.

در مرحله بعد ، ما نسخه برنامه نویس 2.10 را وارد می کنیم ، زیرا بدون این برنامه نویس با برنامه های "سطح بالا" کار نمی کند. برای انجام این کار، "2" را وارد کنید و "Enter" را فشار دهید، "a" (انگلیسی) را وارد کنید و "Enter" را فشار دهید.

برنامه نویس USB قادر است اتصال یک میکروکنترلر قابل برنامه ریزی را تشخیص دهد. این به شکل نظارت بر "کشش" سیگنال Reset به منبع تغذیه انجام می شود. این حالت به صورت زیر روشن و خاموش می شود:

  • "0"، "Enter" - حالت غیرفعال است.
  • "1"، "Enter" - حالت فعال است.

تغییر سرعت برنامه نویسی (1 مگاهرتز):

  • "0"، "Enter" - حداکثر سرعت.
  • "1"، "Enter" - کاهش سرعت.

این کار مقدماتی را کامل می کند، اکنون می توانید چند میکروکنترلر را فلش کنید.

(دانلود: 1203)