فهرست مطالب:

نحوه به روزرسانی سیستم عامل در USB-Asp-Clone ارزان: 9 مرحله
نحوه به روزرسانی سیستم عامل در USB-Asp-Clone ارزان: 9 مرحله

تصویری: نحوه به روزرسانی سیستم عامل در USB-Asp-Clone ارزان: 9 مرحله

تصویری: نحوه به روزرسانی سیستم عامل در USB-Asp-Clone ارزان: 9 مرحله
تصویری: Making flash memory from SD Card 2024, نوامبر
Anonim
نحوه به روز رسانی سیستم عامل در USBasp-Clone ارزان
نحوه به روز رسانی سیستم عامل در USBasp-Clone ارزان

این یک راهنمای کوچک برای فلش کردن سیستم عامل جدید بر روی USBasp-clone مانند من است. این راهنما به طور خاص برای USBasp-clone نوشته شده در تصاویر نوشته شده است ، با این حال همچنان باید با دیگران کار کند. سیم کشی در مرحله 5 نشان داده شده است ، یک TL ؛ DR در مرحله 9 وجود دارد.

لذت بردن!

مرحله 1: مشکل

مشکل
مشکل
مشکل
مشکل

Avrdude به من می گوید که برنامه نویس مورد استفاده من سیستم عامل قدیمی دارد. جهنده معمولی برای برنامه نویسی خودکار روی برد من وجود ندارد. در اینجا نحوه رفع آن آمده است. نمودارهای مربوط به USBasp را می توانید در fischl.de مشاهده کنید.

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

شما نیاز خواهید داشت…

  • آهن لحیم کاری
  • آردوینو (ترجیحا نانو)
  • برخی از سیم های بلوز
  • رایانه ای با Arduino IDE و avrdude نصب شده است

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

راه حل
راه حل
راه حل
راه حل
راه حل
راه حل

برای اینکه سیستم عامل جدید را روی ATmega8 فلش کنیم ، باید کنترل پین RESET آن را به دست آوریم. به طور معمول ، یک جهنده روی USBasp می تواند بسته شود تا بتواند برنامه نویسی خود را فعال کند ، اما سازنده برد من آن را نداشت.

در ATmega8 ، پین RESET پین 29 است ، چهارمین پین در بالا از سمت چپ. به یک مقاومت کششی 10k به 5V متصل است. ما باید آن را به پین 5 هدر ICSP متصل کنیم.

ما می توانیم سیم را مستقیماً روی مقاومت یا خود پین لحیم کنیم ، اما خسته کننده است و می تواند به برد شما آسیب برساند. (من آن را امتحان کردم و مقاومت کششی را پاره کردم ، من آن را توصیه نمی کنم) همچنین ، راه بسیار ساده تری وجود دارد!

اگرچه سازنده برای فعال کردن برنامه نویسی خود از یک جهنده واقعی استفاده نکرده است ، اما یک سربرگ را زیر میکروکنترلر قرار داده است. ما به سادگی می توانیم سیم را روی هم بچسبانیم و…

مرحله 4: Voilà

Voilà!
Voilà!

ما دو پین تنظیم مجدد را متصل کرده ایم! دو سوراخ در قسمت پایین پین 29 و پایه 14 میکروکنترلر را به هم وصل می کند.

مرحله 5: راه اندازی آردوینو

برای فلش کردن سیستم عامل جدید روی برنامه نویس ، به یک برنامه نویس دیگر نیاز داریم ، در این مورد یک Arduino با طرح ArduinoISP روی آن. فقط برای اطمینان از یکسان بودن تنظیمات خود ، لطفاً خط 81 را کامنت نکنید

// #تعریف USE_OLD_STYLE_WIRING

حالا Arduino را با سربرگ ICSP روی برنامه نویس خود متصل کنید.

آردوینو USBasp

پین 5 ولت 2 (VCC) پین GND 4/6/8/10 (GND) پین 10 پین 5 (بازنشانی) پین 11 پین 9 (MISO) پین 12 پین 1 (MOSI) پین 13 پین 7 (SCK)

USBasp از رایانه جدا نیست.

ترمینال را باز کرده و تایپ کنید

avrdude -cavrisp -pm8 -b19200 -P [شماره پورت شما به اینجا می رود ، باید همانند IDE آردوینو باشد]

اگر همه چیز درست پیش رفت ، avrdude باید اطلاعاتی در مورد ATmega8 (فیوزها ، امضا و غیره) چاپ کند.

مرحله 6: فلش ATmega8

برای فلش تراشه ، ما هنوز به سیستم عامل نیاز داریم. به fisch.de بروید و جدیدترین نسخه را بارگیری کنید. بایگانی را استخراج کرده و با استفاده از پوسته به آن بروید.

تدوین کد برای من کار نکرد ، اما خوشبختانه آرشیو شامل همه برنامه های کامپایل شده در زیر است

bin/firmware

در اینجا شما باید سه فایل.hex را مشاهده کنید. یکی را با نام تراشه خود انتخاب کنید. برنامه نویس من از ATmega8 استفاده می کند ، بنابراین من انتخاب کردم

usbasp.atmega8.yyyy-mm-dd.hex

با اتصال به ATmega8 ، چشمک زدن آن فقط نیاز به تایپ دارد

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [فایل hex]

اگر همه چیز به درستی انجام شده است ، avrdude باید سیستم عامل انتخاب شده را بنویسد و تأیید کند.

مرحله 7: مطمئن شوید که برنامه نویس کار می کند

مطمئن شوید که برنامه نویس کار می کند
مطمئن شوید که برنامه نویس کار می کند

برای استفاده مجدد از USBasp به عنوان برنامه نویس ، باید اتصال بین پین 29 و پین 14 را برداریم. برش بلوز در قسمت پایین کافی است ، با این حال حذف آن نیز آسیبی نمی رساند.

می توانید با اتصال مجدد به رایانه و تایپ کردن آن را امتحان کنید

avrdude -cusbasp -pm8

حتی اگر avrdude نتواند به هدف برسد ، حداقل باید سیستم عامل جدید برنامه نویس ما را تایید کند.

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

عیب یابی
عیب یابی

اگر avrdude چنین خطایی را نشان دهد ، احتمالاً ربطی به قابلیت تنظیم مجدد خودکار آردوینو دارد. برای دور زدن این مورد ، لطفاً یک خازن بین RESET و GND آردوینو اضافه کنید. به طور کلی توصیه می شود از یک خازن 10μF استفاده کنید ، اما در مورد من ، یک خازن 100μF به خوبی کار می کرد.

آیا باید با خطایی مانند

avrdude: error: programm enable: target پاسخ نمی دهد. 1

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

همچنین در صورت برطرف نشدن مشکل ، پین 11 و پین 12 را روی آردوینو تغییر دهید.

لطفاً اطمینان حاصل کنید که نرخ baud صحیح را برای Arduino به عنوان ISP ، 19200 تنظیم کنید. می توان آن را با گزینه

-b19200

اگر سوالی دارید یا اشتباهی مشاهده کرده اید ، لطفاً به من اطلاع دهید:)

مرحله 9: TL ؛ DR

  1. یک سیم را روی دو پین پایین تخته بچسبانید
  2. Arduino را به عنوان ISP تنظیم کنید و مطمئن شوید که طرح و سیم کشی قدیمی را فعال کرده اید
  3. Arduino را از طریق هدر ICSP به برنامه نویس وصل کنید
  4. سیستم عامل جدید را روی برنامه نویس فلش کنید
  5. اتصال پایین را حذف کنید
  6. هیچ مقاومت SMD را پاره نکنید

توصیه شده: