فهرست مطالب:
- مرحله 1: برنامه نویس
- مرحله 2: اتصال به Z80-mbc2
- مرحله 3: پشتیبانی از تراشه Atmega32 را اضافه کنید
- مرحله 4: Boot Loader را بسوزانید
- مرحله 5: نرم افزار MBC2 را برنامه ریزی کنید
- مرحله 6: عیب یابی و نظرات
تصویری: Z80-MBC2 برنامه ریزی Atmega32a: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
قبل از استفاده از z80-MBC2 ، پس از ساختن آن ، باید Atmeg32 را برنامه ریزی کنید. این دستورالعمل به شما نشان می دهد که چگونه می توانید از arduino mini ارزان به عنوان برنامه نویس برای بارگذاری کد استفاده کنید.
تدارکات:
برد z80-MBC2 شما زیبا و تازه آماده برای atmega32a است
یک آردوینو مینی (یا هر نسخه ای که در اطراف دارید)
نرم افزار atmega32 از
پشتیبانی از تراشه Atmega32 را از https://github.com/MCUdude/MightyCore اضافه کنید
مرحله 1: برنامه نویس
من از یک مینی کلون اختصاصی آردوینو استفاده کردم. من مدتها پیش این را در یک برنامه نویس ICSP قرار دادم و از آن برای انواع مختلف استفاده می کنم. عمدتا بارگذاری بوت لودر (همانطور که اکنون انجام می دهیم)
می توانید نسخه اختصاصی یا موقت خود را با استفاده از هر برد Arduino (328A یا بالاتر) ایجاد کنید. شما برد خود را با استفاده از Arduino-IDE برنامه ریزی می کنید. نرم افزار برنامه نویس ICSP در زیر فایل ، منوی نمونه ها ، ArduinoISP را جستجو کنید. مثال را باز کرده و برنامه را روی برد خود بارگذاری کنید.
در مرحله بعد باید پین های زیر را به سربرگ ICSP در MBC2 وصل کنید. بسته به آردوینویی که استفاده می کنید ، از 6 زن به مرد یا زن به زن استفاده کنید ، اتصالات کانکتور ، که به این شکل متصل شده اند (همچنین به pinout بالا مراجعه کنید).
برای برخی از تابلوهای آردوینو ممکن است پین ها متفاوت باشند ، یادداشت ها را در بالای طرح که بارگذاری کرده اید بخوانید یا https://www.arduino.cc/fa/Tutorial/BuiltInExample… بسیاری از صفحات دیگر برای شناسایی پین های صحیح وجود دارد. به
نام آردوینو ICSP
10 بازنشانی 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
مرحله 2: اتصال به Z80-mbc2
برای شناسایی پین 1 (MISO) در ICSP ، به برد MBC2 دقت کنید. سیمهای خود را از Arduino Mini برنامه ریزی شده به هر پین در هدر MBC2 وصل کنید.
مهم: قبل از روشن کردن برد ، ماژول های SD-CARD و REAL TIME CLOCK را بردارید. همچنین اتصالات سریال USB را که ممکن است داشته باشید از برق بکشید. تنها اتصالات MBC2 به سربرگ ICSP است.
مرحله 3: پشتیبانی از تراشه Atmega32 را اضافه کنید
اکنون زمان بارگیری بسته پشتیبانی برای atmega32 است ، می توانید از مدیر برد که در سایت توسعه دهندگان github توضیح داده شده استفاده کنید
مثل این:
- Arduino IDE را باز کنید
- مورد منو File> Preferences را باز کنید. آدرس زیر را در Additional Boards Manager وارد کنید
- آدرس های اینترنتی:
- مورد منو Tools> Board> Boards Manager … را باز کنید.
- منتظر بمانید تا بارگیری نمایه های پلتفرم به پایان برسد.
- به پایین بروید یا از گزینه جستجو برای پیدا کردن MightyCore استفاده کنید تا زمانی که ورودی MightyCore را مشاهده کنید و روی آن کلیک کنید.
- روی نصب کلیک کنید.
- پس از اتمام نصب پنجره Boards Manager را ببندید.
مرحله 4: Boot Loader را بسوزانید
قبل از انتخاب Atmega32 ، مطمئن شوید که برنامه نویس را برای استفاده انتخاب کرده اید ،
منوی Tools ، Programmer ، arduino را به عنوان ISP انتخاب کنید
اکنون می توانید از Arduino-IDE برای انتخاب تراشه Atmega32 آماده بارگذاری بوت لودر استفاده کنید.
از منوی Tools ، Board ، MightyCore و سپس Atmega32 را انتخاب کنید
اکنون باید بتوانید بوت لودر را بارگذاری کنید ،
Tools، Burn Bootloader را انتخاب کنید
پس از اتمام کار ، چراغ سبز باید یک فلاش دوگانه انجام دهد ، این نشان می دهد که بوت لودر منتظر است که به او بگویند چه چیزی را بوت کند. برای دریافت این مورد ، ممکن است لازم باشد تنظیم مجدد را فشار دهید.
شما آماده بارگذاری طرح واقعی مورد استفاده در برد MBC2 هستید ، در حال حاضر بوت لودر نصب شده است می توانید نرم افزار MBC2 را مستقیماً روی آن بارگذاری کنید ، در حال حاضر شما یک بوت لودر دارید همچنین می توانید هرگونه ارتقاء آینده را با استفاده از مراحل زیر بارگذاری کنید.
کابل سریال USB خود را دوباره وصل کنید (برنامه نویس را از برق بکشید). برای تکمیل بارگذاری از این پس نیازی به استفاده از برنامه نویس ISP ندارید.
مرحله 5: نرم افزار MBC2 را برنامه ریزی کنید
آخرین نسخه نرم افزار را از https://hackaday.io/project/159973/files دریافت کنید
نام آن چیزی شبیه S220718-R240620_IOS-Z80-MBC2.zip است. دو نسخه وجود دارد ، این یکی و یکی به نام "lite" lite یکی از راه اندازی از کارت SD را پشتیبانی نمی کند.
هنگامی که آن را از حالت فشرده خارج می کنید مطمئن شوید که همه در یک پوشه با نام فایل زیپ قرار دارند ، این حالت پیش فرض برای اکثر ابزارهای باز کردن فایل است.
فایل ino را در Arduino IDE باز کنید
مطمئن شوید که تخته صحیح را در منوی Tools، Board انتخاب کرده اید. اتمگا 32. همچنین بررسی کنید که پورت USB انتخاب شده و پیش فرض های صحیح مانند تصویر بالا باشد.
اکنون می توانید -> (کامپایل و بارگذاری) را برای برنامه ریزی Atmega32a کلیک کنید.
همه انجام شد
مرحله 6: عیب یابی و نظرات
تا حالا،
من از 3 نوع مختلف استفاده کرده ام و توانستم این تکنیک را در همه آنها کار کنم ، اما برخی از آنها نیاز به کار اضافی دارند:
مینی کلون:
همانطور که هست کار می کند یا حداقل مال من است!
میکرو کلون:
مطمئن نیستم که این یک هیئت مدیره رسمی است. این در اصل یک مینی است اما بدون آداپتور USB داخلی. به نظر می رسد این مشکل تنظیم مجدد است ، می توانید کابل DTR را از آداپتور USB/TTL جدا کرده و در نتیجه از بازنشانی جلوگیری کنید.
arduino duemilanove:
باز هم این برد مشکل ریست شدن دارد و همانطور که بسیاری دیگر قبلاً گفته اند ، باید یک خازن 10-25uf بین پین تنظیم مجدد روی برد و زمین اضافه کنید.
مسئله برق:
به نظر نمی رسد که برخی از کلون ها جریان کافی را در منبع تغذیه 5 ولت برای تغذیه Z80-mbc2 و خود خطاهای تصادفی ایجاد کنند. این آموزش اصلی است که پیشنهاد می شود هنگام برنامه نویسی دستگاه usb/ttl را متصل نکنید (اتصال اصلی ttl نه برنامه نویس). اما برای کمک به برق می توانید این را وصل کنید ، فقط پین های +5v و 0v ، سپس هر دو شاخه usb را به کامپیوتر میزبان وصل کنید. این ممکن است به اشتباهات تصادفی کمک کند.
توصیه شده:
2048 بازی خود را با برنامه Java/Java برنامه ریزی کنید: 8 مرحله
برنامه خود را برای بازی 2048 W/Java !: من بازی 2048 را دوست دارم. بنابراین تصمیم گرفتم نسخه خودم را برنامه ریزی کنم. این بسیار شبیه به بازی واقعی است ، اما برنامه نویسی آن به من این آزادی را می دهد که هر زمان که می خواهم هر چیزی را که می خواهم تغییر دهم. اگر من به جای 4x4 معمولی یک بازی 5x5 می خواهم ، یک
چرخاندن درخت کریسمس و چراغهای قابل برنامه ریزی با آردوینو: 11 مرحله
چرخاندن درخت کریسمس و چراغهای قابل برنامه ریزی با آردوینو: چرخاندن درخت کریسمس و چراغهای قابل برنامه ریزی با آردوینو این پروژه نحوه ساخت یک درخت کریسمس دوار با آردوینو ، کولر ، یک تخته آزمایشگاهی سوراخ دار ، چراغهای LED و برخی دیگر از عناصر الکترونیکی را مشاهده می کند
Renegade-i (تستر IC قابل برنامه ریزی که شبیه چیزی واقعی است): 3 مرحله (همراه با تصاویر)
Renegade-i (تستر IC قابل برنامه ریزی که شبیه چیزی واقعی است): رویای میلیون دلاری. آیا تا به حال رویای داشتن آزمایش کننده IC خود را در خانه داشته اید؟ نه فقط یک ابزار که می تواند IC را آزمایش کند ، بلکه یک دستگاه "قابل برنامه ریزی" است که احساس می کند یکی از محصولات شاخص بزرگترین بازیکنان در صنعت تست نیمه سونی است ،
نحوه برنامه ریزی PIC MCU با برنامه نویس PICkit با استفاده از Breadboard: 3 مرحله
نحوه برنامه ریزی PIC MCU با برنامه نویس PICkit با استفاده از Breadboard: برای بازی با میکروکنترلرهای PIC (یا هر دستگاه دیگر) نیازی به ابزارهای گران قیمت و پیچیده ندارید. تنها چیزی که نیاز دارید یک تخته نان است که در آن مدار و برنامه نویسی خود را آزمایش کنید. البته نوعی برنامه نویس و IDE ضروری است. در این دستورالعمل
ماز لیزری قابل برنامه ریزی با آردوینو و برنامه اندروید: 13 مرحله (همراه با تصاویر)
پیچ و خم لیزری قابل برنامه ریزی با آردوینو و برنامه اندروید: تعداد زیادی پیچ و خم از کتاب های بچه ها گرفته تا روبات حل اتوماتیک پیچ و خم را مشاهده کنید. در اینجا من چیزی را متفاوت امتحان می کنم که در آن پیچ و خم را با استفاده از بازتاب لیزری حل می کنم. هنگامی که در ابتدا فکر می کنم بسیار آسان است ، اما انجام آن ارزان ، هزینه زمان بیشتری برای دقت دارد. اگر کسی می خواهد به