فهرست مطالب:

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

تصویری: برنامه نویس ATTiny HV: 4 مرحله

تصویری: برنامه نویس ATTiny HV: 4 مرحله
تصویری: 3 روش پروگرام میکروکنترلر های سری ATTINY 2024, جولای
Anonim
برنامه نویس ATTiny HV
برنامه نویس ATTiny HV
برنامه نویس ATTiny HV
برنامه نویس ATTiny HV

این دستورالعمل برای یک برنامه برنامه نویسی ATTiny با استفاده از ESP8266 و یک رابط کاربری مبتنی بر مرورگر است. برای خواندن و تنظیم فیوزها از ویرایشگر فیوز قابل آموزش قبلی استفاده می شود ، اما اکنون از پاک کردن ، خواندن و نوشتن حافظه فلش و EEPROM پشتیبانی می کند.

پشتیبانی فیوز اجازه می دهد تا تغییرات در تنظیمات کنترل شده توسط 2 بایت فیوز یک فعالیت بسیار ساده باشد.

پشتیبانی از حافظه امکان پشتیبان گیری و بازیابی محتویات فلش و EEPROM را فراهم می کند. محتوای جدید از فایل های hex نیز ممکن است نوشته شود. این امر بازگرداندن یا نوشتن بوت لودرهای ریز هسته ای را بسیار ساده می کند.

دستگاه دارای ویژگی های زیر است.

  • سرور وب از خواندن و نوشتن اطلاعات فیوز و صفحه ویرایشگر که دسترسی آسان به گزینه های فیوز را پشتیبانی می کند
  • پاک کردن تراشه (مورد نیاز قبل از نوشتن مطالب جدید)
  • خواندن و نوشتن داده های برنامه Flash از فایل های شش ضلعی
  • خواندن و نوشتن داده های EEPROM از پرونده های شش ضلعی
  • پشتیبانی از انواع ATTiny 25 ، 45 و 85
  • USB دارای ژنراتور داخلی 12 ولت برای برنامه نویسی ولتاژ بالا
  • پیکربندی شبکه Wifi با استفاده از wifiManager Access point مرورگر به سیستم بایگانی ESP8266 SPIFFS برای بارگذاری و بارگیری فایل ها
  • به روز رسانی OTA سیستم عامل ESP8266

مرحله 1: اجزاء و ابزارها

اجزاء

  • ماژول ESP-12F
  • ماژول تقویت 5 ولت تا 12 ولت
  • سوکت میکرو USB با اتصال دهنده قابل لحیم کاری
  • خازن تانتالیوم 220uF
  • تنظیم کننده xc6203 3.3V LDO
  • ترانزیستورهای MOSFET 3x n کانال AO3400 1 x p-channel AO3401
  • مقاومت 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • بلوک هدر پین
  • تکه کوچکی از تخته نان برای مدارهای پشتیبانی
  • وصل کردن سیم

ابزارها

  • لحیم کاری نقطه ظریف
  • موچین
  • سیم بر، دم باریک

مرحله 2: الکترونیک

الکترونیک
الکترونیک

شماتیک نشان می دهد که تمام قدرت از اتصال USB 5V گرفته می شود. تنظیم کننده 3.3V را به ماژول ESP-12F ارائه می دهد. یک ماژول تقویت کوچک 12 ولت مورد نیاز برای برنامه نویسی ولتاژ بالا را تولید می کند.

ESP GPIO 4 سیگنال منطقی مورد استفاده در برنامه نویسی ولتاژ بالا (ساعت ، داده ها ، داده های خروجی و فرمان داخل) را می دهد.

یک GPIO برای روشن و خاموش کردن یک ترانزیستور MOSFET که از طریق ریل 12 ولت از طریق یک مقاومت 1K تغذیه می شود ، استفاده می شود. وقتی GPIO بالا باشد tMOSFET روشن است و تخلیه آن در 0V است. هنگامی که GPIO کم است ، تخلیه به 12 ولت مورد نیاز برای تنظیم حالت برنامه نویسی ولتاژ بالا افزایش می یابد. از GPIO دوم می توان برای کاهش 12 ولت بالا تا 4 ولت استفاده کرد تا بتوان از آن به عنوان سیگنال تنظیم مجدد معمولی استفاده کرد. این تسهیلات در حال حاضر استفاده نشده است اما می تواند برای پشتیبانی از برنامه نویسی SPI به جای برنامه نویسی با ولتاژ بالا مورد استفاده قرار گیرد.

یک GPIO برای روشن و خاموش کردن درایور مرحله MOSFET 2 برای منبع تغذیه 5 ولت ATTiny استفاده می شود. این ترتیب برای مطابقت با این ویژگی استفاده می شود که هنگام روشن شدن 5 ولت زمان افزایش سریع دارد. این امر مستقیماً از GPIO به خصوص با خازن جداسازی 4u7 موجود در اکثر ماژول های ATTiny پشتیبانی نمی کند. یک مقاومت کم ارزش برای کاهش جریان فعلی ناشی از روشن شدن سریع ترانزیستورهای MOSFET استفاده می شود. ممکن است نیازی به آن نباشد اما در اینجا برای جلوگیری از اشکالات احتمالی ناشی از این چرخش سنبله استفاده می شود.

توجه داشته باشید که شماتیک کمی با نسخه ویرایشگر فیوز قبلی تفاوت دارد. پین های GPIO دوباره تخصیص داده می شوند تا برنامه نویسی SPI ممکن شود ، اگرچه نرم افزار در حال حاضر از این مورد استفاده نمی کند. پین های خواندن سیگنال های ATTiny حفاظت اضافی برای سیگنال های 5V استفاده شده دارند.

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

مونتاژ
مونتاژ
مونتاژ
مونتاژ

تصویر اجزای مونتاژ شده در یک محفظه کوچک را نشان می دهد. یک تخته نان کوچک در بالای ماژول ESP-12F قرار دارد و شامل تنظیم کننده 3.3V و 2 مدار درایو ولتاژ است.

ماژول تقویت 12 ولت در سمت چپ است که نیروی ورودی خود را از USB دریافت می کند. محفظه دارای شکافی برای بلوک هدر 7 پین است که امکان اتصال به ATTiny را فراهم می کند. پس از سیم کشی و آزمایش USB و بلوک هدر با چسب رزین روی محفظه محکم می شوند.

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

مرحله 4: نرم افزار و نصب

نرم افزار برنامه نویس در طرح آردوینو ATTinyHVProgrammer.ino موجود است در

از کتابخانه ای استفاده می کند که شامل عملکردهای اساسی وب ، پشتیبانی از Wi -Fi ، به روزرسانی های OTA و دسترسی به سیستم فایل مبتنی بر مرورگر است. این در https://github.com/roberttidey/BaseSupport موجود است

پیکربندی نرم افزار در یک فایل هدر BaseConfig.h است. 2 موردی که در اینجا باید تغییر دهید عبارتند از گذرواژه های نقطه دسترسی وای فای و یک رمز عبور برای به روز رسانی OTA.

EP8266 را از یک IDE آردوینو کامپایل و بارگذاری کنید. پیکربندی IDE باید به یک تقسیم SPIFFS اجازه دهد ، به عنوان مثال استفاده از 2M/2M امکان OTA و یک سیستم بایگانی بزرگ را می دهد. سپس ممکن است با استفاده از OTA به روزرسانی های بیشتری انجام شود

در اولین اجرا ، ماژول نمی داند چگونه به وای فای محلی متصل شود ، بنابراین یک شبکه AP پیکربندی ایجاد می کند. برای اتصال به این شبکه از تلفن یا رایانه لوحی استفاده کنید و سپس به 192.168.4.1 بروید. یک صفحه تنظیمات wifi ظاهر می شود و باید شبکه مناسب را انتخاب کرده و رمز آن را وارد کنید. ماژول از این پس راه اندازی مجدد و با استفاده از این رمز عبور متصل می شود. در صورت انتقال به شبکه دیگر یا تغییر رمز شبکه ، AP دوباره فعال می شود ، بنابراین همان روش را دنبال کنید. هنگام ورود به نرم افزار اصلی پس از اتصال به وای فای ، فایل ها را در پوشه داده با مرور در ماژول های ip/upload بارگذاری کنید. این اجازه می دهد تا یک فایل بارگذاری شود. پس از بارگذاری همه پرونده ها ، دسترسی بیشتر به سیستم پرونده را می توان با استفاده از ip/edit انجام داد. اگر ip/ دسترسی داشته باشد ، index.htm استفاده می شود و صفحه اصلی برنامه نویس را نشان می دهد. این اجازه می دهد تا داده های فیوز دیده ، ویرایش و نوشته شوند ، تراشه پاک شود و flashh و حافظه EEPROM خوانده و نوشته شود.

برای دستیابی به این هدف از چندین تماس وب استفاده می شود

  • ip/readFuses داده های فیوز فعلی را دریافت می کند
  • ip/writeFuses داده های جدید فیوز را می نویسد
  • ip/erasechip. تراشه را پاک می کند
  • ip/dataOp از عملکردهای خواندن و نوشتن حافظه پشتیبانی می کند و پارامترهای زیر را تامین می کند

    • dataOp (0 = خواندن ، 1 = نوشتن)
    • dataFile (نام فایل شش ضلعی)
    • eeprom (0 = فلش ، 1 = eeprom)
    • نسخه (0 = 25 ، 1 = 45 ، 2 = 85)

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

ip/edit به فایلها دسترسی می دهد. ip/firmware به بروزرسانی های OTA دسترسی دارد.

فرمت فایل hex ، رکوردهای سبک intel است که با پرونده های تولید شده توسط Arduino IDE سازگار است. اگر یک رکورد آدرس شروع وجود داشته باشد ، باعث می شود که دستورالعمل RJMP در محل 0. درج شود. این اجازه می دهد تا پرونده های بارگذاری بوته ریز هسته ای در یک تراشه پاک شده برنامه ریزی شده و کار کنند. برای سهولت ، فایلهای شش ضلعی متشکل از یک آدرس شش ضلعی 4 کاراکتری به همراه 16 بایت داده هگز نیز می توانند خوانده و استفاده شوند.

توصیه شده: