সুচিপত্র:

Atmega328p সঙ্গী: 6 ধাপ (ছবি সহ)
Atmega328p সঙ্গী: 6 ধাপ (ছবি সহ)

ভিডিও: Atmega328p সঙ্গী: 6 ধাপ (ছবি সহ)

ভিডিও: Atmega328p সঙ্গী: 6 ধাপ (ছবি সহ)
ভিডিও: 🔧Arduino изнутри - разбираем схему и компоненты (ATmega328P). Уроки Arduino для начинающих 2024, নভেম্বর
Anonim
Atmega328p সঙ্গী
Atmega328p সঙ্গী

ATMEGA328P কম্প্যানিয়ন: বুটলোডার এবং প্রোগ্রামার মডিউল

আপনি যদি আমার মতো হন, আপনি প্রকল্প এবং আরডুইনোতে আসক্ত। যাইহোক, যদি আপনি মস্তিষ্ক হিসাবে একটি Arduino এর সাথে বেশ কয়েকটি প্রকল্প সম্পন্ন করেন, আপনি সম্ভবত Arduino বোর্ডকে সামগ্রিকভাবে দেখতে অসুস্থ হতে শুরু করেছেন, আপনার প্রকল্পকে বিশৃঙ্খলা করে এবং সামগ্রিকভাবে কেবল খারাপ দেখছেন। যেমন, আমি সিদ্ধান্ত নিয়েছি যে আমি আরডুইনো বোর্ড থেকে কেবল আইসি ব্যবহার করতে চাই।

Atmega328p লিখুন।

Atmega328p সম্ভবত বাজারে সবচেয়ে ফলপ্রসূ Arduino সামঞ্জস্যপূর্ণ আইসি। এটি কোনভাবেই সস্তা বা সবচেয়ে শক্তিশালী নয়, তবে, এই দুটোকেই বিবেচনায় নেওয়ার সময়, এটি আমার মতে প্রতি ডলারের সেরা পারফরম্যান্স। সুতরাং আপনি কি আপনার প্রকল্পগুলিকে অনেক বেশি পেশাদারী এবং কম শেলফ মডিউলগুলির সংমিশ্রণের মতো দেখতে শুরু করতে প্রস্তুত? যদি তাই হয়, এই নির্দেশাবলীর মাধ্যমে পড়ুন এবং আপনি আপনার নিজস্ব মডিউল তৈরি করার জন্য প্রয়োজনীয় তথ্য পাবেন যা আপনাকে আপনার লক্ষ্য atmega328p এ একটি বুটলোডার ফ্ল্যাশ করার অনুমতি দেবে, ব্লিংক স্কেচ আপলোড করুন যাতে জিনিসগুলি কাজ করছে তা নিশ্চিত করুন এবং অবশেষে আপনার নিজের স্কেচ আপলোড করুন আপনার ব্যক্তিগত প্রকল্পের জন্য।

ধাপ 1: BOM এবং সরঞ্জাম

প্রথমে প্রথম জিনিস, এই নির্দেশযোগ্য ধাপে ধাপে কিভাবে ম্যানুয়াল তৈরি করতে হবে তা নয়, বরং আমি অনুমান করছি যে আপনি কীভাবে একটি পরিকল্পিত পড়তে জানেন এবং এটি একটি বোর্ডে অনুবাদ করতে পারেন। এটি মাথায় রেখে, এখানে প্রয়োজনীয় উপকরণ এবং সরঞ্জাম রয়েছে:

উপকরণ:

  • 1x 40x60mm প্রোটোবোর্ড বা PCB
  • 1x 6pin পুরুষ হেডার (আমি সমকোণ পুরুষ ব্যবহার করেছি)
  • 2x 14pin মহিলা হেডার
  • 1x 6pin মহিলা হেডার
  • 1x 2pin মহিলা হেডার
  • 2x 22pF ক্যাপাসিটর (22)
  • 1x 0.1uF ক্যাপাসিটর (104)
  • 1x 10kohm প্রতিরোধক
  • 2x 330ohm প্রতিরোধক
  • 1x LED (পাওয়ার ইন্ডিকেটরের জন্য যেকোনো রঙ - PCB ডিজাইনের জন্য 3mm)
  • 1x LED (ব্লিংক স্কেচের জন্য ডিজিটাল পিন 13 এর যেকোনো রঙ - PCB ডিজাইনের জন্য 3mm)
  • 1x 16MHz স্ফটিক
  • 1x স্লাইড সুইচ
  • 1x ক্ষণস্থায়ী পুশ বোতাম

সরঞ্জাম:

  • আরডুইনো উনো
  • তাতাল
  • 6x M-M জাম্পার
  • এফটিডিআই প্রোগ্রামার
  • ইউএসবি কেবল যা আপনার এফটিডিআই প্রোগ্রামারের সাথে মেলে
  • Arduino IDE

ধাপ 2: পরিকল্পিত/বিন্যাস

পরিকল্পিত/বিন্যাস
পরিকল্পিত/বিন্যাস
পরিকল্পিত/বিন্যাস
পরিকল্পিত/বিন্যাস

এই ধাপে সংযুক্ত হল usedগল ফাইল যা আমি ব্যবহার করেছি। আপনি তাদের পরিবর্তন করতে এবং তাদের পরিবর্তন করতে পারেন তবে আপনি দয়া করে। যাইহোক, আমি বোর্ডটি ডিজাইন করেছি যাতে সমস্ত ট্রেসগুলি নীচের স্তরে থাকে যাতে একটি পিসিবি মিল (যদি আপনার কাছে অ্যাক্সেস থাকে) একতরফা বোর্ড দিয়ে তৈরি করা সহজ হয়। এটি নীচেও রয়েছে যাতে উপাদানগুলিকে একসাথে বিক্রি করা সহজ হয়।

আপনি যদি পিসিবি চান, তবে, আপনার প্রিয় নির্মাতার জন্য প্রয়োজনীয় গারবার ফাইল পেতে কেবল CAM চালান। আমি ওএসএইচ পার্ক পছন্দ করি কারণ আপনি কেবল তাদের বোর্ড ফাইলটি দেন এবং তারা তাদের প্রয়োজনীয় ফাইলগুলি পেতে প্রয়োজনীয় সিএএম চালায়।

ধাপ 3: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

সুতরাং এই বোর্ড তৈরির তিনটি উপায় রয়েছে:

  • একটি পিসিবি জনসংখ্যা
  • একটি milled বোর্ড জনসংখ্যা
  • একটি প্রোটোবোর্ড তৈরি করা

পিসিবি জনসংখ্যা বেশ সোজা এগিয়ে, এবং আপনাকে কোন সমস্যা দেওয়া উচিত নয় কারণ সবকিছু লেবেলযুক্ত।

একটি মিলড বোর্ড তৈরি করাও খুব কঠিন হওয়া উচিত নয়, কারণ এটি পিসিবি -র ঠিক একইভাবে মডেল করা হয়েছে, যদি আপনার কাছে চিহ্ন না থাকে, তাই thingsগলে বোর্ড ফাইলের সাথে অনুসরণ করুন যাতে আপনি জিনিসগুলি রাখছেন তা নিশ্চিত করুন সঠিক জায়গায় (বিশেষ করে LEDs এর polarity)।

পরিশেষে, একটি প্রোটোবোর্ড তৈরি করা সবচেয়ে চিন্তার নিবিড়, তবে, এটি খুব কঠিন নয়। এই ধাপে আমার কয়েকটি ছবি আছে যা আমার প্রোটোবোর্ড সংস্করণ এবং আমি কীভাবে সবকিছু ফিট করি তা দেখায়। মনে রাখবেন যে LM7805, দুটি 4.7uF ক্যাপাসিটার এবং স্ক্রু টার্মিনালগুলি আপনার বোর্ডে থাকবে না। আমি বাহ্যিকভাবে চালিত হওয়ার ক্ষমতা আছে এই ধারণার সাথে খেলছিলাম, কিন্তু একবার আমি এটি সম্পর্কে চিন্তা করা শুরু করেছিলাম, আমি সিদ্ধান্ত নিয়েছিলাম এটি শেষ পর্যন্ত বোর্ড স্পেসের অপচয়।

ধাপ 4: বুটলোডিং

বুটলোডিং
বুটলোডিং

বুটলোডিং Arduino সেট আপ করা হচ্ছে:

তাই এখানে আপনি আপনার অন্য Arduino প্রয়োজন যাচ্ছেন। প্রথমে এখানে যান এবং এই লোকটির ফাইলগুলি ডাউনলোড করুন। এই মুহুর্তে, ফাইলগুলি কয়েক বছরের পুরানো, তবে সেগুলি এখনও দুর্দান্ত কাজ করে। একবার আপনি সেগুলি ডাউনলোড করে নিলে, optiLoader.ino খুলুন এবং আপনার Arduino IDE আপনাকে একটি ফোল্ডারে রাখার জন্য অনুরোধ করবে। তাই করুন এবং তারপর.ino সহ ফোল্ডারে optiLoader.h ফাইলটি রাখুন। এখন আপনি আপনার বুটলোডিং আরডুইনোতে সেই স্কেচ আপলোড করতে প্রস্তুত। আমি একটি Arduino Uno ব্যবহার করেছি, তাই আমি জানি যে এটি এর সাথে কাজ করে, কিন্তু আমি নিশ্চিত যে এটি অন্যান্য বোর্ডের সাথেও কাজ করবে।

একবার আপনি আপনার Arduino এ optiLoader.ino আপলোড করেছেন, এটি অনেকগুলি বিভিন্ন Arduino চিপ বুটলোড করার জন্য সেট আপ। আমি এটি শুধুমাত্র atmega328p দিয়ে করেছি, যাইহোক, কোডটি টার্গেট MCU সনাক্ত করতে এবং সঠিক বুটলোডার ফ্ল্যাশ করার জন্য সেট আপ করা হয়েছে, যা বেশ সুন্দর। তাই এখন, যখনই আপনি এই Arduino কে Atmega Companion বোর্ডের সাথে একটি চিপ ইন্সটল করে সংযুক্ত করুন এবং এটি চালু করুন, এটি স্বয়ংক্রিয়ভাবে লক্ষ্য করবে যে একটি atmega328p এবং স্বয়ংক্রিয়ভাবে উপযুক্ত বুটলোডার ফ্ল্যাশ করবে। কোন রিসেট জাম্পিং, কোন অদ্ভুত জিনিস; শুধু প্লাগ এবং খেলা।

সঙ্গী বোর্ডে বুটলোডারকে সংযুক্ত করা:

[বুটলোডার আরডুইনো] [Atmega328p কম্প্যানিয়ন বোর্ড]

  • D10 রিসেট / পিন 1
  • D11 MOSI / পিন 17
  • D12 MISO / পিন 18
  • D13 SCK / পিন 19
  • 5V Vcc / pin 20 বা 21
  • GND Gnd / pin 22

পিনগুলি নিজেই আইসি এর পা বোঝায়। যদি এটি বিভ্রান্তিকর হয়, তবে স্কিম্যাটিক/লেআউট ধাপ থেকে বোর্ডের ছবিটি দেখুন কারণ সঙ্গী বোর্ডের পিনগুলি লেবেলযুক্ত।

বুটলোডার ফ্ল্যাশ করা:

এখন যেহেতু আপনি optiLoader.ino স্কেচ দিয়ে বুটলোডার আরডুইনো সেটআপ পেয়েছেন এবং এটি এখন আপনার কম্প্যানিয়ন বোর্ডেও সংযুক্ত করা হয়েছে, নিশ্চিত করুন যে সহচর বোর্ড সুইচটি "আপলোড" এর পরিবর্তে "বুটলোড" এ সেট করা আছে, এবং তারপর আপনার প্লাগ ইন করুন একটি কম্পিউটারে Arduino। আপনি আপনার Arduino এবং কম্প্যানিয়ন বোর্ড উভয় উপর আলো কয়েকবার ফ্ল্যাশ দেখতে হবে। কয়েক সেকেন্ড পরে, উভয় অন্ধকার হওয়া উচিত এবং আর ফ্ল্যাশ না। এটি সম্ভবত এর মানে হল যে এটি বুটলোডারের সাথে আপনার atmega328p আইসি সফলভাবে ফ্ল্যাশ করেছে। সবকিছু ঠিকঠাক হয়েছে কিনা তা নিশ্চিত করার জন্য, এটি আপনার কম্পিউটারে প্লাগ করুন এবং Arduino IDE এবং তারপর সিরিয়াল মনিটর খুলুন। বাউড রেট 19200 এ পরিবর্তন করুন। তারপর, যদি এটি স্বয়ংক্রিয়ভাবে পুনরায় চালু না হয়, তাহলে আপনার Arduino এ রিসেট বোতামটি টিপুন। আপনি স্ক্রিপ্ট কি করছে তা বর্ণনা করে একটি গুচ্ছ পাঠ দেখতে হবে। শেষে, এটিতে কোন ত্রুটি বার্তা থাকা উচিত নয় এবং আপনাকে জানানো উচিত যে প্রক্রিয়াটি সম্পন্ন হয়েছে।

যদি আপনি একটি ত্রুটি পান, আপনার সুইচটি পরীক্ষা করুন এবং নিশ্চিত করুন যে আপনি "বুটলোড" এ আছেন। যদি আপনি এখনও এই মুহুর্তে ত্রুটি পান, আপনার সমস্ত তারের পরীক্ষা করুন এবং নিশ্চিত করুন যে এটি সঠিক।

ধাপ 5: আপলোড করা হচ্ছে

আপলোড করা হচ্ছে
আপলোড করা হচ্ছে

এটি সহজ ধাপ।

আগের ধাপ থেকে সমস্ত তারের সংযোগ বিচ্ছিন্ন করুন এবং "বুটলোড" থেকে "আপলোড" এ সুইচটি উল্টান। আপনার FTDI মডিউল প্লাগ ইন করুন। আমি Adafruit CP2104 এবং SparkFun CH340G পছন্দ করি কারণ তারা তুলনামূলকভাবে সস্তা এবং পিনআউট FTDI পিনের সাথে মিলিত হয়

একবার আপনি আপনার FTDI আপনার সঙ্গী বোর্ডে প্লাগ করা হলে, এগিয়ে যান এবং এটি আপনার কম্পিউটারে প্লাগ করুন। সেখান থেকে, বুটলোডারটি সঠিকভাবে ফ্ল্যাশ হয়েছে তা নিশ্চিত করার জন্য ব্লিংক উদাহরণ স্কেচ আপলোড করুন। বোর্ড মেনু থেকে Arduino/Genuino Uno নির্বাচন করুন। একবার ব্লিঙ্ক স্কেচ আপলোড হয়ে গেলে, আপনার প্রত্যাশিত হিসাবে জ্বলজ্বলে LED জ্বলজ্বলে দেখা উচিত। যদি এটি কাজ করে, তাহলে আপনি আইসিতে আপনার নিজস্ব কাস্টম স্কেচ আপলোড করার জন্য প্রস্তুত, যেমনটি আপনি অন্য কোন Arduino এর সাথে করবেন।

ধাপ 6: ভবিষ্যতের কাজ

ভবিষ্যতে, আমি এটিকে একটি Arduino Uno ieldাল বানানোর পরিকল্পনা করছি। এটি করতে বেশি সময় লাগবে না, এবং যদি লোকেরা চায়, আমি এখানে Eগল ফাইলগুলিও আপলোড করতে পারি। এটি বুটলোডিং ধাপকে সহজ করে তুলবে, কারণ আপনাকে ভুলভাবে ওয়্যারিং করার বিষয়ে চিন্তা করতে হবে না। আমি উন্নতির জন্য অন্যান্য পরামর্শের জন্যও উন্মুক্ত, যাইহোক, আমি সন্দেহ করি না যে আমি এর সাথে আরও অনেক কিছু করব, কারণ এটি আমার ভবিষ্যতের প্রকল্পগুলি প্রস্তুত করার জন্য একটি প্রয়োজনীয় পদক্ষেপ ছিল।

আপনি যদি আমার ভবিষ্যতের আরও প্রকল্প দেখতে চান, তাহলে আমাকে জানান, এবং আমি কমিউনিটি পোস্ট করার চেষ্টা করব।

প্রস্তাবিত: