সুচিপত্র:
- ধাপ 1: 3EEPROM হার্ডওয়্যার ওভারভিউ
- ধাপ 2: 25AA- / 25LC- SPI EEPROM
- ধাপ 3: 24AA- / 24LC I2C EEPROM
- ধাপ 4: DS2431 1-ওয়্যার EEPROM
- ধাপ 5: উপসংহার
ভিডিও: বাস পাইরেট 3EEPROM এক্সপ্লোরার বোর্ড: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:04
আপনি যদি একটি দিনের বাস পাইরেটস হ্যাক পেয়ে থাকেন, তাহলে আপনি এটি দিয়ে কি করবেন? 3EEPROM এক্সপ্লোরার বোর্ডের সাথে 1-ওয়্যার, I2C, এবং SPI EEPROM সম্পর্কে জানুন (আমরা এটিকে THR-EE-PROM বলি) EEPROM হল একধরনের মেমরি চিপ যা একটানা বিদ্যুৎ সরবরাহ ছাড়াই ডেটা সঞ্চয় করে। এটি ছোট লগার সার্কিটে স্থায়ী ডেটা স্টোরেজ, অথবা একটি মিনি ওয়েব সার্ভারে কাস্টম পেজ রাখার জন্য উপযোগী। EEPROMs অনেক আকার এবং প্রোটোকলে আসে। তিনটিই পূর্বে হ্যাক এ ডে -তে প্রদর্শিত হয়েছিল, কিন্তু প্রতিটি ডেমো বাস পাইরেট হার্ডওয়্যার এবং ফার্মওয়্যারের একটি ভিন্ন সংস্করণ ব্যবহার করে, এটি একটি নতুন পাইরেট v2go ব্যবহার করে একজন শিক্ষকের জন্য অনুসরণ করা কঠিন। DS2431, 24AA-, এবং 25AA- EEPROMs বাস পাইরেট v2go এর সাথে। আমরা সম্পূর্ণ সেশন লগগুলি পাঠ্য ফাইল হিসাবে পেয়েছি যাতে আপনি একটি বিস্তারিত বিবরণ মিস করবেন না। PCBs প্রায় $ 10, কিট প্রায় $ 15, বিশ্বব্যাপী পাঠানো হয়। শুরু করার জন্য আমাদের 10 টি পিসিবি বা 20 কিটের একটি গ্রুপ ক্রয়ের আয়োজন করতে হবে। যদি আপনি একটি বাস পাইরেটে আগ্রহী হন, সংস্করণ 3 আসছে আমি একটি নির্দেশযোগ্য কিছু ফরম্যাটিং উপাদান এবং HTML টেবিল অন্তর্ভুক্ত করতে পারিনি, আপনি মূল পোস্টটি দেখতে পারেন বিপজ্জনক প্রোটোটাইপ ব্লগে।
ধাপ 1: 3EEPROM হার্ডওয়্যার ওভারভিউ
এই প্রোটোটাইপের লক্ষ্য হল EEPROM এবং তিনটি সাধারণ বাস প্রোটোকল সম্পর্কে জানা। প্রথমে, আমরা 3EEPROM PCB- এর দিকে তাকাই, তারপর আমরা একটি বাস পাইরেট সার্বজনীন সিরিয়াল ইন্টারফেস টুল ব্যবহার করে প্রতিটি EEPROM প্রদর্শন করি। যদি আপনার একটি বাস পাইরেট না থাকে, তাহলে আপনি এখনও অনুসরণ করতে পারেন কারণ ইন্টারফেস অপারেশনগুলির মৌলিক ক্রম একই থাকে যেমন আপনি সেগুলি বাস্তবায়ন করেন না কেন। আমরা ক্যাডসফট agগলের ফ্রিওয়্যার সংস্করণ ব্যবহার করে সার্কিট এবং পিসিবি তৈরি করেছি। আপনি বাস পাইরেট এসভিএন আর্কাইভ থেকে স্কিম্যাটিক এবং পিসিবি ডাউনলোড করতে পারেন। IC1) 1-ওয়্যার বাস থেকে পরজীবীভাবে বিদ্যুৎ টেনে নেয়, এটির বাহ্যিক পাওয়ার সাপ্লাই পিন থাকে না এবং ডিকপলিং ক্যাপাসিটরের প্রয়োজন হয় না। IC2 এবং IC3 হল অতিরিক্ত 1-ওয়্যার ডিভাইসের জন্য খালি স্পট, যেমন অন্য DS2431 বা DS1822 তাপমাত্রা সেন্সর। C1 (0.01uF) alচ্ছিক এবং শুধুমাত্র প্রয়োজন যদি IC2 বা IC3 একটি চালিত 1-ওয়্যার ডিভাইসের সাথে পপুলেটেড হয়। বাস পাইরেটের অন-বোর্ড পুল-আপ প্রতিরোধক 10K, লেখার সময় DS2431 কে সঠিকভাবে পাওয়ার জন্য খুব দুর্বল। 3EEPROM এক্সপ্লোরার বোর্ডে 1-ওয়্যার বাসে 1.8k ওহম, 1/8 ওয়াট পুল-আপ প্রতিরোধক (R1) অন্তর্ভুক্ত করা হয়েছে যাতে অতিরিক্ত পুল-আপ প্রতিরোধকের প্রয়োজন হয় না। 24AA- (IC4) এবং 25AA- (IC5) প্রতিটি পাওয়ার সাপ্লাই (C2, C3) থেকে তাদের ডিকপল করার জন্য 0.1uF ক্যাপাসিটর পায়। আপনার সম্ভবত এত সহজ সার্কিটে ক্যাপাসিটরের প্রয়োজন নেই, আমরা বিক্ষোভে তাদের প্রোটোটাইপ বোর্ড থেকে বাদ দিয়েছি। 24AA- এর দ্বারা ব্যবহৃত I2C বাসেও পুল-আপ প্রতিরোধক প্রয়োজন, কিন্তু বাস পাইরেটের অন-বোর্ড 10K ওহম পুল-আপ প্রতিরোধক যথেষ্ট। সমস্ত উপাদান 2.8 ভোল্ট থেকে 5 ভোল্ট ডিসি পর্যন্ত কাজ করবে। সার্কিটটি VCC এবং GND পিনের মাধ্যমে জাম্পার 3 দ্বারা চালিত হয়। দুটি VCC পিন আছে, একটি পাওয়ারের জন্য, অন্যটি বাস পাইরেটের পুল-আপ রেজিস্টার ভোল্টেজ ইনপুট পিন (Vpullup) এর জন্য। PCB আমরা সার্কিট এবং PCB ব্যবহার করে Cadsoft Eagle এর ফ্রিওয়্যার সংস্করণ। আপনি বাস পাইরেট এসভিএন আর্কাইভ থেকে পরিকল্পিত এবং পিসিবি ডাউনলোড করতে পারেন। আপনি যদি পেশাগতভাবে প্রস্তুত PCB বা 3EEPROM কিট চান, তাহলে 10 বা 20 জন আগ্রহী হলে আমরা একটি গ্রুপ ক্রয়ের ব্যবস্থা করতে পারব। যন্ত্রাংশ তালিকা R1 1800 ওহম প্রতিরোধক (1/8 ওয়াট) C2, 3 0.1uF ক্যাপাসিটর/10volts+JP1-4 0.1 পুরুষ পিন হেডার IC1 DS2431 1K 1-ওয়্যার EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8 পিন DIP সকেট IC5, 6 ** IC4, IC5 কোন আকারের হতে পারে, আমরা ছোট চিপের সাথে সংযুক্ত ছিলাম, আমরা 128bytes এবং 128Kbytes ব্যবহার করেছি আমি কিছু ফরম্যাটিং এবং HTML টেবিল অন্তর্ভুক্ত করতে পারিনি একটি নির্দেশযোগ্য, আপনি মূল পোস্টটি দেখতে পারেন বিপজ্জনক প্রোটোটাইপ ব্লগে।
ধাপ 2: 25AA- / 25LC- SPI EEPROM
সমস্ত EEPROM ডেমো দেখতে অনেকটা একই রকম। আমরা চিপে কয়েকটি সংখ্যা লিখব, এবং তারপর সেগুলি পড়ব। প্রতিটি ডিভাইসে এমন শর্ত থাকে যা একবার প্রযোজ্য হয় যখন আপনি কয়েকটি মানের চেয়ে বেশি লিখতে চান, যেমন পৃষ্ঠার আকার এবং সীমানা সীমাবদ্ধতা। আপনার নির্দিষ্ট ডিভাইসের জন্য ডেটশীটে এগুলি সম্পর্কে আরও পড়ুন। যদি আপনি একটি প্রদর্শনী কাজ করতে না পারেন তবে সম্পূর্ণ টার্মিনাল লগটি ডাউনলোড করুন যাতে আপনি আমাদের করা একটি কাজও মিস না করেন। পুল-আপ প্রতিরোধক সবচেয়ে সাধারণ সমস্যা, বাস পাইরেট টার্মিনালে মেনু 'v' ব্যবহার করে পুল-আপ পিন ভোল্টেজ চেক করুন। চিপ: 25AA, SPI EEPROM (1Kbyte)। বাস: SPI পুল-আপ প্রতিরোধক শুধুমাত্র মিশ্র-ভোল্টেজ ইন্টারফেসিংয়ের জন্য প্রয়োজন। বিদ্যুতের প্রয়োজনীয়তা: 1.8 ভোল্ট থেকে 5.5 ভোল্ট (এএ), 2.5 ভোল্ট থেকে 5.5 ভোল্ট (এলসি) রেফারেন্স: ডেটশীট, হ্যাক এ ডে ডেমোরেন্স। এই বিক্ষোভের জন্য সম্পূর্ণ বাস পাইরেট সেশন লগ আমি কিছু নির্দেশনাতে কিছু ফরম্যাটিং এবং এইচটিএমএল টেবিল অন্তর্ভুক্ত করতে পারিনি, আপনি আসলটি দেখতে পারেন বিপজ্জনক প্রোটোটাইপ ব্লগে। AA যন্ত্রাংশ 1.8 ভোল্ট থেকে 5.5 ভোল্ট পর্যন্ত চলে, যখন 25LC- অংশগুলির 2.5 ভোল্টের ন্যূনতম প্রয়োজনীয়তা থাকে। লেখার সুরক্ষা (ডব্লিউপি) এবং হোল্ড পিনগুলি একটি মাইক্রোকন্ট্রোলার দ্বারা নিয়ন্ত্রণ করা যেতে পারে, তবে আমরা এই পিনগুলি উঁচু করে ধরে অক্ষম করেছি। SPI বাস পিন, CS, DO, CLK, এবং DI, JP4 হেডারে আনা হয়। সেটআপ যদি আপনি একটি বাস পাইরেট ব্যবহার করছেন, তাহলে নিচের চার্ট ছবিতে দেখানো 3EEPROM অথবা 25AA- IC এর সাথে এটি সংযুক্ত করুন। এসপিআই সাধারণত টান আপ প্রতিরোধক প্রয়োজন হয় না। ইন্টারফেসিং বাস পাইরেট টার্মিনালে মোড মেনুর জন্য 'm' টিপুন এবং SPI নির্বাচন করুন। স্বাভাবিক পিন আউটপুটের জন্য SPI লাইব্রেরি কনফিগার করুন, অন্যান্য সকল SPI মোড সেটিংসের জন্য ডিফল্ট ব্যবহার করুন। SPI মোড প্রম্পটে পাওয়ার সাপ্লাই (বড় 'W') সক্ষম করুন। অবশেষে, পাওয়ার সাপ্লাই কাজ করছে কিনা তা নিশ্চিত করার জন্য একটি ভোল্টেজ রিপোর্ট পান ('v')। আমরা সাধারণ পিন মোডে SPI লাইব্রেরি ব্যবহার করে EEPROM কে সরাসরি 3.3 ভোল্টে কিভাবে ইন্টারফেস করব তা প্রদর্শন করতে যাচ্ছি। এই ডেমোর জন্য পুল-আপ প্রতিরোধক প্রয়োজন হয় না। যদি আপনি 5 ভোল্ট দ্বারা চালিত একটি EEPROM ইন্টারফেস করতে চান, তাহলে SPI লাইব্রেরিটি ওপেন কালেক্টর (HiZ) পিন মোডে ব্যবহার করুন এবং EEPROM এর বিদ্যুৎ সরবরাহের সাথে সংযুক্ত Vpullup পিন (Vpu) দিয়ে পুল-আপ রেজিস্টরগুলি সক্ষম করুন। ধাপ 1, রাইট-প্রোটেক্ট বন্ধ করুন 'SPI> [0b110] CS সক্রিয় <<< চিপ নির্বাচন করুন সক্ষম করুন লিখুন: 0x06 <<< অক্ষম লিখুন সুরক্ষা কমান্ড সিএস অক্ষম <<
ধাপ 3: 24AA- / 24LC I2C EEPROM
চিপ: 24AA, I2C EEPROM (1 কেবাইট) এই বিক্ষোভের জন্য সম্পূর্ণ বাস জলদস্যু সেশন লগ। আমি একটি নির্দেশনায় কিছু ফরম্যাটিং এবং এইচটিএমএল টেবিল অন্তর্ভুক্ত করতে পারিনি, আপনি আসলটি দেখতে পারেন বিপজ্জনক প্রোটোটাইপ ব্লগে। মাপের টন। AA যন্ত্রাংশ 1.8 ভোল্ট থেকে 5.5 ভোল্ট পর্যন্ত কাজ করে, যখন 24LC- অংশগুলির 2.5 ভোল্টের ন্যূনতম প্রয়োজন থাকে। A 0.1uF ক্যাপাসিটর (C2) বিদ্যুৎ সরবরাহ থেকে IC4 কে decouples করে। লেখার সুরক্ষা পিন (WP) একটি মাইক্রোকন্ট্রোলার থেকে নিয়ন্ত্রিত হতে পারে, কিন্তু এই সাধারণ প্রদর্শনের জন্য আমরা এটিকে স্থল সংযোগের মাধ্যমে নিষ্ক্রিয় করি। I2C বাস পিন, এসডিএ এবং এসসিএল, শিরোনাম JP2 এ আনা হয়। অধিকাংশ 24AA EEPROM- এর ঠিকানা 1010AAAS, ঠিকানা পিন (A0, A1, A2) দ্বারা নির্ধারিত চূড়ান্ত চারটি বিট এবং রিড/রাইট মোড সিলেক্ট বিট (এস)। সমস্ত অ্যাড্রেস বিট এই উদাহরণে ভিত্তিক, তাই EEPROM এর লেখার ঠিকানা হল 10100000 (ডেটশীট পৃষ্ঠা 6)। সেটআপ যদি আপনি একটি বাস পাইরেট ব্যবহার করেন, তাহলে নিচের চার্ট ছবিতে দেখানো 3EEPROM অথবা 24AA- IC এর সাথে এটি সংযুক্ত করুন। I2C একটি দ্বিমুখী বাস যার জন্য উভয় পিনে পুল-আপ প্রতিরোধক প্রয়োজন। আপনি Vpullup (Vpu) পিনকে 3.3 ভোল্ট পাওয়ার সাপ্লাইতে সংযুক্ত করে এবং টার্মিনালে তাদের সক্ষম করে বাস পাইরেটের অন-বোর্ড পুল-আপ প্রতিরোধক ব্যবহার করতে পারেন। ইন্টারফেসিং নোট: সব I2C EEPROM একই কাজ করে না। উদাহরণস্বরূপ, ছোট 24AA01 এর সম্পূর্ণ ভিন্ন অ্যাড্রেসিং এবং কমান্ড সিস্টেম রয়েছে। আপনার চিপের জন্য ডেটশীট চেক করতে ভুলবেন না। বাস পাইরেট টার্মিনালে 'm' চাপুন এবং মোড মেনু থেকে I2C নির্বাচন করুন। I2C প্রম্পটে বিদ্যুৎ সরবরাহ (বড় 'W') এবং পুল-আপ প্রতিরোধক ('p', বিকল্প 2) সক্ষম করুন। পাওয়ার সাপ্লাই চালু আছে এবং Vpullup পিন একটি ভোল্টেজের সাথে সংযুক্ত আছে তা নিশ্চিত করতে একটি ভোল্টেজ রিপোর্ট ('v') পান। I2C> (0) <<
ধাপ 4: DS2431 1-ওয়্যার EEPROM
চিপ: DS2431, 1-ওয়্যার EEPROM (1Kbyte) ।বাস: 1-ওয়্যার, <2.2Kohm পুল-আপ প্রতিরোধক প্রয়োজন। পাওয়ার প্রয়োজনীয়তা: 2.8 ভোল্ট থেকে 5.25 ভোল্ট। এই প্রদর্শনের জন্য। আমি একটি নির্দেশযোগ্য কিছু ফরম্যাটিং এবং এইচটিএমএল টেবিল অন্তর্ভুক্ত করতে পারিনি, আপনি আসলটি দেখতে পারেন বিপজ্জনক প্রোটোটাইপ ব্লগে। । 1-ওয়্যার একটি শক্তিশালী পুল-আপ প্রতিরোধক প্রয়োজন, সর্বোচ্চ 2.2Kohms। বাস পাইরেটের অন-বোর্ড পুল-আপ প্রতিরোধক 10K, লেখার সময় DS2431 কে সঠিকভাবে পাওয়ার জন্য খুব দুর্বল। পাওয়ার এবং 1-ওয়্যার বাস পিনের মধ্যে আপনাকে অবশ্যই একটি 2.2Kohm বা ছোট বাহ্যিক প্রতিরোধক ব্যবহার করতে হবে। আপনার যদি ডেটা লিখতে সমস্যা হয় তবে নিশ্চিত করুন যে আপনার পুল-আপ প্রতিরোধক যথেষ্ট বড়। 3EEPROM এক্সপ্লোরার বোর্ডে 1-ওয়্যার বাসে 1800 ওহম পুল-আপ রেজিস্টার (R1) অন্তর্ভুক্ত থাকে যাতে কোন বাহ্যিক প্রতিরোধকের প্রয়োজন হয় না। সেটআপ যদি আপনি একটি বাস পাইরেট ব্যবহার করছেন, তাহলে নিচের চার্ট ছবিতে দেখানো 3EEPROM বোর্ড অথবা DS2431 এর সাথে এটি সংযুক্ত করুন। DS2431 পাওয়ার সাপ্লাই পিনের প্রয়োজন হয় না, এটি 3EEPROM বোর্ডে 1-ওয়্যার বাসের জন্য বড় পুল-আপ প্রতিরোধককে পাওয়ার জন্য ব্যবহার করা হয়। ইন্টারফেসিং বাস পাইরেট টার্মিনালে 'm' চাপুন এবং 1-ওয়্যার মোড নির্বাচন করুন। অন-বোর্ড পাওয়ার সাপ্লাই সক্ষম করুন (বড় 'W') এবং ভোল্টেজ মনিটর (v) চেক করুন। ধাপ 1, ডিভাইসের ঠিকানা খুঁজুন 1-ওয়্যার> (0xf0) <<< 1-ওয়্যার সার্চ ম্যাক্রো 1 ওয়াইয়ার রম কমান্ড: সার্চ (0xF0) এখানে ডিভাইস পাওয়া গেছে: ম্যাক্রো 1 ওয়াইরে অ্যাড্রেস 1.0.02D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B << DS24 অনন্য আইডি*DS2431 1K EEPROM <<
ধাপ 5: উপসংহার
উপসংহার এই প্রোটোটাইপটি EEPROM মেমোরি সম্পর্কে শিক্ষা দেয় এবং তিনটি সাধারণ প্রোটোকল দিয়ে কিভাবে বাস পাইরেট ব্যবহার করতে হয় তা দেখায়: 1-ওয়্যার, I2C এবং SPI। প্যারাসিটিক্যালি চালিত যন্ত্রাংশ সহ আরো চাহিদাযুক্ত 1-ওয়্যার বাস। PCBs প্রায় $ 10, কিট প্রায় $ 15, বিশ্বব্যাপী পাঠানো হয়। আমাদের শুরু করতে 10 পিসিবি বা 20 কিটের একটি গ্রুপ ক্রয়ের আয়োজন করতে হবে।
প্রস্তাবিত:
MXY বোর্ড - কম বাজেটের XY প্লটার অঙ্কন রোবট বোর্ড: 8 টি ধাপ (ছবি সহ)
এমএক্সওয়াই বোর্ড - কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং রোবট বোর্ড: আমার লক্ষ্য ছিল কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং মেশিন তৈরির জন্য এমএক্সওয়াই বোর্ড ডিজাইন করা। তাই আমি এমন একটি বোর্ড ডিজাইন করেছি যা এই প্রকল্পটি তৈরি করতে চায় তাদের জন্য এটি সহজ করে তোলে। পূর্ববর্তী প্রকল্পে, 2 পিসি নেমা 17 স্টেপার মোটর ব্যবহার করার সময়, এই বোর্ডটি
একটি Arduino বোর্ড ব্যবহার করে একটি AVR বোর্ড প্রোগ্রাম কিভাবে: 6 ধাপ
আরডুইনো বোর্ড ব্যবহার করে কীভাবে একটি এভিআর বোর্ড প্রোগ্রাম করবেন: আপনার কি একটি এভিআর মাইক্রোকন্ট্রোলার বোর্ড রয়েছে? এটা প্রোগ্রাম করা চতুর? ভাল, আপনি সঠিক জায়গায় আছেন। এখানে, আমি আপনাকে দেখাব কিভাবে একটি Atmega8a মাইক্রোকন্ট্রোলার বোর্ডকে প্রোগ্রামার হিসাবে একটি Arduino Uno বোর্ড ব্যবহার করে প্রোগ্রাম করা যায়। তাই বিনা বাধায়
রুম্বা স্কাউট এক্সপ্লোরার: 8 টি ধাপ
রুম্বা স্কাউট এক্সপ্লোরার: আমেরিকান প্রকল্পগুলির মধ্যে একটি অত্যন্ত প্রত্যাশিত এবং ব্যাপকভাবে গবেষণা করা, মার্স রোভার প্রজেক্টগুলি তদন্ত এবং ইন্টিগ্রেটের একমাত্র উদ্দেশ্যে উচ্চ প্রযুক্তির স্বায়ত্তশাসিত সিস্টেমের ক্রমবর্ধমান উৎপাদনে মানুষের সাফল্য হয়ে উঠেছে
অতিরিক্ত বোর্ড সহ AVR মিনি বোর্ড: 7 টি ধাপ
অতিরিক্ত বোর্ড সহ AVR মিনি বোর্ড: কিছুটা PIC 12f675 মিনি প্রোটোবোর্ডের অনুরূপ, কিন্তু বর্ধিত এবং অতিরিক্ত বোর্ড সহ। Attiny2313 ব্যবহার করে
HD44780 LCD থেকে I2C অ্যাডাপ্টার বোর্ড বাস পাইরেটের জন্য: 9 টি ধাপ
বাস পাইরেটের জন্য HD44780 LCD থেকে I2C অ্যাডাপ্টার বোর্ড: HD44780 চিপসেটের উপর ভিত্তি করে সস্তা চরিত্রের LCDs বিভিন্ন আকারে আসে: 2x16, 4x20 ইত্যাদি। এই ডিসপ্লের দুটি স্ট্যান্ডার্ড ইন্টারফেস মোড, 4bit এবং 8bit সমান্তরাল 8bit এর মোট 11 টি ডাটা লাইন প্রয়োজন, 4bit এর জন্য 7 (শুধুমাত্র লেখার জন্য 6) প্রয়োজন। কিছু