সুচিপত্র:

I2C ব্যবহার করে দুটি OOBoards একসাথে সংযুক্ত করা: 4 টি ধাপ
I2C ব্যবহার করে দুটি OOBoards একসাথে সংযুক্ত করা: 4 টি ধাপ

ভিডিও: I2C ব্যবহার করে দুটি OOBoards একসাথে সংযুক্ত করা: 4 টি ধাপ

ভিডিও: I2C ব্যবহার করে দুটি OOBoards একসাথে সংযুক্ত করা: 4 টি ধাপ
ভিডিও: I2C মডিউল কি করে ব্যবহার করতে হয় দেখুনHow to use I2C with Arduino Bangla tutorial 2024, নভেম্বর
Anonim
I2C ব্যবহার করে দুটি OOBoards একসাথে সংযুক্ত করা
I2C ব্যবহার করে দুটি OOBoards একসাথে সংযুক্ত করা

I2C ব্যবহার করে দুটি OOBoards কে কিভাবে সংযুক্ত করতে হয় তা এই নির্দেশযোগ্য।

ধাপ 1: I2C নেটওয়ার্ক বাসের সাথে সংযোগ স্থাপন

I2C নেটওয়ার্ক বাসের সাথে সংযোগ স্থাপন
I2C নেটওয়ার্ক বাসের সাথে সংযোগ স্থাপন
I2C নেটওয়ার্ক বাসের সাথে সংযোগ স্থাপন
I2C নেটওয়ার্ক বাসের সাথে সংযোগ স্থাপন

OOBoards- এ দুটি I2C বাস, একটি লোকাল বাস এবং একটি নেটওয়ার্ক বাস রয়েছে।

OOPIC কোডটি মূলত একটি ব্যাখ্যা করা ভাষা, অর্থাৎ "কোড" EEPROM- এ সংরক্ষিত থাকে এবং মাইক্রোপ্রসেসর দ্বারা রিয়েল টাইমে পড়া/ব্যাখ্যা করা হয়। EEPROM মাইক্রোকন্ট্রোলারের সাথে যোগাযোগের জন্য স্থানীয় I2C বাস ব্যবহার করে। আপনি যদি অসিলোস্কোপে এই লোকাল বাসের দিকে তাকান, আপনি দেখতে পাবেন অবিরাম বকবক। OOBoards বোর্ডে, লোকাল বাস যা I2C সংযোগকারীর সাথে সংযুক্ত, এটি অগত্যা আমরা যা চাই তা নয়। NETWORK বাসটি সাধারণত যে বাসটি অন্যান্য ডিভাইস/oopics- এর সাথে যোগাযোগের জন্য ব্যবহৃত হয়, OOBoards এ এই বাসের কোন সংযোগকারী নেই। এই বাসটি অ্যাক্সেস করার জন্য, আপনাকে অবশ্যই মাইক্রোকন্ট্রোলারের 42 এবং 37 পিনে তারের ঝালাই করতে হবে (যথাক্রমে N_SDA, N_SCL চিহ্নিত করা হয়েছে পরিকল্পিতভাবে)।

ধাপ 2: পুলআপ প্রতিরোধক যোগ করুন

একবার প্রতিটি প্রসেসরে এসডিএ এবং এসসিএল সংযোগ তৈরি হয়ে গেলে, দুটি বোর্ড করতে পারে

এসডিএ থেকে এসডিএ, এসসিএল থেকে এসসিএল এবং বোর্ডের মধ্যে একটি সাধারণ গ্রাউন্ড ওয়্যার সংযুক্ত করে একসাথে লিঙ্ক করা হবে। আপনার প্রতিটি লাইনে একটি পুল-আপ প্রতিরোধকও লাগবে (আমি 12k ব্যবহার করেছি, তবে আমি যা পড়েছিলাম তা ঠিক)। মনে রাখবেন যে মোট দুটি প্রতিরোধকের জন্য প্রতি লাইনে আপনার কেবল একটি পুলআপ প্রতিরোধক প্রয়োজন (4 নয়)।

ধাপ 3: দাস প্রোগ্রাম করুন

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

নতুন oDDELinkDim LED হিসাবে নতুন oDIO1Sub মেইন () এবং আমাদের I2C ঠিকানাটি 2 এ aposset করুন = cvOutput & aposnow, আমাদের DDELink অবজেক্টের আউটপুটকে LED & aposthe এর সাথে লিঙ্ক করুন, এবং এটি চালু করুন … এখন স্বয়ংক্রিয়ভাবে, LED স্লেভ ব্লক করবে। আউটপুট।

ধাপ 4: মাস্টার প্রোগ্রাম করুন

অবশেষে, মাস্টার মাইক্রোকন্ট্রোলার প্রোগ্রাম করুন। DDELink এর. Location প্রপার্টি সেট করা লাইনগুলির দিকে মনোযোগ দিন: এটি সঠিকভাবে সেট না করা পর্যন্ত, এটি কাজ করবে না!

নতুন oDDELink হিসাবে ডিম মাস্টার নতুন oWireDim hz1 হিসাবে নতুন oBitSub Main () এবং aposlink 1 সেকেন্ড টাইমারকে আমরা কিছুটা অ্যাক্সেস করতে পারি এবং aposthis বিট এখন প্রতি সেকেন্ডে একবার টগল করবে ইনপুট। লিঙ্ক (hz1) তার। অপারেট = cvTrue এবং aposthis সেট করে আমাদের স্থানীয় মাইক্রোকন্ট্রোলারের I2C ঠিকানা এবং aposthe I2C ইন্টারফেস সক্রিয় না হওয়া পর্যন্ত একটি ঠিকানা সেট করা হয় না। অবজেক্টের একটি। আউটপুট প্রপার্টি আছে যা ব্যবহার করা হয় এবং যখন আমরা রিসিভ মোডে থাকি মাস্টার ইনপুট। Master. Node = 2 & aposugh… এই হল জঘন্য অংশ, এটি DDELink এর "ঠিকানা" এবং স্লেভ এবং অ্যাপস মেমরি স্পেসে aposobject। এই নম্বরটি বের করার জন্য, & aposwe স্লেভ কোডটি খুলতে এবং কম্পাইল করতে হবে, তারপর geto View-> Compiled Code। & aposlook এর মত কিছু: & aposL *. Construct। নীচের লাইনটি অবিলম্বে এরকম কিছু পড়তে হবে: তথ্য = cvTrue যদি আমরা বর্তমানে তথ্য প্রেরণ করছি কিনা তা দেখার জন্য aposcheck করুন যদি Master. Transmitting = cvFalse তাহলে এবং এই মানটি 1 এ অপসেট করলে মাস্টার দাস এবং aposnote- এর কাছে মান পাঠাবে, এটি স্বয়ংক্রিয়ভাবে ট্রান্সমিশন মাস্টার সমাপ্তির পর 0 তে রিসেট হবে। = 1 শেষ হলে লুপএন্ড সাব

প্রস্তাবিত: