فهرست مطالب:

برنامه نویسی ATmega328 با Arduino IDE با استفاده از کریستال 8 مگاهرتز: 4 مرحله
برنامه نویسی ATmega328 با Arduino IDE با استفاده از کریستال 8 مگاهرتز: 4 مرحله

تصویری: برنامه نویسی ATmega328 با Arduino IDE با استفاده از کریستال 8 مگاهرتز: 4 مرحله

تصویری: برنامه نویسی ATmega328 با Arduino IDE با استفاده از کریستال 8 مگاهرتز: 4 مرحله
تصویری: LDmicro 21: پیکربندی حالت C و Arduino Mega (برنامه نویسی میکروکنترلر با LDmicro) 2024, نوامبر
Anonim
برنامه نویسی ATmega328 با Arduino IDE با استفاده از کریستال 8 مگاهرتز
برنامه نویسی ATmega328 با Arduino IDE با استفاده از کریستال 8 مگاهرتز

در این Instuctable من یک راهنمای گام به گام برنامه نویسی یک ATmega328P IC (همان میکروکنترلر موجود در Arudino UNO) با استفاده از Arduino IDE و یک Arduino UNO به عنوان برنامه نویس برای ایجاد یک Arduino سفارشی ، برای مقیاس پذیری بیشتر پروژه های شما را پوشش می دهم. و مقرون به صرفه

بیشتر اوقات هنگام برنامه نویسی ATmega328 ، از یک کریستال خارجی 16 مگاهرتز استفاده می کنید ، اما در مواردی که می خواهید برنامه های کاربردی کم مصرف داشته باشید ، باید از کریستال خارجی 8 مگاهرتز استفاده کنید. IC دارای نوسان ساز داخلی 8 مگاهرتز داخلی است اما ساعت داخلی در مقایسه با کریستال کوارتز رانش بالاتری دارد ، بنابراین بهتر است از نوسان ساز کریستال خارجی و خارجی استفاده کنید.

مرحله 1: اجزای مورد نیاز

اجزای مورد نیاز
اجزای مورد نیاز

شما نیاز دارید

1) IC ATmega328P ……………… x1

2) 8MHz کریستال اسیلاتور… x1

3) خازن - 22pF ……………..x2

4) مقاومت - 10K ………………….x1

5) مقاومت - 220 اهم ………..x1

6) LED ………………………………….x1

7) آردوینو Uno ………………… x1

برخی از سیم های اتصال ، و شما خوب است برای رفتن.

مرحله 2: اتصال اولیه

اتصال اولیه
اتصال اولیه

این تنظیمات اولیه IC شما را تغذیه می کند و شما آماده بارگذاری هستید.

پین 1 - Vcc از طریق مقاومت 10K

پین 7 و پین 20 - Vcc

پین 8 و پین 22 - Gnd

پین 9 و پین 10 - اسیلاتور کریستال

پین 9 و Pin10 - هر کدام از طریق خازن های 22pF Gnd کنید

پین 19 - Gnd از طریق مجموعه ای از مقاومت 220 اهم و LED

مرحله 3: بارگذاری بوت

بارگیری
بارگیری

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

مهم - این یک فرایند یکبار مصرف خواهد بود.

برای بارگذاری بوت لودر ، ما برخی اتصالات اضافی را به اتصالات اصلی برق ایجاد می کنیم.

Atmega - Arduino UNO

پین 1 - D10 (بازنشانی)

پین 17 - D11 (MOSI)

پین 18 - D12 (MISO)

پین 19 - D13 (SCK)

حالا Arduino IDE را باز کنید

1) به File> Examples> ArduinoISP بروید

2) به Tools> Board> Arduino UNO بروید

3) پورت را از Tools> Port انتخاب کنید

4) طرح ArudinoISP را روی برد خود بارگذاری کنید

5) پس از بارگذاری موفق کد ، به Tools> Board> بروید و Arduino Pro یا Pro Mini را انتخاب کنید.

6) به Tools> Processor> بروید و ATmega328P (3.3V ، 8MHz) را انتخاب کنید

7) به Tools> Programmer بروید و Arduino را به عنوان ISP (Not ArduinoISP) انتخاب کنید.

8) به Tools> Burn Bootloader بروید

این ممکن است مدتی طول بکشد ، و به شما نشان داده می شود که بوت لودر انجام شد.

در این لحظه LED روی صفحه نان شما و LED پیش فرض Arduino UNO همزمان با هم چشمک می زنند.

مرحله 4: برنامه نویسی IC

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

شما اکنون آماده برنامه نویسی IC ATmega328P خود مانند آردوینو خود هستید.

مهم - پس از بوت شدن ، تراشه ATmega را از Arduino UNO حذف کنید زیرا اکنون ما از برد Arduino فقط به عنوان یک برنامه نویس ISP (در برنامه نویس سیستم) استفاده خواهیم کرد.

حالا هر 4 اتصال ایجاد شده در مراحل بوت لود را حذف کرده و اتصالات زیر را انجام دهید

ATmega - آردوینو

پین 1 - بازنشانی

پین 2 - D0 (Rx)

پین 3 - D1 (Tx)

حالا به Tools> Programmer> رفته و AVRISP mkll را انتخاب کنید

به مسیر File> Examples> Basic> Blink بروید

بارگذاری تاخیرها را به دلخواه تغییر دهید و Sketch را بارگذاری کنید

شما اکنون با حداقل آردوینو خود آماده هستید ، اکنون می توانید هر آنچه را که می خواهید با میکروکنترلر خود ادغام کرده و Arudinos سفارشی بسازید و اندازه و هزینه پروژه های خود را کاهش دهید.

*همچنین ، هنگام بارگذاری طرح ها به یاد داشته باشید که از Arduino Pro یا Pro Mini به عنوان برد با پردازنده به عنوان ATmega328P (3.3V ، 8Mhz) به جای Arduino UNO استفاده کنید زیرا ما از بوت لودر Pro Mini استفاده کرده ایم زیرا یک کریستال 8 مگاهرتز را متصل کرده ایم.

توصیه شده: