فهرست مطالب:

همراه Atmega328p: 6 مرحله (همراه با تصاویر)
همراه Atmega328p: 6 مرحله (همراه با تصاویر)

تصویری: همراه Atmega328p: 6 مرحله (همراه با تصاویر)

تصویری: همراه Atmega328p: 6 مرحله (همراه با تصاویر)
تصویری: کنترل کننده دمای تلفن همراه با ماژول WIFI DT 06 | برنامه نویسی LDmicro-Roboremo 2024, جولای
Anonim
همراه Atmega328p
همراه Atmega328p

ATMEGA328P Companion: Bootloader and Programmer Module

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

atmega328p را وارد کنید.

atmega328p احتمالاً پرکارترین آی سی سازگار با آردوینو در بازار است. این به هیچ وجه ارزان ترین یا قوی ترین نیست ، با این حال ، هنگام در نظر گرفتن هر دوی این موارد ، به نظر من بهترین عملکرد در هر دلار است. بنابراین آیا آماده هستید که پروژه های خود را بسیار حرفه ای تر و کمتر شبیه مجموعه ای از ماژول های قفسه ای جلوه دهید؟ اگر چنین است ، این دستورالعمل را بخوانید و اطلاعات لازم را برای ساختن ماژول خود دریافت خواهید کرد که به شما امکان می دهد یک bootloader را در atmega328p موردنظر خود فلش کنید ، طرح چشمک زدن را بارگذاری کنید تا مطمئن شوید کارها در حال کار هستند و در نهایت طرح های خود را بارگذاری کنید برای پروژه های فردی شما

مرحله 1: BOM و ابزارها

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

مواد:

  • 1x 40x60mm صفحه اولیه یا PCB
  • هدر نر 1x 6 پین (من از نرهای راست زاویه استفاده کردم)
  • هدر زنانه 2 14 14 پین
  • هدر زنانه 1x6 پین
  • هدر زنانه 1x 2pin
  • 2x خازن 22pF (22)
  • 1x خازن 0.1uF (104)
  • 1x مقاومت 10kohm
  • مقاومت 2x 330 اهم
  • 1x LED (هر رنگ برای نشانگر قدرت - 3 میلی متر برای طراحی PCB)
  • 1x LED (هر رنگی برای پین دیجیتال 13 برای طرح پلک زدن - 3 میلی متر برای طراحی PCB)
  • کریستال 1x 16 مگاهرتز
  • سوئیچ اسلاید 1 برابر
  • 1 برابر دکمه فشاری لحظه ای

ابزارها:

  • آردوینو اونو
  • آهن لحیم کاری
  • 6 برابر پرش کننده M-M
  • برنامه نویس FTDI
  • کابل USB که با برنامه نویس FTDI شما مطابقت دارد
  • آردوینو IDE

مرحله 2: شماتیک/چیدمان

شماتیک/چیدمان
شماتیک/چیدمان
شماتیک/چیدمان
شماتیک/چیدمان

ضمیمه این مرحله فایل های عقاب است که من استفاده کردم. شما آزاد هستید که آنها را تغییر داده و هر طور که بخواهید تغییر دهید. با این حال ، من تخته را طوری طراحی کردم که همه آثار روی لایه پایینی باشد به طوری که ساخت آن در یک کارخانه PCB (در صورت دسترسی به یکی) با یک برد یک طرفه آسان باشد. همچنین در قسمت پایینی قرار دارد تا به راحتی بتوان قطعات را با هم لحیم کرد.

اگر PCB می خواهید ، فقط CAM را اجرا کنید تا فایل های gerber لازم برای سازنده مورد علاقه خود را دریافت کنید. من OSH Park را دوست دارم زیرا شما فقط فایل برد را به آنها می دهید و آنها CAM های لازم را برای دریافت فایل های مورد نیاز خود اجرا می کنند.

مرحله 3: لحیم کاری

لحیم کاری
لحیم کاری
لحیم کاری
لحیم کاری

بنابراین سه روش برای ساخت این تخته وجود دارد:

  • پر کردن PCB
  • پر کردن یک تخته آسیاب شده
  • پر کردن یک پیشخوان

پر کردن PCB کاملاً مستقیم است و نباید هیچ مشکلی برای شما ایجاد کند زیرا همه چیز برچسب گذاری شده است.

پر کردن یک تخته آسیاب شده نیز نباید چندان دشوار باشد ، زیرا دقیقاً شبیه به PCB مدل سازی شده است ، مگر اینکه علامت گذاری کرده اید ، بنابراین با فایل هیئت مدیره در Eagle همراه باشید تا مطمئن شوید که همه چیز را قرار داده اید. در محل مناسب (به ویژه قطبی LED ها).

در نهایت ، پر کردن یک تخته اولیه بیشترین فکر را می کند ، با این حال ، خیلی سخت نیست. من چند عکس در این مرحله دارم که نشان می دهد نسخه اولیه من و نحوه مناسب بودن همه چیز را نشان می دهد. توجه داشته باشید که LM7805 ، دو خازن 4.7uF و پایانه های پیچ روی برد شما نخواهد بود. من با این ایده بازی می کردم که می توان از این دستگاه به صورت خارجی استفاده کرد ، اما هنگامی که به این موضوع فکر کردم ، تصمیم گرفتم در نهایت اتلاف فضای تخته باشد.

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

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

راه اندازی Bootloading Arduino:

بنابراین اینجا جایی است که شما نیاز به آردوینو دیگر خود دارید. ابتدا به اینجا بروید و فایل ها را از این شخص بارگیری کنید. در این مرحله ، پرونده ها چند ساله هستند ، اما هنوز هم عالی کار می کنند. پس از بارگیری آنها ، optiLoader.ino را باز کنید و Arduino IDE شما باید از شما بخواهد آن را در یک پوشه قرار دهید. این کار را انجام دهید و سپس فایل optiLoader.h را در پوشه با.ino قرار دهید. اکنون شما آماده هستید که این طرح را در بوت لودینگ آردوینو بارگذاری کنید. من از آردوینو اونو استفاده کردم ، بنابراین می دانم که با آن کار می کند ، اما مطمئنم که با سایر بردها نیز کار می کند.

هنگامی که optiLoader.ino را در Arduino خود بارگذاری کردید ، همه چیز برای بارگذاری بسیاری از تراشه های مختلف Arduino تنظیم شده است. من فقط آن را با atmega328p انجام داده ام ، با این حال ، کد برای تشخیص MCU مورد نظر و فلش بوت لودر مناسب تنظیم شده است ، که بسیار خوب است. بنابراین ، هرگاه این آردوینو را با یک تراشه نصب شده به برد Atmega Companion متصل کرده و آن را روشن کنید ، به طور خودکار تشخیص می دهد که هدف atmega328p است و بوت لودر مناسب را به طور خودکار فلش می کند. بدون پرش مجدد ، بدون چیزهای عجیب و غریب ؛ فقط وصل کنید و بازی کنید

سیم کشی بوت لودر به هیئت همراه:

[Bootloader Arduino] [هیئت همراه Atmega328p]

  • D10 بازنشانی / پین 1
  • D11 MOSI / پین 17
  • D12 MISO / پین 18
  • D13 SCK / پین 19
  • 5 ولت Vcc / پین 20 یا 21
  • GND Gnd / پین 22

پین ها به پاهای خود IC اشاره دارند. اگر این موضوع گیج کننده است ، به تصویر صفحه از مرحله شماتیک/طرح بندی نگاه کنید زیرا پین های روی صفحه همراه برچسب گذاری شده اند.

فلش کردن بوت لودر:

اکنون که تنظیمات Bootloader Arduino را با طرح optiLoader.ino انجام داده اید و اکنون نیز به Companion Board شما متصل شده است ، اطمینان حاصل کنید که سوئیچ برد بورد به جای "آپلود" روی "بوت بار" تنظیم شده است ، و سپس برنامه خود را وصل کنید. آردوینو به رایانه شما باید چندین بار چراغ های Arduino و Companion Board خود را چشمک بزنید. پس از چند ثانیه ، هر دو باید تاریک شوند و دیگر چشمک نزنند. احتمالاً این بدان معناست که آی سی atmega328p شما با موفقیت با بوت لودر فلش شده است. برای اطمینان از اینکه همه چیز خوب پیش رفته است ، آن را به رایانه خود وصل کرده و Arduino IDE و سپس مانیتور سریال را باز کنید. نرخ baud را به 19200 تغییر دهید. سپس ، اگر به طور خودکار راه اندازی مجدد نشد ، دکمه تنظیم مجدد را در Arduino خود فشار دهید. شما باید مجموعه ای از متن را ببینید که توصیف می کند اسکریپت در حال انجام است. در پایان ، نباید پیام خطایی داشته باشد و باید به شما اطلاع دهد که فرآیند انجام شده است.

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

مرحله 5: بارگذاری

در حال بارگذاری
در حال بارگذاری

این مرحله آسان است.

تمام سیمهای مرحله قبل را جدا کرده و سوئیچ را از "bootload" به "upload" بچرخانید. ماژول FTDI خود را وصل کنید. من Adafruit CP2104 و SparkFun CH340G را بیشتر دوست دارم زیرا نسبتاً ارزان هستند و pinout با پین های FTDI که از صفحه همراه خارج می شود مطابقت دارد.

هنگامی که FTDI خود را به برد همراه خود وصل کردید ، پیش بروید و آن را به رایانه خود وصل کنید. از آنجا ، نمونه طرح چشمک زدن را بارگذاری کنید تا مطمئن شوید که بوت لودر به درستی فلش شده است. Arduino/Genuino Uno را از منوی بردها انتخاب کنید. هنگامی که طرح چشمک زدن بارگذاری شد ، مطابق انتظار باید ببینید چراغ چشمک زدن چشمک می زند. اگر این کار کرد ، شما آماده استفاده از بارگذاری طرح های سفارشی خود در IC هستید ، درست مانند هر آردوینو دیگر.

مرحله ششم: کار آینده

در آینده ، من قصد دارم این را به یک سپر Arduino Uno تبدیل کنم. انجام این کار زیاد طول نمی کشد ، و اگر مردم بخواهند ، من می توانم فایل های Eagle را نیز برای آن در اینجا بارگذاری کنم. این مرحله بوت لود را ساده می کند ، زیرا نیازی نیست نگران سیم کشی اشتباه آن باشید. من برای پیشنهادات دیگری نیز برای بهبود آمادگی دارم ، با این حال ، من گمان نمی کنم که با این کار خیلی بیشتر کار کنم ، زیرا این فقط یک مرحله ضروری در آماده سازی پروژه های آینده من بود.

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

توصیه شده: