I2C ঠিকানাটি আমার পছন্দ করা উচিত?


16

আমি জানি আপনার নিজের জন্য I2C ঠিকানা সংরক্ষণ করার জন্য আপনাকে I2C লোককে কিছু অর্থ প্রদান করতে হবে। তবে আমি এটি করতে চাই না।

আমি আমার প্রকল্পে আমার দাস এবং মাস্টার এমসিইউগুলির জন্য কোন ঠিকানাটি বেছে নেব সে বিষয়ে পরামর্শ চাইছি। বোর্ডে একটি ইপ্রোমও থাকবে। তাই আমি ইপ্রোমের ঠিকানা ব্যবহার করা এড়াতে চাই। আমি মাস্টারকে গায়রোস এবং অ্যাক্সিলোমিটার এবং সম্ভবত অতিরিক্ত মেমরি ডিভাইস সহ বিস্তৃত সেন্সরগুলির সাথে সংযুক্ত করার পরিকল্পনা করছি। ঠিকানাগুলির কোনও ব্লক কি আমার পরিষ্কার থাকতে হবে? আমি মাস্টারটির জন্য কেবল 0x00 এবং ক্রীতদাসের জন্য 0x01 ব্যবহার করার কথা ভাবছিলাম, কারণ এগুলি খুব কমই ব্যবহৃত হয়েছে বলে মনে হয়।

আরেকটি প্রশ্ন: একই বাসে 10-বিট ডিভাইস এবং 7-বিট ডিভাইসগুলি মিশ্রিত করা কি খারাপ ধারণা হবে? আমি আমার এমসিইউগুলিকে 10-বিট অ্যাড্রেসিংয়ের সাথে যোগাযোগ করার সম্ভাবনা বিবেচনা করছি, তবে কেবল সেন্সরগুলির জন্য 7-বিট ঠিকানা ব্যবহার করছি।


1
@ W5VO। হ্যাঁ, এসডি কার্ডের ঠিক পাশের লোকেরা কেবলমাত্র $ 3,000 চায়।
থমাস হে

1
@ থমাসো, আপনাকে কোনও সনাক্তকারীের মতো কোনও ঠিকানা সংরক্ষণের জন্য তাদের অর্থ প্রদানের দরকার নেই, কোনও ডিভাইস তৈরি করতে আপনাকে এই অর্থ প্রদান করতে হবে না, তারা একটি পরিষেবা বিক্রি করছে। তারা তাদের বৌদ্ধিক সম্পত্তি প্রয়োগ করছে এসডিকার্ড, তারা আপনাকে এটি করতে বা একটি আলাদা প্রযুক্তি চয়ন করতে বলতে পারে।
কর্টুক

1
@ থমাসো, আমি একটি বক্তব্য দিচ্ছিলাম যে এই ক্ষেত্রে আপনি যা প্রদান করছেন তার কিছু আছে। এছাড়াও, দুই হাজার একটি বাস্তব পণ্য খুব বেশি নয়।
কর্টুক

1
@ থমাস ও $ 3,000 পণ্যগুলির জন্য আসলে খুব যুক্তিসঙ্গত। এটি যে কোনও সংস্থার পণ্য তৈরির জন্য বালতিতে একটি ড্রপ।
কেলেনজবি

2
@reemrevnivek, কিন্তু পেটেন্টধারীরা বেছে নিয়েছে যে তারা বরং এটির প্রয়োজন হবে এবং ওপেন-হার্ডওয়্যার ব্যবহারের অনুমতি না দেবে এবং তাদের এই ফি প্রদান করতে হবে। পেটেন্ট ধারক হিসাবে তাদের অধিকার আছে। আমি যতক্ষণ না আইন পরিবর্তন না হওয়া পর্যন্ত এটি নিশ্চিত হয়ে যাচ্ছি। আমি পেটেন্ট এবং কপিরাইটের ওভারহোলটি চাই, তবে তারা না হওয়া পর্যন্ত এই প্রকৌশলীরা যাদের ভাল ধারণা রয়েছে তারা সুরক্ষিত এবং পুরস্কৃত হন।
কর্টুক

উত্তর:


13

প্রথমত, 0x00 এবং 0x01 ব্যবহার করবেন না, সেগুলি সংরক্ষিত! আই 2 সি বাস স্পেসিফিকেশনের সারণী 3 টিতে সংরক্ষিত ঠিকানাগুলি (এবং কারণগুলির জন্য) তালিকাবদ্ধ করে:

স্লেভ অ্যাডার আর / ডাব্লু বর্ণনা
 0000 000 0 সাধারণ কল ঠিকানা
 0000 000 1 START বাইট
 0000 001 এক্স সিবিএস ঠিকানা
 0000 010 এক্স বিভিন্ন বাস ফর্ম্যাটের জন্য সংরক্ষিত
 0000 011 এক্স ভবিষ্যতের উদ্দেশ্যে সংরক্ষিত
 0000 1XX এক্স এইচএস-মোড মাস্টার কোড
 1111 1XX 1 ডিভাইস আইডি
 1111 0XX এক্স 10-বিট ক্রীতদাস ঠিকানা

আপনার 0x00 সাফ করা উচিত কারণ এর কোনও কিনারা স্থানান্তর নেই এবং এটি একটি ত্রুটি শর্ত হতে পারে (এবং এটি ডিবাগ করা শক্ত)।

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


1
কনফিগারযোগ্য ঠিকানার জন্য +1। আমি এটি দাসদের উপর দেখেছি যে একই বাসে একই জিনিস বেশ কয়েকটি থাকবে।
কেলেনজব

হ্যাঁ আমি কনফিগারযোগ্য ঠিকানাগুলির কথা ভাবছিলাম। এটি মেনু সিস্টেম থেকে সেটিংস পরিবর্তন করে আপডেট করা যেতে পারে। একটি গুরুত্বপূর্ণ বিষয় হ'ল ঠিকানা পরিবর্তন করা এবং মাস্টার এমসিইউ দাসের সাথে যোগাযোগ হারিয়ে ফেলতে বাধা দিতে সেফগার্ডগুলি যুক্ত করা দরকার, সুতরাং কিছু ধরণের প্রোটোকল স্থাপন করা দরকার যা ঠিকানাগুলি পুনরায় সেট করে (যেমন 5 সেকেন্ডের পরে কোনও যোগাযোগ নেই তাই ঠিকানা পুনরায় সেট করুন) ।)
টমাস হে

16

এমন কোনও ডিভাইস চয়ন করুন যা আপনি ইতিবাচকভাবে আপনার ডিজাইনে ব্যবহার করবেন না এবং এটির আই 2 সি ঠিকানা ব্যবহার করুন। উদাহরণস্বরূপ, যদি আপনার আরটিসি প্রয়োজন হয় না, আপনি 0xA2 এবং 0xA3 ব্যবহার করতে পারেন, যা এনএক্সপি পিসিএফ 8563 (এবং সম্ভবত অন্যান্য আরটিসি) ব্যবহার করে।


আমি এটি খুব চালাক।
নিকহাল্ডেন

দুর্ভাগ্যক্রমে কিছু ডিভাইস এখনও সংঘর্ষে রয়েছে, উদাহরণস্বরূপ ST STCN75 এবং TI DAC8571 বা মাইক্রোচিপ 24AA025E48 এবং টিআই ADC121C027
এক্সকোডো

10

1999 সালের হিসাবে এখানে বরাদ্দিত ঠিকানাগুলির একটি তালিকা রয়েছে: http://www.nxp.com/acrobat_download2/selectionguides/SELGUIDE.PDF

তারা এই যুক্তি সহ একটি সম্পূর্ণ তালিকা প্রকাশ করে না:

প্রশ্ন: আজ অবধি ব্যবহৃত সমস্ত আই-সি-স্লেভ ঠিকানার তালিকা পাওয়া সম্ভব?

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

Http://www.nxp.com/products/interface_control/i2c/faq/ থেকে

এখন, যদি সবকিছু আপনার প্রকল্পের অভ্যন্তরীণ হতে চলেছে, কোনও কারণ নেই যে আপনি কেবল যে কোনও ঠিকানা চান তা নির্বাচন করতে পারবেন না যতক্ষণ না এটি সংযোগের বিষয়ে পরিকল্পনা করা কোনও কিছুর সাথে বিরোধ না করে।


অদ্ভুত যুক্তি: কোনও তালিকা না রেখে তারা তালিকাকে আপ টু ডেট রাখার বিষয়টি নিশ্চিত করে ...: - /
ফেডেরিকো রুসো

সাধারণ যুক্তি: তারা নিশ্চিত করতে চায় যে যে কেউ আইডি বরাদ্দ করে তার সত্যিকারের একটি আপ-টু-ডেট তালিকা থাকবে; চারপাশে ভাসমান তালিকার পুরানো কপি থাকা সেই লক্ষ্যটিকে হ্রাস করবে।
সুপারক্যাট

1
@ ফেডেরিকো তাদের একটি তালিকা রয়েছে, তারা কেবল এটি প্রকাশ করে না যাতে লোকেরা তালিকাটি আপ টু ডেট রয়েছে কিনা তা নিশ্চিত করতে তাদের কাছ থেকে যেতে বাধ্য হয়। যদি তালিকাটি প্রকাশিত হয় সেখানে প্রচুর লোক যারা অব্যবহৃত ঠিকানা বাছাই করে, তবে কেউ যদি ঠিকানায় ঠিকানাটি সংরক্ষণ করে তবে কী হবে?
কেলেনজবি

এফডব্লিউআইডাব্লু: সেলজিইউইড.পিডিএফ ইন্টারনেট সংরক্ষণাগার লিঙ্কে রয়েছে
হাইটেকহিটচ

1

কেলেনজবি যেমন বলেছে আপনি স্লেভ ডিভাইসের ঠিকানার পুরো তালিকা পাবেন না।

তবে কয়েকটি সংরক্ষিত ঠিকানা রয়েছে যা আপনি ব্যবহার করতে পারবেন না (উদাহরণস্বরূপ 0x00 সাধারণ কল ঠিকানা)।

তালিকা এখানে

যতক্ষণ না 7 বিট আইভাসি আই 2 সি মান মানায় এবং 10 বিট অ্যাড্রেস উপেক্ষা করে 10 এবং 7 বিট অ্যাড্রেসিং মেশানো ঠিক আছে।

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