برنامه نویسی ATTINY13 با آردوینو Uno

  • ۱۶۷ بازدید

تراشه‌های سری ATtiny13 تراشه‌های بسیار ارزان و مفیدی برای پروژه‌های کوچکی هستند که نیازی به آردوینو کامل ندارند، در اینجا نحوه پرگرام این تراشه با نرم افزار آردوینو IDE و برد آردوینو Uno آموزش داده شده است.

در این آموزش نشان می دهیم که چگونه ATtiny13 یا ATtiny13a خود را با نسخه به روز آردوینو IDE برنامه ریزی کنید.

مطالب:

  1. سخت افزاری که نیاز دارید
  2. راه اندازی سخت افزار
  3. راه اندازی Arduino به عنوان ISP
  4. دانلود فایل های هسته Attiny13(a).
  5. رایت بوت لودر در Attiny
  6. برنامه نویسی تراشه
  7. عیب یابی

مرحله 1: سخت افزاری که نیاز دارید

سخت افزار مورد نیاز

  • آردوینو (Uno ساده ترین است، اما هر آردوینو کار می کند) ATtiny13 یا 13a
  • برد بورد
  • سیم های جامپر
  • خازن الکترولیتی 10uF
  • هر خازن الکترولیتی بزرگ (در اینجا از خازن 1000uF استفاده شده است، اما هر ظرفیت خازنی بالاتر از 100uF مناسب هست)

مرحله 2: راه اندازی سخت افزار

پین های آردوینو را همانطور که در تصویر یا جدول زیر نشان داده شده است به ATtiny وصل کنید.

نکته مهم: مطمئن شوید که جهت ATtiny خود را طوری قرار داده اید که نقطه نشانگر روی تراشه در گوشه سمت چپ پایین باشد. همانطور که در تصاویر نشان داده شده است (در میان 5 خط). جهت ATtiny برعکس می تواند به تراشه آسیب برساند.

آردوینو____________ATtiny13(a)
5v——————————-پین 8
GND————————پین 4
پین 13———————–پین 7
پین 12———————–پین 6
پین ۱۱———————–پین ۵
پین 10———————–پین 1

مرحله 3: راه اندازی Arduino به عنوان ISP

به Files-Examples-ArduinoISP بروید و روی  ArduinoISP کلیک کنید . این طرح (sketch) را در آردوینو خود آپلود کنید. اکنون آردوینو شما به عنوان یک برنامه نویس برای برنامه نویسی آماده شده است.

مرحله 4: دانلود فایل های هسته Attiny13(a).

برای برنامه نویسی ATtiny13 یا 13a، باید فایل های اصلی را نصب کنید. برای این کار از فایل‌های اصلی ایجاد شده توسط sleepmanj استفاده می‌کنیم که به نظر من آسان‌ترین و بهترین گزینه است.

برای نصب این فایل‌ها، Arduino IDE خود را باز کنید و به منوی کشویی فایل‌ها بروید، سپس preferences را انتخاب کنید و نشانی اینترنتی «https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json» را در جایی که می‌گوید “Additional Boards Manager URLs” ( یو آر ال مدیریت بردهای اضافی) وارد کنید. اگر از قبل یک URL وجود دارد و می خواهید موارد بیشتری اضافه کنید، URL ها را با کاما و فاصله جدا کنید.

حالا به tools-board رفته و روی Boards Manager کلیک کنید…. اکنون به پایین بروید تا DIY ATtiny را ببینید و روی دکمه “install” (نصب) کلیک کنید (به طور پیش فرض جدیدترین نسخه نصب می شود).

مرحله 5: رایت بوت لودر در Attiny

به Tools-Board رفته و ATtiny13 را انتخاب کنید. پس از انتخاب ATtiny13، به منوی Tools-Processor Version بروید  و بسته به تراشه خود، ATtiny13 یا ATtiny13a را انتخاب کنید. هیچ تنظیمات دیگری را تا زمانی که ندانید چه کار می کنند را تغییر ندهید، آنها می توانند کاری را که می خواهید انجام دهید خراب کنند. در نهایت روی دکمه Burn Bootloader در پایین منوی کشویی tools کلیک کنید.

نکته مهم: مطمئن شوید که پروگرامر شما به عنوان “Arduino as ISP” ست شده باشد.

مرحله 6: برنامه نویسی تراشه

شما در مرحله آخر هستید! برای اطمینان از اینکه همه چیز کار می کند، بیایید طرح چشمک زدن را در ATtiny آپلود کنیم. به Files-Examples-Basics بروید و Blink را انتخاب کنید .

هر چند چند تغییر وجود دارد که باید انجام دهیم. در برنامه، هر متغیر “LED_BUILTIN” را به “4” تغییر دهید زیرا ATtiny ما LED داخلی ندارد. عدد “4” مربوط به پین ​​3 ATtiny است (این می تواند گیج کننده باشد، می توانید در مرحله “عیب یابی” ببینید هر IDE مربوط به کدام پایه است). اکنون می توانید با کلیک بر روی دکمه آپلود، این کد را از طریق آردوینو در ATtiny خود آپلود کنید.

برای بررسی اینکه آیا کار می کند یا خیر، همانطور که در تصویر بالا نشان داده شده است، یک LED (به همراه یک مقاومت مناسب) بین پایه 3 روی ATtiny و زمین وصل کنید. LED باید روشن و خاموش شود. تبریک می گویم! اکنون می دانید که چگونه یک ATtiny13 یا 13a را برنامه ریزی کنید! اکنون می توانید تمام سیم ها را به جز 5 ولت و زمین جدا کنید.

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

مرحله 7: عیب یابی

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

• همه اتصالات و جهت گیری ATtiny و LED را دوباره بررسی کنید.
• طرح ArduinoISP را دوباره در آردوینو خود آپلود کنید.
• یک خازن الکترولیتی 10uf را بین پایه های زمین و ریست آردوینو خود وصل کنید. مطمئن شوید که خازن را در جهت صحیح وصل کرده اید، پایه منفی خازن به زمین وصل شده است.
• هر خازن بزرگی را بین 5 ولت و زمین روی برد بورد وصل کنید، این کار به صاف کردن هر گونه لرزش در ولتاژ کمک می کند.
• مطمئن شوید که برق کافی به آردوینو که ATtiny را برنامه ریزی می کند می رسد، ممکن است باتری 9 ولتی کار نکند.
• برد آردوینو خود را با یک آردوینو متفاوت عوض کنید.
• مطمئن شوید که از یک IDE سالم و کور فایل به روز استفاده می کنید.
• روی ابزارها کلیک کنید و مطمئن شوید که منوی کشویی مانند منوی نشان داده شده در حالت “Burn the Bootloader” است. اگر چیز متفاوتی است، آن را تغییر دهید و بوت لودر را دوباره رایت کنید.

در همین رابطه: