আমি 2 মি তারের বেশি আই 2 সি ব্যবহার করতে পারি?


24

আমার বর্তমান প্রকল্পে, আমি একটি মাইক্রোকন্ট্রোলার এবং আই 2 সি এর মাধ্যমে কিছু সেন্সরের মধ্যে যোগাযোগ করা দরকার। এর মধ্যে একটি হ'ল একটি তাপমাত্রা সংবেদক, এটি মাইক্রোকন্ট্রোলার থেকে 2 মিটার দূরে আনুমানিকভাবে স্থাপন করা দরকার। আমি অন্য একটি প্রোটোকল বাছাই করতে পারি না (প্রদত্ত সংযোগকারী / পিন / প্রোটোকল সহ সেন্সরটি একটি মডিউলে রয়েছে)।

আপনি কি মনে করেন যে এই কনফিগারেশনে যোগাযোগ করা সম্ভব? এটি সম্ভব বা সম্ভব হতে পারে না তা নিশ্চিত করতে আমার কোন তথ্য সন্ধান করা উচিত? আপনার কি কিছু পরামর্শ আছে?

পিসিবির বাইরে আইসির সাথে যোগাযোগ করা আমার প্রথমবার।


5
আরও তথ্য যোগ করুন। আই 2 সি স্পিড কত হবে? টান আপ প্রতিরোধের? ব্যবহৃত তারের এবং এর ক্যাপাসিট্যান্স? হোস্ট এমসিইউ কী এবং সেন্সরটি কী? তবে সাধারণভাবে, I2C HDMI এর মত তারের উপরে কয়েক মিটার কাজ করে যাতে জিনিসগুলি যথাযথভাবে করা গেলে এটি কাজ করা উচিত।
জাস্টমে


6
"আমি অন্য একটি প্রোটোকল চয়ন করতে পারি না" আপনি সেন্সরের দ্বিতীয় সীমাবদ্ধ রাখতে পারেন, ডেটা পড়তে পারেন এবং আপনার পছন্দ মতো কোনও প্রোটোকল দিয়ে সেগুলি প্রেরণ করতে পারেন।
ফুবার

1
আপনার কিবিটি / এস ন্যূনতম গতি আছে?
মাস্ত

2
আপনি যদি ঘড়ির গতি কমিয়ে দেন তবে আপনি বেশ দীর্ঘ দূরত্বে যেতে পারেন।
তামার.হাট

উত্তর:


36

আই 2 সি দীর্ঘ দূরত্বে ব্যবহারের জন্য ডিজাইন করা হয়নি তবে আমি বেশ কয়েকটি অ্যাপ্লিকেশন সম্পর্কে জানি যেখানে এটি প্রায় 2 মিটার দূরত্বে ব্যবহৃত হয়। আমি তাদের এমন একটি ক্ষেত্রেও জানি যেখানে তাদের সাথে এটির সমস্যা ছিল এবং আমি বিশ্বাস করি এমন স্থল লুপগুলি স্থির করে এটির সমাধান করা হয়েছিল fixed

এটি কার্যকর হবে তা নিশ্চিত হওয়ার জন্য, আপনার P82B715 এর মতো একটি আই 2 সি বাস এক্সটেন্ডার ব্যবহার করা উচিত।

তবে, PB2B715 এর ডাটাশিটটি 8.2 বিভাগে নিম্নলিখিতটি বলেছে:

আদর্শ বাঁকানো জোড়া বা ফ্ল্যাট কেবলগুলির জন্য যেমন টেলিফোনি বা ইথারনেট (ক্যাট 5e) তারের জন্য ব্যবহৃত হয়, সেই ক্যাপাসিট্যান্স প্রায় 50 পিএফ থেকে 70 পিএফ / মিটার হয় তাই তাত্ত্বিকভাবে, তারেরটি 50 মিটার পর্যন্ত দীর্ঘ হতে পারে । ব্যবহারিক অভিজ্ঞতা থেকে, 30 মিটি একটি নিরাপদ কেবলের দৈর্ঘ্যটিকে এই সহজ উপায়ে চালিত করার জন্য 100 কিলাহার্জ প্রতিস্থাপনের মান সহ প্রমাণিত করেছে। দীর্ঘ দূরত্ব এবং উচ্চতর গতি সম্ভব তবে আরও সতর্ক ডিজাইনের প্রয়োজন।

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

দীর্ঘ দূরত্বে আই 2 সি বাস চালানোর মূল পয়েন্টগুলি হ'ল:

  • কম ক্যাপাসিট্যান্স তারের ব্যবহার (বাঁকা-জোড়া / ইথারনেট);
  • বাসের গতি সীমাবদ্ধ করা;
  • সঠিকভাবে আকারের টান-আপগুলি।

পুলআপ গণনা

টেক্সাস ইনস্ট্রুমেন্ট একটি ভাল আছে আবেদন নোট (SLVA689) খিঁচ-আপ গণনা সম্পর্কে

  • পুলআপের নিম্ন সীমাটি (সর্বনিম্ন মান) নির্ধারিত হয় বাসের সবচেয়ে দুর্বল পেরিফেরিয়ালটি টানতে পারে এবং কোনও পেরিফেরিয়াল জন্য 0 উপস্থাপন করা সর্বাধিক ভোল্টেজ by সুতরাং যদি 1 ভি এখনও 0 হয় তবে আপনার ভিসিসি সর্বোচ্চ 3V6 হয় এবং আপনার দুর্বলতম ডিভাইসটি কেবলমাত্র 20 এমএ টানতে পারে, আপনার প্রতিরোধের প্রতিরোধকের ওপরে ভোল্টেজ ক্ষয় এবং সেই ডিভাইসের দ্বারা বর্তমানের টান দ্বারা নির্ধারিত হয়: (3.6 V1 V) / 20 mA=130 Ω
  • Rmax=tr/(0.8473Cb)trCbCbtrRmax=2950 Ω। টিআই এর অ্যাপ্লিকেশন নোটে গ্রাফ রয়েছে যাতে আপনি উপযুক্ত মানগুলি দ্রুত খুঁজে পেতে পারেন।
  • অবশ্যই পুলআপের মানটি সমান্তরাল সম্মিলিতভাবে সমস্ত পুলআপের সমতুল্য মান। আপনার বাসের মাস্টার এন্ড, স্লেভ এন্ড এবং অন্য কোনও গোলাম / মাস্টার ধরে টানতে পারে।
  • আপনি যত বেশি "সীমাতে" থাকবেন ততই আপনাকে "পরজীবী" হিসাবে যেমন তারের ভোল্টেজ ড্রপ হিসাবে অ্যাকাউন্ট করতে হবে।

সঠিকভাবে আকারের টান-আপগুলি আছে? কীভাবে মান এবং পাওয়ার রেটিং নির্ধারণ করবেন?
কোয়ান্টাম0 এক্সই।

নিক বি যেমন অন্য উত্তরে মন্তব্য করেছে , বাস এক্সটেন্ডার চিপ বা টেম্প সেন্সরটি কয়েক ডিগ্রি দিয়ে গরম করার সম্ভাবনা সম্পর্কে সতর্ক থাকুন।
পিটার কর্ডস

14

আপনি সাধারণত 400 পিএফ সর্বাধিক বাস ক্যাপাসিট্যান্স দ্বারা সীমাবদ্ধ।

এটি যদি আপনার ফ্রিকোয়েন্সি 1 কেএইচজেডের মতো কিছুতে কমিয়ে দেয় এবং সেন্সরের পাশেই বিদ্যুৎ সরবরাহ ডিকপলিং সরবরাহ করে তবে এটি কাজ করা উচিত।

আপনার যদি আরও শক্তিশালী কিছু দরকার হয় তবে আপনি PCA9615 এর মতো উভয় প্রান্তে ডিফারেনশিয়াল আই 2 সি রূপান্তরকারী ব্যবহার করতে পারেন ।


আমি অস্পষ্টভাবে কিছু সেন্সরকে ন্যূনতম আই 2 সি ফ্রিকোয়েন্সি মনে করি (কেন তা নিশ্চিত নয়) all
মাইকেল

14

আপনি পারেন, তবে এটি বাঞ্ছনীয় নয়।

বিভিন্ন উদ্দেশ্যে বিভিন্ন বাস

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

আপনি যে ঝুঁকিটি গ্রহণ করছেন তা হ'ল আপনি ভবিষ্যতে আরও সেন্সর যুক্ত করতে পারবেন না বা আপনার সিস্টেম সর্বত্র কাজ করবে না বা নির্দিষ্ট পরিস্থিতিতে ব্যর্থ হবে।

আপনার যা সন্ধান করা উচিত তা হল ফিল্ড বাস, 1-তারের মতো কিছু, CAN, RS-485, ইথারনেট ইত্যাদি is

ব্লুটুথ বা জিগবির মতো ওয়্যারলেস সিস্টেমগুলিও একটি বিকল্প হতে পারে।


9

@ ফিলো দ্বারা উল্লিখিত হিসাবে, আই 2 সি সাধারণত বাসের ক্যাপাসিটেন্স দ্বারা সীমাবদ্ধ থাকে। তবে এটিকে ঘিরে কাজ করার উপায় রয়েছে:

  1. একটি বাস প্রসারক ব্যবহার করুন। P82B96 বা PCA9600 উভয় আপনার ক্ষেত্রে ভাল অপশন হতে পারে।
  2. আপনার যদি উচ্চতর গতি বা অত্যন্ত দীর্ঘ তারের প্রয়োজন হয় তবে আপনি PCA9600 এর মতো ডিফারেনশিয়াল আই 2 সি ট্রান্সসিভার ব্যবহার করতে পারেন । তবে এটি আপনার সার্কিটকে আরও জটিল করে তুলবে এবং কেবলের উভয় প্রান্তে আপনার আইসি লাগবে।

কটাক্ষপাত AN10658 এবং AN11084 আরও তথ্যের জন্য এনএক্সপি থেকে।


1
এটি বেশ কয়েকটি অন্যান্য যেমন বলেছেন, এটি একটি বাস প্রসারকের সাথে ঠিক কাজ করবে। সন্ধানকারী হিসাবে অবিলম্বে সুস্পষ্ট কিছু না যা সেন্সর প্রান্তে বাস এক্সটেন্ডার সেন্সর এবং বাস প্রসারক একত্রে কাছাকাছি থাকলে কয়েক ডিগ্রি দ্বারা তাপমাত্রা সেন্সরগুলি পড়ার জন্য যথেষ্ট তাপ ছড়িয়ে দিতে পারে।
নিক বি

4

আমি ফিলো এবং কালেবের উত্তরগুলি পছন্দ করি।

অন্য বিকল্পটি পৃথক সেন্সরগুলিতে এক বা একাধিক DS28E17 1-ওয়্যার-টু-আই 2 সি মাস্টার ব্রিজ ব্যবহার করে ওয়ানওয়্যার হিসাবে বাসটি আপ করে। এটি> 100 মিটার বাসের জন্য ভাল এবং বিতরণ তাপমাত্রা এবং ব্যাটারি পরিচালনার হিসাবে কম-থ্রুটপুট সেন্সর অ্যারে অ্যাপ্লিকেশনগুলির পক্ষে ভাল।


আকর্ষণীয় চিন্তাভাবনা, যদিও মাস্টারের 1-ওয়্যার ইন্টারফেস না থাকলে এটি অতিরিক্ত সফ্টওয়্যার ওভারহেড প্রবর্তন করতে পারে।
কালেব রেজিস্টার

আপনার একটি লিনাক্স হোস্ট থাকলে এটি বেশিরভাগই একটি বিকল্প, কারণ এটিতে এই স্টান্টের জন্য পুরো ড্রাইভার স্ট্যাক রয়েছে। একটি রাস্পবেরি পাইতে, আপনাকে কেবল জিপিআইও 4 টি DS28E17 এর 1W ইনপুটটির সাথে সেই 100 মিটার তারের (অবশ্যই জিএনডি অবশ্যই) সংযুক্ত করতে হবে, config.txt সম্পাদনা করুন এবং আপনি সম্পন্ন করেছেন। এটি সম্পূর্ণ স্বচ্ছ, স্থানীয় I²C এর মতো দেখাচ্ছে। শুধু ধীর।
জানকা

ধন্যবাদ। আমি সত্যিই অবাক হয়েছিল যে 1-ওয়্যার এই ধরণের দূরত্ব করতে পারে। আমার মনে হয় এটি বোধগম্য হয়, যেহেতু প্রতিরোধক ছোট।
ডোমেন

ওয়ানওয়্যার ক্রমবর্ধমান প্রান্তের সময় নির্ভর করে না বরং পরিবর্তে, সমস্ত বিট টাইমিংয়ের পতনশীল প্রান্তের সাথে সম্পর্কিত হয় যা সক্রিয়ভাবে চালিত হয়। এ কারণেই এটি উচ্চ ক্যাপাসিটিভ লোডিংয়ের জন্য কম সংবেদনশীল। কয়েকটি এনএফ ঠিক আছে।
জানকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.