সুচিপত্র:
- ধাপ 1: প্রোগ্রামার
- ধাপ 2: Z80-mbc2 এর সাথে সংযোগ স্থাপন
- ধাপ 3: Atmega32 চিপের জন্য সমর্থন যোগ করুন
- ধাপ 4: বুট লোডার বার্ন করুন
- ধাপ 5: MBC2 সফটওয়্যার প্রোগ্রাম করুন
- ধাপ 6: সমস্যা শুটিং এবং মন্তব্য
ভিডিও: Z80-MBC2 Atmega32a প্রোগ্রামিং: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
আপনি z80-MBC2 ব্যবহার করার আগে, এটি তৈরির পরে, আপনাকে Atmeg32 প্রোগ্রাম করতে হবে। এই নির্দেশনা আপনাকে দেখায় কিভাবে কোড আপলোড করার জন্য প্রোগ্রামার হিসেবে একটি সস্তা আরডুইনো মিনি ব্যবহার করতে হয়।
সরবরাহ:
আপনার z80-MBC2 বোর্ডটি চমৎকার এবং নতুনভাবে নির্মিত atmega32a এর জন্য প্রস্তুত
একটি আরডুইনো মিনি (অথবা যে কোনো সংস্করণ আপনার চারপাশে ঝুলছে)
Https://hackaday.io/project/159973/files থেকে atmega32 এর জন্য সফটওয়্যার
Https://github.com/MCUdude/MightyCore থেকে Atmega32 চিপের জন্য সমর্থন যোগ করুন
ধাপ 1: প্রোগ্রামার
আমি একটি ডেডিকেটেড আরডুইনো মিনি ক্লোন ব্যবহার করেছি। আমি এটি অনেক আগে একটি ICSP প্রোগ্রামারে তৈরি করেছি এবং এটি সব ধরণের জন্য ব্যবহার করি। বেশিরভাগ বুট লোডার আপলোড করা হচ্ছে (যেমন আমরা এখন করব)
আপনি যেকোনো Arduino বোর্ড (328A বা তার উপরে) ব্যবহার করে ডেডিকেটেড বা অস্থায়ীভাবে আপনার নিজস্ব সংস্করণ তৈরি করতে পারেন। আপনি Arduino-IDE ব্যবহার করে আপনার বোর্ড প্রোগ্রাম করুন। ICSP প্রোগ্রামারের সফটওয়্যারটি ফাইল, উদাহরণ মেনু, ArduinoISP- এর নিচে দেখুন। উদাহরণটি খুলুন এবং আপনার বোর্ডে প্রোগ্রামটি আপলোড করুন।
পরবর্তী আপনাকে MBC2 এর ICSP হেডারের সাথে নিম্নলিখিত পিনগুলি সংযুক্ত করতে হবে। আপনি যে arduino ব্যবহার করছেন তার উপর নির্ভর করে 6 টি নারী-পুরুষ বা মহিলা-থেকে-মহিলা ব্যবহার করুন, সংযোগকারী লিড, এইভাবে সংযুক্ত (উপরে পিনআউটও দেখুন)।
কিছু Arduino বোর্ডের জন্য পিনগুলি পরিবর্তিত হতে পারে, আপনি যে স্কেচটি আপলোড করেছেন তার উপরের নোটগুলি পড়ুন অথবা দেখুন https://www.arduino.cc/en/Tutorial/BuiltInExample… আরো অনেক পৃষ্ঠা আছে যা আপনাকে সঠিক পিন সনাক্ত করতে সাহায্য করে ।
Arduino নাম ICSP
10 রিসেট 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
ধাপ 2: Z80-mbc2 এর সাথে সংযোগ স্থাপন
ICSP- এ পিন 1 (MISO) শনাক্ত করতে MBC2 বোর্ডকে ঘনিষ্ঠভাবে দেখুন। প্রোগ্রাম করা Arduino Mini থেকে MBC2 হেডারের প্রতিটি পিনের সাথে আপনার তারের সংযোগ করুন।
গুরুত্বপূর্ণ: বোর্ড পাওয়ার আপ করার আগে এসডি-কার্ড এবং রিয়েল টাইম ক্লক মডিউলগুলি সরান। এছাড়াও আপনার যে কোন ইউএসবি সিরিয়াল সংযোগ আনপ্লাগ করুন। MBC2 এর সাথে একমাত্র সংযোগগুলি ICSP হেডারের সাথে।
ধাপ 3: Atmega32 চিপের জন্য সমর্থন যোগ করুন
Atmega32 এর জন্য সাপোর্ট প্যাকটি ডাউনলোড করার এখনই সময়, আপনি ডেভেলপারদের github সাইট https://github.com/MCUdude/MightyCore#boards-manager-installation- এ বর্ণিত বোর্ড ম্যানেজার ব্যবহার করতে পারেন।
এটার মত:
- Arduino IDE খুলুন
- ফাইল> পছন্দ মেনু আইটেম খুলুন অতিরিক্ত বোর্ড ম্যানেজারে নিম্নলিখিত URL টি প্রবেশ করান
- ইউআরএল:
- টুলস> বোর্ড> বোর্ড ম্যানেজার… মেনু আইটেম খুলুন।
- প্ল্যাটফর্ম সূচীগুলি ডাউনলোড শেষ হওয়ার জন্য অপেক্ষা করুন।
- নিচে স্ক্রোল করুন অথবা MightyCore খুঁজে পেতে সার্চ অপশনটি ব্যবহার করুন যতক্ষণ না আপনি MightyCore এন্ট্রি দেখতে পাবেন এবং এটিতে ক্লিক করুন।
- ইনস্টল ক্লিক করুন।
- ইনস্টলেশন সম্পন্ন হওয়ার পরে বোর্ড ম্যানেজার উইন্ডো বন্ধ করুন।
ধাপ 4: বুট লোডার বার্ন করুন
আপনি Atmega32 নির্বাচন করার আগে, নিশ্চিত করুন যে আপনি ব্যবহার করার জন্য প্রোগ্রামার নির্বাচন করেছেন,
সরঞ্জাম মেনু, প্রোগ্রামার, আইএসপি হিসাবে আরডুইনো বেছে নিন।
বুটলোডার আপলোড করার জন্য প্রস্তুত Atmega32 চিপ নির্বাচন করতে আপনি এখন Arduino-IDE ব্যবহার করতে পারেন।
সরঞ্জাম মেনু থেকে, বোর্ড, MightyCore, তারপর Atmega32 নির্বাচন করুন
এখন আপনি বুটলোডার আপলোড করতে সক্ষম হবেন,
সরঞ্জাম নির্বাচন করুন, বুটলোডার বার্ন করুন।
যখন এটি শেষ হয়ে যায় তখন সবুজ LED একটি ডবল ফ্ল্যাশ করা উচিত, এটি নির্দেশ করে যে বুটলোডারটি বুট করার জন্য অপেক্ষা করছে। এটি পেতে আপনাকে রিসেট টিপতে হতে পারে।
MBC2 বোর্ডে ব্যবহৃত প্রকৃত স্কেচ আপলোড করার জন্য আপনি প্রস্তুত, এখন বুটলোডার ইনস্টল করা আছে আপনি সরাসরি MBC2 সফটওয়্যারটি আপলোড করতে পারেন, এখন আপনার কাছে একটি বুটলোডার আছে আপনি নিচের ধাপগুলি ব্যবহার করে ভবিষ্যতে আপগ্রেড করতে পারেন।
পাওয়ার অফ (প্রোগ্রামার আনপ্লাগ করুন) আপনার ইউএসবি সিরিয়াল ক্যাবলটি পুনরায় সংযুক্ত করুন। এখন থেকে আপলোড সম্পূর্ণ করতে আপনাকে ISP প্রোগ্রামার ব্যবহার করতে হবে না।
ধাপ 5: MBC2 সফটওয়্যার প্রোগ্রাম করুন
সফটওয়্যারের সর্বশেষ সংস্করণ পান https://hackaday.io/project/159973/files থেকে
এর নাম দেওয়া হবে, S220718-R240620_IOS-Z80-MBC2.zip। দুটি সংস্করণ আছে, এই এক এবং একটিকে 'লাইট' বলা হয় লাইটটি এসডি-কার্ড থেকে বুট করা সমর্থন করে না।
যখন আপনি এটি আনজিপ করেন তখন নিশ্চিত করুন যে এটি জিপ ফাইলের একই নামের একটি ফোল্ডারে রয়েছে, এটি বেশিরভাগ আনজিপিং ইউটিলিটিগুলির জন্য ডিফল্ট।
Arduino IDE তে ino ফাইলটি খুলুন
নিশ্চিত করুন যে আপনার টুলস, বোর্ড মেনুতে সঠিক বোর্ড নির্বাচন করা আছে। Atmega32। ইউএসবি পোর্ট সিলেক্ট করা আছে কিনা এবং উপরের ছবির মত সঠিক ডিফল্ট আছে কিনা তাও পরীক্ষা করুন।
Atmega32a প্রোগ্রামে আপনি এখন -> (কম্পাইল এবং আপলোড) ক্লিক করতে পারেন।
সব শেষ
ধাপ 6: সমস্যা শুটিং এবং মন্তব্য
যতদূর, আমি 3 টি ভিন্ন রূপ ব্যবহার করেছি এবং এই কৌশলটি কাজ করার জন্য পরিচালিত করেছি তাদের সবগুলি, কিন্তু কিছু অতিরিক্ত কাজ প্রয়োজন:
মিনি ক্লোন:
কমপক্ষে আমার মতো কাজ করে!
মাইক্রো ক্লোন:
নিশ্চিত না যে এটি একটি সরকারী বোর্ড। এটি মূলত একটি মিনি কিন্তু অনবোর্ড ইউএসবি অ্যাডাপ্টার ছাড়া। এটি রিসেট সমস্যা বলে মনে হচ্ছে, আপনি ইউএসবি/টিটিএল অ্যাডাপ্টার থেকে ডিটিআর কেবলটি সংযোগ বিচ্ছিন্ন করতে পারেন, এইভাবে রিসেট প্রতিরোধ করা।
arduino duemilanove:
আবার এই বোর্ডের রিসেট ইস্যু আছে, এবং অন্যরা যেমন ইতিমধ্যে বলেছে, আপনাকে বোর্ড এবং মাটিতে রিসেট পিনের মধ্যে 10-25uf ক্যাপাসিটর যুক্ত করতে হবে।
পাওয়ার ইস্যু:
কিছু ক্লোন Z80-mbc2 কে পাওয়ারের জন্য 5v সরবরাহে পর্যাপ্ত কারেন্ট প্রদান করে বলে মনে হয় না এবং এর ফলে তারা এলোমেলো ত্রুটি সৃষ্টি করে। এটি প্রধান টিউটোরিয়াল এটি প্রস্তাব করা হয়েছে যে আপনি প্রোগ্রামিংয়ের সময় ইউএসবি/টিটিএল ডিভাইসটি সংযুক্ত করবেন না (প্রধান টিটিএল সংযোগকারীটি প্রোগ্রামার নয়)। কিন্তু ক্ষমতার সাহায্যে আপনি এটি সংযোগ করতে পারেন, কিন্তু শুধু +5v এবং 0v পিন, তারপর হোস্ট কম্পিউটারে উভয় ইউএসবি প্লাগ প্লাগ করুন। এটি এলোমেলো ত্রুটির সাথে সাহায্য করতে পারে।
প্রস্তাবিত:
একটি সহজ ইনফিনিটি মিরর কিউব তৈরি করুন কোন 3D মুদ্রণ এবং কোন প্রোগ্রামিং না: 15 টি ধাপ (ছবি সহ)
একটি সহজ ইনফিনিটি মিরর কিউব তৈরি করুন NO 3D প্রিন্টিং এবং NO প্রোগ্রামিং: প্রত্যেকেই একটি ভাল ইনফিনিটি কিউব পছন্দ করে, কিন্তু তাদের দেখে মনে হয় যে এগুলি তৈরি করা কঠিন হবে। এই নির্দেশাবলীর জন্য আমার লক্ষ্য হল কিভাবে ধাপে ধাপে একটি তৈরি করতে হয় তা দেখানো। শুধু তাই নয়, আমি আপনাকে যে নির্দেশনা দিচ্ছি তার সাহায্যে আপনি একটি করতে পারবেন
আরডুইনো ইউনো ব্যবহার করে DIY প্রোগ্রামিং কেবল - বাওফেং ইউভি -9 আর প্লাস: 6 টি ধাপ (ছবি সহ)
আরডুইনো ইউনো-বাওফেং ইউভি -9 আর প্লাস ব্যবহার করে DIY প্রোগ্রামিং কেবল: আরে সবাই, এটি আপনার বাওফেং ইউভি -9 আর (বা প্লাস) হেডফোন / ইয়ার পিস ক্যাবলকে একটি আর্দুনিও ইউএনও ব্যবহার করে ইউএসবি হিসাবে কীভাবে একটি প্রোগ্রামিং ক্যাবলে রূপান্তর করবেন তার একটি সহজ নির্দেশিকা। সিরিয়াল কনভার্টার। [অস্বীকৃতি] আমি কোন ক্ষতির কারণে কোন দায়িত্ব গ্রহণ করি না
8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং: 4 টি ধাপ
8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE দিয়ে ATMEGA328 প্রোগ্রামিং: এই ইন্সটাকটেবলটিতে আমি একটি ATmega328P IC (Arudino UNO- এ উপস্থিত একই মাইক্রোকন্ট্রোলার) প্রোগ্রামিংয়ের ধাপে ধাপে গাইড করবো Arduino IDE এবং Arduino UNO ব্যবহার করে নিজেকে একজন প্রোগ্রামার হিসেবে কাস্টম Arduino, আপনার প্রকল্প করতে
ডিজাইনারের জন্য আকর্ষণীয় প্রোগ্রামিং নির্দেশিকা-আপনার ছবি চলমান করুন (দ্বিতীয় অংশ): 8 টি ধাপ
ডিজাইনারের জন্য আকর্ষণীয় প্রোগ্রামিং গাইডেন্স-আপনার ছবি চলমান করুন (পর্ব দুই): গণিত, আপনার অধিকাংশের কাছেই অকেজো মনে হয়। আমাদের দৈনন্দিন জীবনে সবচেয়ে বেশি ব্যবহৃত হয় শুধু যোগ, বিয়োগ, গুণ এবং ভাগ। যাইহোক, এটি সম্পূর্ণ ভিন্ন যদি আপনি প্রোগ্রাম দিয়ে তৈরি করতে পারেন। আপনি যত বেশি জানেন, ততই চমৎকার ফলাফল পাবেন
Attiny85 সমবয়সী প্রোগ্রামিং বা বহু রঙের চোখ দিয়ে কুমড়া: 7 টি ধাপ
Attiny85 সমকালীন প্রোগ্রামিং বা বহু রঙের চোখের সঙ্গে কুমড়া: এই প্রকল্পটি দেখায় কিভাবে Attiny85 চিপের সাহায্যে দুটি 10 মিমি তিন রঙের সাধারণ অ্যানোড এলইডি (কুমড়ো হ্যালোইন গ্লিটারের বহু রঙের চোখ) নিয়ন্ত্রণ করতে হয়। প্রকল্পের লক্ষ্য হল পাঠককে সমকালীন প্রোগ্রামিংয়ের শিল্পে এবং অ্যাডাম ডি -এর ব্যবহারে পরিচিত করা