সুচিপত্র:

Z80-MBC2 Atmega32a প্রোগ্রামিং: 6 ধাপ
Z80-MBC2 Atmega32a প্রোগ্রামিং: 6 ধাপ

ভিডিও: Z80-MBC2 Atmega32a প্রোগ্রামিং: 6 ধাপ

ভিডিও: Z80-MBC2 Atmega32a প্রোগ্রামিং: 6 ধাপ
ভিডিও: How to use programmer for programming 8051 microcontroller 2024, জুলাই
Anonim
Z80-MBC2 Atmega32a প্রোগ্রামিং
Z80-MBC2 Atmega32a প্রোগ্রামিং

আপনি 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 এর সাথে সংযোগ স্থাপন

Z80-mbc2 এর সাথে সংযুক্ত হচ্ছে
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 সফটওয়্যার প্রোগ্রাম করুন

MBC2 সফটওয়্যার প্রোগ্রাম করুন
MBC2 সফটওয়্যার প্রোগ্রাম করুন
MBC2 সফটওয়্যার প্রোগ্রাম করুন
MBC2 সফটওয়্যার প্রোগ্রাম করুন
MBC2 সফটওয়্যার প্রোগ্রাম করুন
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 পিন, তারপর হোস্ট কম্পিউটারে উভয় ইউএসবি প্লাগ প্লাগ করুন। এটি এলোমেলো ত্রুটির সাথে সাহায্য করতে পারে।

প্রস্তাবিত: