فهرست مطالب:

برنامه نویس متعدد ATtiny85/13A: 6 مرحله
برنامه نویس متعدد ATtiny85/13A: 6 مرحله

تصویری: برنامه نویس متعدد ATtiny85/13A: 6 مرحله

تصویری: برنامه نویس متعدد ATtiny85/13A: 6 مرحله
تصویری: درآمد برنامه نویسی و مهندسی نرم افزار چقدر هست؟ 2024, نوامبر
Anonim

توسط آرنوف شارما بیشتر توسط نویسنده دنبال کنید:

کنسول بازی PALPi Retro
کنسول بازی PALPi Retro
کنسول بازی PALPi Retro
کنسول بازی PALPi Retro
DIY Studio Light/ Light Box
DIY Studio Light/ Light Box
DIY Studio Light/ Light Box
DIY Studio Light/ Light Box
TTGO T نمایش ساعت/ساعت اینترنتی
TTGO T نمایش ساعت/ساعت اینترنتی
TTGO T نمایش ساعت/ساعت اینترنتی
TTGO T نمایش ساعت/ساعت اینترنتی

درباره: فقط یک سازنده دیگر از هند: ') سلام بیشتر درباره آرنوف شارما »

آیا تا به حال پروژه ای مانند "LDR x Arduino UNO Automatic Light" یا مشابه آن ساخته اید که فقط از 2-3 پورت ورودی/خروجی دیجیتال میکروکنترلر 32 پین خود استفاده می کند؟ مشکلی نیست اگر فقط مشغول انجام نمونه سازی هستید اما اگر می خواهند آن نمونه اولیه را به عنوان یک محصول نهایی کنند یا تولید کنند ، نه به عنوان یک پروژه. یک جایگزین استفاده از میکروکنترلر کوچکتر و ارزانتر است که هزینه کمتری دارد و می تواند به راحتی در هر پروژه کم نیاز اجرا شود. Microchip دارای خطی از میکروکنترلرها به نام "ATTINY AVR" است که میکروکنترلرهای کوچکی هستند و می توانند کارهای زیادی را که یک آردوینو انجام می دهد به صورت فشرده تر انجام دهند.

Attiny85 و Attiny13 یکی از رایج ترین میکروکنترلرهای Attiny هستند زیرا ارزان و به راحتی در دسترس هستند.

برای برنامه نویسی آنها ، ما معمولاً از Arduino به عنوان راه اندازی ISP یا USBasp استفاده می کنیم ، من می خواستم از یک Arduino nano برای ایجاد محافظ برنامه نویسی attiny85 استفاده کنم اما نه برای برنامه نویسی 1 attiny بلکه 6. بله 6 ، ما می توانیم بیش از 1 attiny را همزمان برنامه ریزی کنیم زمان را با اتصال همه آنها به صورت موازی

در این پست ، من به شما نشان می دهم که چگونه این برنامه نویس را به طور دقیق طراحی کرده ام و نکاتی را برای برنامه ریزی یک mcu آشکار.

تدارکات

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

  1. آردوینو نانو x1
  2. سوکت DIP8 x6
  3. 1uf 10V CAP x1
  4. سرصفحه های مرد 28 به طور دقیق
  5. LED های 0603 بسته x4
  6. 1K Resistor 0805 بسته x2
  7. PCB
  8. محفظه چاپ سه بعدی
  9. attiny85 x6

مرحله 1: مقدمه ای بر Attiny85/13A

مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A
مقدمه ای بر Attiny85/13A

ATtiny85 یک میکروکنترلر 8 بیتی با کارایی بالا و قدرت کم است که بر اساس معماری پیشرفته RISC طراحی شده است. دارای 8 کیلوبایت فلش قابل برنامه ریزی در سیستم است و به دلیل اندازه فشرده و ویژگی های آن محبوبیت زیادی دارد

ولتاژ کاری آن 1.8 ولت تا 5.5 ولت است

(برای اطلاعات بیشتر برگه اطلاعات آن را بخوانید)

Attiny13 یک میکروکنترلر میکروچیپ 8 بیتی مبتنی بر AVR RISC با کارایی بالا و کم مصرف است که از حافظه فلش 1KB ISP ، 64B SRAM ، 64B EEPROM ، یک فایل ثبت 32B و یک مبدل 4 بیتی 10/A A/D تشکیل شده است. این دستگاه از توان 20 MIPS در 20 مگاهرتز پشتیبانی می کند و بین 2.7-5.5 ولت کار می کند.

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

(برای اطلاعات بیشتر برگه اطلاعات آن را بخوانید)

این دو تراشه تا حدودی مشابه هستند و دارای pinout یکسانی هستند.

Attiny85 از محبوبیت بیشتری نسبت به Attiny13 برخوردار است و دارای کتابخانه های بیشتری نسبت به attiny13 است که شروع به کار این تراشه را آسان می کند.

مرحله 2: طراحی سپر برنامه نویسی

طراحی سپر برنامه نویسی
طراحی سپر برنامه نویسی
طراحی سپر برنامه نویسی
طراحی سپر برنامه نویسی

من این تخته شکستن نانو را در OrCad Cadance طراحی کردم ، دارای چهار LED است (3 مورد از آنها برای وضعیت برنامه نویسی ICSP به D7 D8 و D9 متصل هستند ، و چهارمین مورد در صورت نیاز به آزمایش attiny onboard به D11 یا D0 attiny متصل می شود.)

من آن را به PCBWAY ارسال کردم و در 22 روز PCB گرفتم (به دلیل شرایط همه گیر)

(من فایل های Gerber را به همراه شماتیک اضافه کرده ام ، بنابراین می توانید این را حتی به تولید کننده PCB ارسال کنید یا نسخه خود را تهیه کنید)

مرحله 3: مونتاژ

Image
Image
برنامه نويسي!
برنامه نويسي!

فیلم آموزش مونتاژ اولیه را تماشا کنید-

مرحله 4: آزمایش و فلش نانو با آردوینو به عنوان ISP

Image
Image

ابتدا ، نانو آردوینو را با رایانه خود وصل کردم و با یک طرح ساده led Chaser که به ترتیب تعقیب کننده LED را به پین D7 ، 8 ، 9 و D11 متصل می کند ، فلش کردم. چپ به راست

(فیلم را ببینید)

پس از این ، من طرح "Arduino به عنوان ISP" را از طرح های نمونه روی این صفحه بارگذاری کردم و بعد از بارگذاری طرح ، jumper را کوتاه کردم. کابل USB را وصل کردم و 6 attiny85 را برای برنامه نویسی بیرون آوردم.

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

برنامه نويسي!
برنامه نويسي!
برنامه نويسي!
برنامه نويسي!

مانند بسیاری از افراد ، از طریق پلت فرم آردوینو با میکروکنترلرها آشنا شدم ، از آردوینو IDE می توان تقریباً برای برنامه ریزی همه میکروکنترلرهای Attiny با افزودن فایل های Attiny Core توسط Spence Konde استفاده کرد -

github.com/SpenceKonde/ATTinyCore

مراحل نصب به خوبی در صفحه GitHub ثبت شده است

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

  • مطابق جهت راست ، attiny85 یا 13 را در DIP SOCKET قرار دهید
  • به Tools> Board بروید و برد attiny85 خود را انتخاب کنید.
  • سرعت ساعت را تا 1 مگاهرتز ، 4 مگاهرتز یا 8 مگاهرتز انتخاب کنید (برای طرح پلک زدن 1 مگاهرتز خوب است)
  • پورت com مناسب را انتخاب کنید
  • در Tool> Programmer "Arduino as ISP" را انتخاب کنید
  • ضربه بزنید BOOTLOADER
  • اکنون به Sketch بروید و "بارگذاری با استفاده از برنامه نویس" یا فقط Ctrl+Shift+U را انتخاب کنید

مرحله ششم: نتیجه بگیرید

برنامه Attiny85 یا 13 برنامه ریزی شده را روی تخته نان بگذارید و led را با D4* و GND وصل کنید و آنها را جداگانه تغذیه کنید.

ALL GONNA BLINK (ویدیو را تماشا کنید)

با استفاده از این تنظیمات ، می توانید بیش از 1 لباس همزمان را برنامه ریزی کنید که بسیار مفید است ، زیرا اکنون می توانید پروژه خود را به راحتی تکرار کنید یا حتی می توانید آنها را برای فروش برنامه ها تولید کنید. امیدوارم این پست به نحوی مفید بوده باشد. همه چیز اینجا OPENSOURCE است بنابراین اگر به چیزی نیاز دارید ، فقط یک نظر بگذارید.

توصیه شده: