এটিএমইগা 328 পি প্রোগ্রাম করুন এবং এটি আরডিনো বোর্ড ছাড়াই ব্যবহার করুন


13

আমি আমার প্রকল্পের জন্য এটিএমইগা 328 পি ব্যবহার করতে চাই, আমি আরডুইনো বোর্ড ছাড়াই এটি করব বলে আশা করি।

আমি জানি আরডুইনো আইডিই এবং একটি আরডুইনো বোর্ডের সাথে আমি মাইক্রোকন্ট্রোলার প্রোগ্রাম করতে পারি। তবে, একবার যদি আমি আরডুইনো আইডিই + আরডুইনো বোর্ডের সাথে প্রোগ্রাম করে প্রোগ্রামটি ডিবাগ করেছি, আরডুইনো বোর্ড থেকে মাইক্রোকন্ট্রোলার কেড়ে নিতে এবং বোর্ড ছাড়াই এটিএমটিগা 328 পি আলাদাভাবে ব্যবহার করার জন্য কি সম্ভব হবে?

যদি হ্যাঁ, ব্রেডবোর্ডে সঠিকভাবে কাজ করতে আমার এটিএমইগা 328 পি করা উচিত কী অতিরিক্ত কনফিগারেশন?


আরডুইনো ইউএনও বুটলোডারের সাথে এটিএমইজিএ 328 পি-পিইউ ব্যবহার করুন .... আপনি এটি শখের দোকান এবং অনলাইন এবং স্টাফগুলিতে খুঁজে পেতে পারেন ☺
আর্থার

খালি চিপ ব্যবহার করা একেবারে সম্ভাব্য এবং কোনও সমস্যা নেই।
dannyf

এটি আপনার মত একই প্রশ্ন নয় তবে আপনি এটি থেকে কিছু বিট পেতে পারেন। আরডুইনো.স্ট্যাকেক্সেঞ্জিং
কোড গরিলা

উত্তর:


7

আপনি একটি আরডুইনো থেকে এটিএমইজিএটি সরিয়ে এটি আপনার নিজের বোর্ডে ব্যবহার করতে পারেন, তবে সাধারণ আরডুইনো বোর্ডে ব্যবহার করার সময় চিপটি একটি ক্লোর সোর্স হিসাবে (সরল তবে কম নির্ভুল) অভ্যন্তরীণ ঘড়ির পরিবর্তে একটি বাহ্যিক স্ফটিকের জন্য প্রস্তুত করা হবে।

আপনি বর্তমানে ক্লিপ উত্সটি আইএসপি-র উপরে পরিবর্তন করতে পারবেন না যতক্ষণ না ক্লিপ উত্সটি চিপটি বর্তমানে প্রত্যাশিতভাবে চালিত হচ্ছে, সুতরাং আপনি যদি ঘড়ির নির্বাচন পরিবর্তন করতে চান তবে আরডুইনো থেকে চিপ সরানোর আগে আপনি এটি করতে চাইবেন want

তবে, আপনি আপনার বাহ্যিক বোর্ডে একটি ক্লক স্ফটিক এবং এর দুটি ক্যাপাসিটার (বা একটি বিকল্প অনুরণনকারী যা প্রায়শই এটি নির্মিত হয়) সরবরাহ করতে পারেন provide

সাধারণত চিপস (এমনকি সুবিধার্থে বুটলোডার সহ প্রি-ফ্ল্যাশ করা এমনকি) বোর্ডগুলির তুলনায় সস্তা, সুতরাং আপনি কেন অন্য চিপের ব্যবহারের বিপরীতে একই চিপটি আরডুইনো থেকে সরিয়ে নিতে চান তা স্পষ্ট নয়। আপনি যেভাবেই হোক একটি ইউএসবি-লজিকাল স্তরের সিরিয়াল অ্যাডাপ্টারটি চাইবেন এবং একবার আপনি আপনার বোর্ডে খালি চিপটি বিকাশ করতে পারেন, এমনকি যদি আপনি আরডুইনোতে প্রাথমিক পরীক্ষাও করেন। একটি চিম্টিতে যদি আপনার কাছে ইউএসবি কনভার্টর না থাকে আপনি চিপটি কোনও আরডিনো বোর্ডের বাইরে টেনে বের করতে পারেন এবং তার ডি 1 এবং ডি 0 থেকে তারগুলি চালনা করতে পারেন, বা বোর্ডের চিপগুলি পুনরায় সেট করে ধরে রাখতে পারেন যাতে আপনাকে সেই সিরিয়াল লাইনগুলি bণ নিতে দেয় without হস্তক্ষেপ।


1
আমার ধারণাটি বোর্ড ছাড়াই কেবল একটি মাইক্রোকন্ট্রোলার ব্যবহার করা। যেহেতু কোনও আরডিনো প্রোগ্রাম করা সহজ, আমি ভেবেছিলাম আমি এটিএমটিগা বেছে নিতে পারি। সুতরাং, আমার কাছে আরডুইনো আনো রয়েছে, আমার ধারণাটি কেবলমাত্র একটি এটিএমগা কেনা এবং এটি প্রোগ্রাম করা এবং ইউনো বোর্ডটি ব্যবহার করে এটি ডিবাগ করা। যাইহোক, আমি কেবল পুনরায় সিদ্ধান্ত নিয়েছি যে আমি যদি এটিএমটিগাকে আরডুইনো থেকে পৃথক করি তবে আমার উপাদানগুলি যুক্ত করতে হবে (স্ফটিক, রেজিস্ট্যান্স টান ..)। আপনি দয়া করে আপনার পোস্টের শেষ অনুচ্ছেদে কী বোঝাতে চেয়েছেন? আরডুইনো আইডিই ব্যবহার না করে সরাসরি কোনও এটিএমইগা (বা অন্য কোনও মাইক্রোকন্ট্রোলার) প্রোগ্রাম করার কোনও সহজ উপায় আছে? ধন্যবাদ।
জর্জ

আপনি যখন আইডিইটি এড়িয়ে যেতে পারেন তবে এটি ব্যবহার করা বা না করা আপনার সার্কিটের জটিলতার জন্য মূলত অপ্রাসঙ্গিক, কারণ আপনি হয় আইডিই ব্যবহার করতে পারেন বা কোনও বহিরাগত ঘড়ি আছে বা নেই এমন একটি সার্কিট দিয়ে নয় আপনি ইউএসবি- আপনার টার্গেট বোর্ডে, তারে বা কোনও আইএসপি প্রোগ্রামার দিয়ে আপনার স্কেচ প্রোগ্রামিং করে সিরিয়াল। বোর্ডের বাইরে চিপ ইয়ানকিংয়ের ফলে আপনি কেবল একটি বুটলোডার বা কোনও ছাড়াই একটি চিপ কিনে এবং নিজেকে লোড করে, সম্ভাব্যভাবে আপনার অক্ষত আরডুইনোটিকে আইএসপি প্রোগ্রামার হিসাবে ব্যবহার করতে বা বুটলোডার ছাড়াই আপনার স্কেচ সরাসরি লোড করার জন্য আইএসপি ব্যবহারের সাথে তুলনা করে কিছুই পান না।
ক্রিস স্ট্রাটন

7

হ্যাঁ আপনি ATMega328Pআরডুইনো বোর্ড ছাড়াই ব্যবহার করতে পারেন । আমি সবসময় আরডুইনো ছাড়াই আইসি ব্যবহার করি। এটি করার দুটি উপায় আছে।

  1. আপনি আইসি দিয়ে আরডুইনো বোর্ড ব্যবহার করতে পারেন। আইসি প্রোগ্রাম করুন এবং তারপরে এটি বের করে আপনার সার্কিটে ব্যবহার করুন। আপনাকে 16MHZ Oscillatorক্যাপাসিটারগুলির সাথে ব্যবহার করতে হবে ।
  2. আপনার যদি আরডুইনো বোর্ড না থাকে তবে আপনি অন্যান্য USBaspপ্রোগ্রামারগুলিকে আপনার প্রোগ্রাম করতে পছন্দ করতে পারেন Atmega328p। এই ক্ষেত্রে, ফাইল মেনু থেকে প্রোগ্রামার বিকল্পগুলি ব্যবহার করে সরাসরি আপলোড বোতামটি ব্যবহার করবেন না। হিসাবে Arduino Pro or Pro Mini (5v, 16mhz) With ATmega328প্রোগ্রাম এবং হিসাবে প্রোগ্রামার নির্বাচন করতে ভুলবেন না USBasp

দ্রষ্টব্য : Atmega328p পিন ম্যাপিং দেখুন এবং সেই অনুযায়ী আপনার ডিভাইস প্রোগ্রাম করুন। উপভোগ করুন!


2

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

আরডুইনো বোর্ডের সাথে প্রোটোটাইপিংয়ের সাহায্যে আপনাকে একগুচ্ছ অংশগুলি ছুঁড়ে ফেলতে এবং দ্রুত কিছু কাজ করতে দেয় এবং আরডুইনো যদি আপনার চূড়ান্ত টার্গেট - এফ / প্রাক্তন, একটি মেগা 2650 এর চেয়ে বেশি সক্ষম হয় তবে আপনি অস্থায়ীভাবে স্মৃতিটিকে উপেক্ষা করতে পারেন এবং I / O সীমাবদ্ধতাগুলি ছোট ডিভাইসের।


0

এটি স্ট্যান্ড স্টোনআরডিনো চিপ ব্যবহার করা মোটামুটি সহজ। অফিসিয়াল বোর্ডগুলির জন্য ব্যবহৃত চিপ সম্পর্কে একটি মুশকিল বিষয় হ'ল তারা বোর্ডে আরোপিত দ্রুত (এবং আরও নির্ভুল) বহিরাগত দোলক ব্যবহার করতে ব্যর্থ হয়। এটি আলগা চিপস কেনার পরেও প্রযোজ্য, যেহেতু বেশিরভাগগুলি বার্ড-আউট প্রতিস্থাপনের জন্য একটি আরডিনো বোর্ডে ইনস্টল করার অভিপ্রায় নিয়ে পুনরায় বিক্রয় করা হয়, সম্ভবত ডিজিকেই থেকে বাদে।

ক্যাভেটস: আরডুইনো একটি প্রোটোটাইপিং বোর্ড হিসাবে ডিজাইন করা হয়েছে এবং এই কাজটিতে এটি করার চেয়ে কয়েকটি জিনিস আরও ভাল করে তোলে। আপনি নিজের সার্কিটের ডিজাইনিং এবং টেস্টিং না করা পর্যন্ত আপনি আরডুইনো বোর্ডে চিপটি ছেড়ে যেতে চাইতে পারেন। তবেই আপনি এটি সরাসরি সংযুক্ত করবেন। এটি জায়গায় জায়গায় যদি আপনার ক্লক সার্কিট থাকে তবে আপনি ফিউসগুলি পরিবর্তন করতে পারেন (পরে দেখুন) এবং একটি আরএসপি অ্যাডাপ্টার এবং 8 এমএইচজেডের ঘড়ির গতি দিয়ে আরডুইনো পুনরায় প্রোগ্রাম করতে পারেন (প্ল্যাটফর্মআইও আপনাকে এটি করতে দেয় ( এবং সরাসরি অনুমতি দেয় একটি আরডুইনো স্কেচের আমদানি) - এটিমেল এভিআর প্লাগইনটির জন্য তাদের ডক্স পৃষ্ঠাটি পরীক্ষা করে দেখুন, তবে একটি খালি চিপের জন্য 8 এমএইচজেড বিকল্পটি ব্যবহার করতে বলার জন্য কীভাবে একটি অর্ডিনোতে বোর্ড ফাইল যুক্ত করবেন সে সম্পর্কে আপনি বেশ কয়েকটি গাইড সন্ধান করতে পারেন)

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

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

এগুলি এটিএমবেগা 328 সরাসরি এসপিআইয়ের মাধ্যমে, কোনও বুটলোডার ছাড়াই প্রোগ্রাম করতে পারে (উদাহরণস্বরূপ, ইন্টারনেটে অনেক নির্দেশাবলী রয়েছে; অনুসন্ধান প্রোগ্রাম "ইউএসবিএএসপি সহ এটিএমএগা 328 পি" অনুসন্ধান করুন)। এটি চিপকে আস্তে আস্তে বাইরে বের করার এবং মূল আরডুইনো বোর্ডে ফিরে আপনার প্রোগ্রামটিকে পরিবর্তন এবং ডিবাগ করা অনেক সহজ করে তোলে। আপনি যদি কোনও বাহ্যিক স্ফটিক ব্যবহার না করতে চান তবে আপনার ঘড়ির সেটিংস পরিবর্তন করার জন্যও একটি প্রয়োজন।

আপনি যদি চিপটি ডিবাগ করতে চান তবে এটি একটি এফটিডিআই অ্যাডাপ্টার বা অন্যান্য ইউএসবি-থেকে-ইউআরটি রূপান্তরকারী কেনাও কার্যকর। মনে রাখবেন যে বোর্ডের রিসেট সার্কিট অংশটি ছাড়াই (বা আবার নিজের নিজের যোগ করে), এটি আপনাকে এখনও বুটলোডার সহ এটিএমটিগা প্রোগ্রাম করতে দেবে না। তার জন্য, গ্রাউন্ড, আরএক্স, এবং টিএক্স পিনগুলি অ্যাডাপ্টারের সাথে সংযুক্ত করুন। আপনি ভিসিসি লাইনটি সংযোগ করতে চাইতে পারেন বা নাও করতে পারেন, তবে চিপের সাথে প্রচুর জিনিস সংযুক্ত থাকলে এবং / বা এর নিজস্ব বিদ্যুৎ সরবরাহ থাকে তবে তা না করার পরামর্শ দেওয়া হচ্ছে । দ্রষ্টব্য যে আপনি যখন আরএক্স এবং টিএক্স সংযুক্ত করেন তখন তাদের অদলবদল করা দরকার; এটি হল, আরএক্স থেকে টিএক্স এবং টিএক্স থেকে আরএক্স - আপনি চিপটি আরএক্সকে (গ্রহণ করতে) অ্যাডাপ্টারের টিএক্স (সংক্রমণ) কী করতে চান এবং এর বিপরীতে চান।

ক্লক সার্কিটটি তৈরি করা শক্ত নয়, তবে এটিতে আপনার নাও পারে এমন কয়েকটি উপাদান প্রয়োজন। সুতরাং, ঘড়ির উত্স পরিবর্তন করতে , http://www.engbedded.com/fusecalc/ এ যান এবং এটিএমটা 328 পি নির্বাচন করুন। ডিফল্টগুলি ভাল, তবে আপনি EEPROM কে অন-অন-ইরিজ সক্ষম করতে এবং ঘড়ির ডিভাইড-বাই -8 অক্ষম করতে বা ব্রাউনআউট সেটিংস সামঞ্জস্য করতে চাইতে পারেন। অন্য কোনও কিছু স্পর্শ করবেন না (রিসেট বা এসপিআই অক্ষম করা বা "মজাদার" ফলস্বরূপ ডিবাগওয়্যার সক্ষম করে যাতে এইচভি প্রোগ্রামার সংশোধন করতে হবে)। হয়ে গেলে, AVRDude কমান্ডটি সরবরাহ করে এমন কমান্ডটি পেস্ট করুন আপনাকে -c বিকল্পগুলি পরিবর্তন করতে হবে (-পিটি ইতিমধ্যে এটিমেগা 328 পি-তে সেট করা আছে, তবে নন-পি 328 এর জন্য ব্যর্থ হবে - সেগুলি কিনবেন না), এবং সম্ভবত -P বিকল্পটি যুক্ত করুন (পোর্টের জন্য)। ছোট হাতের-বিকল্পটি বাদ দিবেন না, বা এটি ফিউজগুলি আপডেট করতে অস্বীকার করবে।

avrdude -p m328p -v -c usbasp -B 100 -u [add extras here: (-P <PORT>) <fuse set command here>]

মনে রাখবেন যে আপনি যদি ইউএসবিএএসপি কিনে থাকেন (এটির তিনটি জাম্পার রয়েছে তা নিশ্চিত করুন!), তারা আমার পছন্দের প্রোগ্রামার হ'ল, তাদের কাছে আপডেটড ফার্মওয়্যার নাও থাকতে পারে যা -B বিকল্পটি সমর্থন করে (যা আপনার সম্ভবত প্রয়োজন হবে)। এর অর্থ হল যে আপনি এটি আরডুইনোর বুটলোডার প্রোগ্রাম করার জন্য ঠিক একই উপায়ে ছয়-পিন প্রোগ্রামিং পোর্টের মাধ্যমে একটি আরডিনোতে সংযুক্ত করতে হবে তবে নতুন প্রোগ্রামের জন্য আরডুইনো-আস-আইএসপি স্কেচ ব্যবহার করুন প্রোগ্রামারকে ফার্মওয়্যার (অনুসন্ধান "ইউডাস্প ফার্মওয়্যারটি আরডুইনো-এএসপি-র মাধ্যমে আপডেট করুন")! রেফারেন্সের জন্য, এর সাধারণত অর্থ হ'ল কেবলটি বোর্ডের শরীর থেকে দূরে থাকে এবং আপনাকে সম্ভবত স্কেচটি আগে প্রোগ্রাম করতে হবেতারের সংযোগ। ইউএসবিএএসপি (5 ভি), এবং "স্ব-প্রোগ্রাম" একটিতে পাওয়ার-থেকে-প্রোগ্রামার জাম্পার সক্ষম করুন। ( পাওয়ার এবং প্রোগ্রাম জম্পার (জেপি 2) এর অবস্থানের জন্য https://forum.arduino.cc/index.php?topic=560719.0 দেখুন )।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.