সুচিপত্র:

ঘেটো উন্নয়ন পরিবেশ: 5 টি ধাপ
ঘেটো উন্নয়ন পরিবেশ: 5 টি ধাপ

ভিডিও: ঘেটো উন্নয়ন পরিবেশ: 5 টি ধাপ

ভিডিও: ঘেটো উন্নয়ন পরিবেশ: 5 টি ধাপ
ভিডিও: নবম শ্রেণী ইতিহাস|| ৪ টি গুরুত্বপূর্ণ টীকা|ঘেটো|ফ্যাক্টরি প্রথা|ত্রিশক্তি মৈত্রী|সেরাজোভা হত্যাকান্ড 2024, নভেম্বর
Anonim
ঘেটো উন্নয়ন পরিবেশ
ঘেটো উন্নয়ন পরিবেশ

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

ধাপ 1: কিট

কিট
কিট

বেসিক কিটে নিম্নলিখিত জিনিসগুলি রয়েছে: ইউএসবি প্রোগ্রামার। কারণ আপনি আপনার ল্যাপটপ থেকে যেকোন জায়গায় মাইক্রোকন্ট্রোলার প্রোগ্রাম করতে সক্ষম হতে চান। এবং কারণ ইউএসবি হল +5v এর একটি খুব সহজ উৎস। আপনি যে ধরনের চিপ নিয়ে খেলছেন তার জন্য একটি। আমার জন্য, এর মানে হল 8 টি পিন (ATtiny13, 15), একটি 20 পিন (ATtiny 2313), এবং একটি 28 পিন (ATmega8) সহ জ্বলজ্বলে আলো। যখন আপনার কোডে কিছু ভুল হয়, তখন কিছুই নির্ণয় করার জন্য স্টিকিং লাইটের মতো পরিষ্কার করে না। এছাড়াও, LED ব্লিঙ্কার প্রোগ্রাম হল মাইক্রোকন্ট্রোলারের "হ্যালো ওয়ার্ল্ড"। এটি একটি উন্নয়ন কিট, সব পরে।

ধাপ 2: ইউএসবি প্রোগ্রামার

ইউএসবি প্রোগ্রামার
ইউএসবি প্রোগ্রামার
ইউএসবি প্রোগ্রামার
ইউএসবি প্রোগ্রামার

ঘেটো প্রোগ্রামারে (v.1.0) আমি একটি সমান্তরাল পোর্ট প্রোগ্রামার ব্যবহার করেছি। এটি দুর্দান্ত কারণ এটি সহজ এবং সস্তা এবং দ্রুত। কিন্তু আমার ল্যাপটপে একটি সমান্তরাল পোর্ট নেই আমি কিছুটা সিরিয়াল পোর্ট প্রোগ্রামার তৈরির সাথে খেলেছি, কিন্তু সত্যি বলতে সেগুলো ইউএসবি সংস্করণের মতোই জটিল এবং এমনকি সিরিয়াল পোর্টগুলিও দুষ্প্রাপ্য হয়ে উঠছে। প্রকৃতপক্ষে, আমার ল্যাপটপটি সত্যিই সত্যিই ইউএসবি পেয়েছে। সুতরাং এটি ইউএসবি। চারপাশে তাকিয়ে, ইউএসবিটিনি প্রোগ্রামার বেশ সহজ এবং বিনামূল্যে জিএনইউ/এভিআর-জিসিসি সরঞ্জামগুলির সাথে কাজ করে। এটি নিজে করুন বা একটি কিট কিনুন? DIY উপায় ভাল যদি আপনি ইতিমধ্যে ATTiny2313 (সমান্তরাল প্রোগ্রামার সহ) প্রোগ্রাম করতে পারেন এবং 12MHz ক্রিস্টাল বসে থাকতে পারেন। ইউএসবিটিনি পেজ মৌলিক বিষয়গুলি প্রকাশ করে। তিনি একটি সমান্তরাল পোর্ট দিয়ে প্রোগ্রামিং ক্যাবলটি বন্ধ করে দেন, কিন্তু আমি যদি এটি নতুন করে শুরু করতাম তবে আমি এটি একটি স্ট্যান্ডার্ড 6-পিন হেডারে শেষ করব। (কেন? কারণ এটি স্ট্যান্ডার্ড।) এখানে তার পিন-আউট আছে, এবং তারের বিন্যাসের জন্য নীচের ছবিটি দেখুন। PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII যদি আপনি নিজের তৈরি করেন, দয়া করে আমার অভিজ্ঞতা থেকে শিখুন এবং এটি একটি সুন্দর প্লাস্টিকের বাক্সে রাখুন। যদি আপনি না করেন, তাহলে শেষ পর্যন্ত ব্যর্থ হবে যখন 12MHz স্ফটিক বন্ধ হয়ে যাবে। যে কারণে আমি এখন ব্যবহার করি… দ্রুত এবং মার্জিত উপায় হল লেডিয়াদের ইউএসবিটিনিআইএসপি কিট। এটি আপনাকে $ 22 ফিরিয়ে দেবে, কিন্তু আপনি একটি চমৎকার PCB, প্রাক-প্রোগ্রাম করা ATTiny2313, এবং চমৎকার তারের একটি পরিষ্কার বাক্স পাবেন। কাঁচা অংশগুলি যাইহোক $ 15-16 এর মত, এবং আপনাকে Digikey কে কল করতে হবে না এবং তারপরে আপনার নিজের 2313 এর প্রোগ্রামিং সম্পর্কে চিন্তা করতে হবে। এটি সব একসঙ্গে বিক্রি করতে 30 মিনিট - 1 ঘন্টা সময় লাগে। স্প্লার্জ। আমাকে বিশ্বাস কর. (কোন অনুমোদন নেই, সন্তুষ্ট গ্রাহক) এবং শুধু এই লিঙ্কটি দেখেছি: লেডিয়াদের এভিআর টিউটোরিয়াল যা আমার কাছে বেশ ভাল মনে হয়েছে। (এবং লক্ষ্য করুন যে Ladyada এর নকশা এবং মূল USBTiny বিভিন্ন ইউএসবি পণ্য শনাক্তকারী কোড ব্যবহার করে-আপনি আইডি স্ট্রিং খুঁজে পেতে হবে এবং avrGCC পুনরায় কম্পাইল করতে হবে যদি আপনি দুটির মধ্যে স্যুইচ করছেন। আমি মনে করি সংশ্লিষ্ট ওয়েবপেজে নির্দেশাবলী আছে ।)

যদি আপনি উবুন্টু লিনাক্স সিস্টেমে থাকেন এবং ইউএসবিটিনি প্রোগ্রামার ব্যবহার করেন, এখানে কমান্ডগুলি রয়েছে যা পুরো টুলচেনটি চালু এবং চালাবে: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude হার্ডি হেরনের উপর) যদি আপনার একটি AMD64 খিলান থাকে, তাহলে আপনারও প্রয়োজন হতে পারে: byacc libusb-dev flex bison libc6-devand তারপর হাতে AVRdude কম্পাইল করতে: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## AMD64 এর জন্য প্যাচ প্রয়োজন: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 প্যাচ -p1 <avrdude -5.5। আবার করা হয়েছে। ওহ হ্যাঁ, এবং স্ট্যান্ডার্ড প্রোগ্রামার পিনআউটগুলির চিত্রের জন্য ওয়েন্ডেল ওসকে ক্রেডিট।

ধাপ 3: প্রোগ্রামিং ক্র্যাডেল

প্রোগ্রামিং ক্র্যাডেল
প্রোগ্রামিং ক্র্যাডেল
প্রোগ্রামিং ক্র্যাডেল
প্রোগ্রামিং ক্র্যাডেল
প্রোগ্রামিং ক্র্যাডেল
প্রোগ্রামিং ক্র্যাডেল

ঘেটো প্রোগ্রামার v.1.0 এ আমি একটি অ-মানক পিন ইনপুট এবং মহিলা পিন-হেডারের সাথে স্টাফ আটকে রাখার জন্য একটি প্রোগ্রামিং ক্র্যাডল ব্যবহার করেছি। অ-স্ট্যান্ডার্ড পিনগুলি একটি খারাপ ধারণা কারণ আপনি অন্য কারও প্রোগ্রামারের সাথে আপনার ক্র্যাডেল ব্যবহার করতে পারবেন না এবং বিপরীতভাবে। মহিলা পিন-হেডারগুলি মজাদার ছিল কারণ আপনি সরাসরি তাদের মধ্যে LEDs প্লাগ করতে পারতেন, কিন্তু যখন আমি আরো জটিল কিছু করা শুরু করতাম, তখনও আমি এটিকে একটি ব্রেডবোর্ডে সংযুক্ত করে শেষ করতাম। নতুন দোল দিয়ে, আমি মধ্যস্বত্বভোগীকে কেটে ফেললাম। কম হ্যান্ড-ওয়্যারিং = ভাল কিন্তু এই ক্র্যাডেল ডিজাইনের সবচেয়ে বড় সুবিধা হল যে আপনি প্রায় যে কোন জায়গায় AVR চিপে প্লাগ লাগাতে পারেন। এই বিশাল পরিণত। আপনার রোবট বা যাই হোক না কেন আইএসপি সার্কিট ডিজাইন করার পরিবর্তে, আপনি কেবল আইসি সকেটে এই ক্র্যাডাল জিনিসটি আটকে রাখুন। তারপরে আপনি আপনার রোবটের মস্তিষ্কে সার্কিটে প্রোগ্রাম/পুনরায় প্রোগ্রাম করতে পারেন। যখন আপনি ডেভেলপ করা শেষ করেন, সরাসরি AVR প্লাগ করুন এবং আপনি পরেরটাতে আসুন ক্র্যাডলগুলি তৈরি করা যথেষ্ট সহজ-আপনাকে যা করতে হবে তা হল 6-পিন হেডার থেকে পিনগুলিকে সঠিক জায়গায় সংযুক্ত করা চিপ টি. এই সময়, আমি খচিত পিসিবি ব্যবহার করেছি। আপনি পারফবোর্ডে পুরো জিনিসটি হ্যান্ড-ওয়্যার করতে পারেন। আমি এগুলো ভালবাসি. চিপকে তার সুন্দর গোলাকার গর্তে toোকানো সহজ এবং লম্বা পা ব্রেডবোর্ডে অতিরিক্ত ছাড় দেয়। আমি একটি Sharpie সঙ্গে ফ্রিহ্যান্ড দ্বারা PCB ট্রেস তৈরি। ATTiny2313 radগল এবং লেজার পেপার টোনার ট্রান্সফার পদ্ধতি দিয়ে তৈরি করা হয়েছিল। আমি কোন 20-পিন ওয়্যার-মোড়ানো সকেট খুঁজে পাচ্ছিলাম না, তাই আমাকে 2-পিন পিন হেডারে সোল্ডার করা 20-পিন নিয়মিত সকেট ব্যবহার করতে হয়েছিল। এটি ছোট পা দিয়ে একটি দোল দিয়ে শেষ হয়, কিন্তু এটি কাজ করে। সার্কিটের জন্য আমি যে পরিকল্পিত এবং পিডিএফ ব্যবহার করেছি তা নীচে রয়েছে। উভয় ক্ষেত্রে, আমাকে একটি অতিরিক্ত লাইন হ্যান্ড-ওয়্যার করতে হয়েছিল। এটাই জীবন.

ধাপ 4: Blinkenlights

জ্বলজ্বলে আলো
জ্বলজ্বলে আলো
জ্বলজ্বলে আলো
জ্বলজ্বলে আলো

সরলতা নিজেই। আমি এগুলো মোটেও উল্লেখ করতাম না যদি সেগুলো এতটা সহজ না হত।

সোজা একটি প্রতিরোধক (150-220 ohms একটি ভাল মান।) সরাসরি কিছু LEDs নেতিবাচক সীসা সম্মুখের। এটি প্রায় 2v-6v থেকে জ্বলবে না। এবং প্রতিরোধক আপনাকে মনে রাখতে সাহায্য করে কোন দিকটি নেতিবাচক। আপনি যেখানেই বিদ্যুৎ আছে জানতে চান। সেই ট্রানজিস্টরটি ফুটেছে কিনা তা খুঁজে বের করুন। একটি নিকাদ ব্যাটারি প্যাক একটি দীর্ঘস্থায়ী রাতের আলোতে পরিণত করুন। আপনার মাইক্রোপ্রসেসর (ধীরে ধীরে) থেকে মানগুলি পড়তে একটি ব্লিঙ্কি-কোড ইন্টারফেস ব্যবহার করুন। অথবা তাদের মধ্যে 8 টি তৈরি করুন এবং আপনি একটি বাইট ডিসপ্লে পেয়েছেন (প্লাস সিলন চোখের সক্রিয় উপাদান।) সেগুলি তৈরি করুন। অনেক তৈরি করুন। এগুলি এখনই তৈরি করুন।

ধাপ 5: শেষ

শেষ
শেষ

সুতরাং এই "সিস্টেম" আমার প্রায় সব উন্নয়ন চাহিদা পূরণ করে। এটি মডুলার, স্কেলেবল, কম্প্যাক্ট এবং পোর্টেবল।

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

প্রস্তাবিত: