সুচিপত্র:

Arduino I²C ™ EEPROM BYTEBANGER: 5 টি ধাপ
Arduino I²C ™ EEPROM BYTEBANGER: 5 টি ধাপ

ভিডিও: Arduino I²C ™ EEPROM BYTEBANGER: 5 টি ধাপ

ভিডিও: Arduino I²C ™ EEPROM BYTEBANGER: 5 টি ধাপ
ভিডিও: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, নভেম্বর
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

সম্প্রতি আমি একটি পুরানো রিয়ার প্রক্ষেপণ টিভি থেকে কিছু উদ্ধার করার পরে I²C EEProms এর সাথে আগ্রহী হয়ে উঠেছিলাম।

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

আমি যে টিউটোরিয়ালগুলো পেয়েছি তাতে কিছু জিনিসের অভাব ছিল যা আমি করতে চেয়েছিলাম, যেমন একটি থেকে শুধুমাত্র একটি বাইটের চেয়ে eeprom থেকে তথ্য পড়া এবং লেখা। আমি ইপারম ডেটাকে একটি এসডি কার্ডে ডাম্প করার পাশাপাশি এসডি কার্ড থেকে একটি সিএসভি ফাইল লোড করার এবং ইপ্রমকে পুনরায় প্রোগ্রাম করার বিকল্প পেতে চেয়েছিলাম।

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

আমি নিশ্চিত করতে চেয়েছিলাম যে আমি একটি Arduino UNO ব্যবহার করে এই সব করতে পারব কারণ এটি এখনও একটি খুব জনপ্রিয় মাইক্রো-কন্ট্রোলার বলে মনে হচ্ছে, এবং আমার চিন্তা ছিল "যদি এটি একটি UNO- তে কাজ করে, তাহলে এটি যেকোনো কিছুতে কাজ করা উচিত" যা সম্ভবত আপনার নির্দিষ্ট মাইক্রো-কন্ট্রোলারের জন্য কোডটি সামান্য পরিবর্তন করে সত্য।

সরবরাহ

আপনার প্রয়োজন হবে:

ইউএসবি কেবল সহ একটি Arduino UNO R3 কমপক্ষে 1 (এবং 8 পর্যন্ত) I²C EEPromsan SD কার্ড মডিউল স্পিকার বা পাইজো বুজার (alচ্ছিক) একটি ব্রেডবোর্ডসুম হুকআপ ওয়্যার

ধাপ 1: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত
পরিকল্পিত
পরিকল্পিত

আপনার eeprom (গুলি), এসডি মডিউল, এবং alচ্ছিক স্পিকার হুক আপ করার জন্য একটি নির্দেশিকা হিসাবে উপরের Fritzing পরিকল্পিত এবং ফটো ব্যবহার করুন।

আমি eeproms দিয়ে শুরু করা ভাল ছিল।

দেখানো হিসাবে তাদের রুটিবোর্ডে রাখুন, eeproms এর মধ্যে ব্যবধানের দিকে মনোযোগ দিন আপনার নির্দিষ্ট eeprom এর জন্য ডেটশীট চেক করুন কিন্তু আমি দেখেছি যে বেশিরভাগ I²C PDIP8 eeproms এর একই পিনআউট রয়েছে:

পিন 1-3 হল eeprom- এর জন্য ঠিকানা সেটিংস। রাইট প্রোটেক্ট) যা গ্রাউন্ড পিন 8 এর সাথে সংযুক্ত VCC +5v এর সাথে সংযুক্ত

আমি প্রথমে প্রতিটি eeprom- এ VCC এবং গ্রাউন্ড ওয়্যার যোগ করে শুরু করা সহজ বলে মনে করেছি। (যদি আপনি শুধুমাত্র একটি eeprom ব্যবহার করেন তবে এটি খুবই সহজ!)

পরবর্তী এসডিএ লাইন এবং এসসিএল লাইনগুলিকে I²C বাসে সংযুক্ত করুন।

যেহেতু আমরা I²C বাসে 8 টি ইপ্রোম সম্বোধন করতে পারি তাই আমরা এসডিএ লাইনগুলিকে একসাথে এবং একইভাবে এসসিএল লাইনের সাথে সংযুক্ত করব। আপনি যদি ছবিতে লক্ষ্য করেন, আমি I²C বাস হিসাবে একটি অতিরিক্ত পাওয়ার রেল ব্যবহার করেছি। আপনার যদি অতিরিক্ত রেল না থাকে তবে আপনি কেবল ফ্রিজিং স্কিম্যাটিক অনুসরণ করতে পারেন।

এখন সমস্ত WP (pin7) মাটিতে বেঁধে দিন। আমরা eeprom- এ সব পরে লিখতে সক্ষম হতে চাই … এবং চিন্তা করবেন না, কোডে একটি সেফমোড ফাংশন রয়েছে যা আমরা রাইট প্রোটেক্ট ফাংশন অনুকরণ করতে ব্যবহার করতে পারি।

এখন আমরা SD মডিউল সংযুক্ত করব …

ধাপ 2: এসডি মডিউল

এসডি মডিউল
এসডি মডিউল

আপনার এসডি মডিউলটি আমি যেটি ব্যবহার করেছি তার থেকে কিছুটা আলাদা হতে পারে, তবে সেগুলি মূলত একই রকম। (আপনি নিজেও একটি মাইক্রো এসডি কার্ড অ্যাডাপ্টার ব্যবহার করতে পারেন … কিন্তু এটি একটি ভবিষ্যতের প্রকল্প)

বাম থেকে ডানে এসডি মডিউলের পিনের দিকে তাকিয়ে তারা হল:

CS- চিপ SelectSCK- সিরিয়াল ঘড়ি MOSI- মাস্টার আউট/ স্লেভ ইনমিসো- মাস্টার ইন/ স্লেভ আউটভিসিসি- +5vGROUND3.3 (ব্যবহৃত নয়)

CS কে UNO পিনের সাথে সংযুক্ত করুন 8 SCO কে UNO পিনের সাথে সংযুক্ত করুন 13 MOSI কে UNO পিনের সাথে সংযুক্ত করুন 11 MISO কে UNO পিনের 12 এর সাথে সংযুক্ত করুন

ধাপ 3: স্পিকার সংযুক্ত করুন

স্পিকার বা পাইজো বুজার সম্পূর্ণ alচ্ছিক।

স্পিকারকে গ্রাউন্ড এবং ইউএনও পিন 7 এর সাথে সংযুক্ত করুন।

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

ধাপ 4: ইউএনও পাওয়ার সংযোগ করুন এবং কোড আপলোড করুন

ইউএনও পাওয়ার সংযোগ করুন এবং কোড আপলোড করুন
ইউএনও পাওয়ার সংযোগ করুন এবং কোড আপলোড করুন
ইউএনও পাওয়ার সংযোগ করুন এবং কোড আপলোড করুন
ইউএনও পাওয়ার সংযোগ করুন এবং কোড আপলোড করুন

ইউএনও থেকে আপনার রুটিবোর্ড পাওয়ার রেলগুলিতে মাটি এবং +5v সংযুক্ত করুন।

আপনার শীর্ষ এবং নীচের শক্তি এবং গ্রাউন্ড রেলগুলিকে একত্রিত করতে ভুলবেন না!

এখন শুধু আপনার কম্পিউটারে আপনার UNO প্লাগ করুন এবং কোড আপলোড করুন!

I²C EEPROM BYTEBANGER কোডটি বেশ বিস্তৃত এবং আমি সমস্ত বৈশিষ্ট্যগুলির উপর একটি ভিডিও টিউটোরিয়াল সিরিজ করব, কিন্তু এটি মন্তব্যগুলির সাথে মোটামুটি ভালভাবে টীকাযুক্ত।

আমি আপনাকে আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করার জন্য স্বাগত জানাই যেখানে আপনি শীঘ্রই ভিডিও টিউটোরিয়ালগুলি খুঁজে পেতে পারেন, সেইসাথে আরও অনেক প্রকল্প আসতে পারে।

ধরো-ইয়া-পরে-বিদায়!

~ MITZ

প্রস্তাবিত: