আমি আই 2 সি লাইনে পুলআপ রেজিস্টারগুলি বাদ দিলে কী ঘটে?


33

এখনই আমি বুঝতে পেরেছি যে আই 2 সি তথ্য এবং ক্লক লাইনের (এসডিএ এবং এসসিএল) অবশ্যই পুলআপ রেজিস্টার থাকতে হবে।

আচ্ছা, আমি DS1307 আরটিসি ব্যবহার ঘড়ি একটি দম্পতি তৈরি করেছি (দেখুন উপাত্তপত্র ) নিচে পরিকল্পিত অনুযায়ী। লক্ষ্য করুন যে আমি উভয় পুলআপ প্রতিরোধককে বাদ দিয়েছি।

আই 2 সি লাইনে পুলআপ রেজিস্টার ছাড়াই আমার ঘড়ির স্কিম্যাটিক

দুটি ঘড়িই ঠিকঠাক কাজ করে, তাদের মধ্যে একটি এখন 3 মাসেরও বেশি সময় ধরে কাজ করছে। কীভাবে সম্ভব? যাই হোক না কেন, আমি জানতে চেয়েছিলাম:

  1. আই 2 সি পুলআপগুলি বাদ দিলে কী ঘটে ?

  2. পুলআপের অভাবে আমার বোর্ডের এই দুটি আইসির কোনওটিরই ক্ষতি হতে পারে?

আমি যে জবাবগুলি দিয়েছি এটির পরে আমি আমার দেওয়া স্কিমেটিকের মতো একটি DS1307 আরটিসি-তে এটিএমগা 328 পি সংযোগের আমার নির্দিষ্ট ক্ষেত্রে সম্বোধন করছি, তবে যদি প্রশ্নটি খুব বেশি বিস্তৃত না হয়, তবে সাধারণভাবে পুলআপগুলি বাদ দিলে কী ঘটে তা জানতে সহায়ক হবে would যেমন, আই 2 সি অপারেশনের অন্যান্য পরিস্থিতিতে ari

গীত। আমি উত্তরটি খুঁজতে নেট অনুসন্ধান করেছি, তবে কেবল পুলআপগুলি সম্পর্কে মাত্রা নির্ধারণের জন্য নিবন্ধগুলি খুঁজে পেতে পারি।

আপডেট করুন: আমি Arduino আইডিই 1.03 ব্যবহার করছি এবং আমার ফার্মওয়্যার ব্যবহার আরটিসি পরিচালনা DS1307RTC যাও Arduino liberal এর সংক্ষিপ্ত রূপ (তার কার্যকারিতাগুলির মাধ্যমে RTC.read()এবং RTC.write())। পরিবর্তে এই lib Wire.hআরটিসি সাথে কথা বলতে ব্যবহার করে।

আপডেট 2: বাইরের পুলআপগুলি ছাড়াই আই 2 সি কীভাবে কাজ করছে তা ব্যাখ্যা করার জন্য আমি নীচে কয়েকটি স্কোপ শট নিলাম।

স্কোপ শট ঘ স্কোপ শট 2

আপডেট 3 (আই 2 সি পুলআপগুলি যুক্ত হওয়ার পরে ): I 2 সি লাইনগুলিতে (একই বোর্ডে) যথাযথ ( 4K7) পুলআপ রেজিস্টার যুক্ত করার পরে আমি নেওয়া আরও স্কোপ শটগুলির নীচে । রাইজ টাইম প্রায় 5 ডিগ্রি থেকে 290 এনএসে নেমে গেছে। আমি 2 সি এখন অনেক বেশি সুখী।

স্কোপ শট 3 স্কোপ শট 4


2
আপনার কোডগুলি কি সেই পিনগুলিতে টানটান অক্ষম করে?
Ignacio Vazquez-Abram

@ IgnacioVazquez-Abram আমার কোডে এসডিএ এবং এসসিডি পিনের (18 এবং 19) সরাসরি কোনও উল্লেখ নেই। আমি DS1307RTC লাইব আরডুইনো লাইব এবং এর ফাংশনগুলি আরটিসি.ড্রেড () এবং আরটিসি.উইরাইট () ব্যবহার করে আরটিসি পরিচালনা করি ।
রিকার্ডো

পরিবর্তে আরটিটিসি সাথে কথা বলার জন্য এই লিবিটি ওয়্যার। H ব্যবহার করে।
রিকার্ডো

3
হ্যাঁ, অবশ্যই অভ্যন্তরীণ পুলআপগুলি ব্যবহার করে। ধারালো প্রান্ত পরিবর্তে বক্ররেখ নোট করুন।
ইগনাসিও ওয়াজকেজ-আব্রামস

উত্তর:


28

1) আই 2 সি পুলআপগুলি বাদ দিলে কী ঘটে?

আই টু সি বাসে কোনও যোগাযোগ থাকবে না । মোটেই এমসিইউ আই 2 সি শুরু শর্ত উত্পন্ন করতে সক্ষম হবে না । এমসিইউ আই 2 সি ঠিকানাটি প্রেরণ করতে সক্ষম হবে না ।

ভাবছেন কেন এটি 3 মাস ধরে কাজ করেছে? পড়তে.

2) পুলআপের অভাবে আমার বোর্ডের এই দুটি আইসির কোনওটির ক্ষতি হতে পারে?

সম্ভবত না. এই বিশেষ ক্ষেত্রে (এমসিইউ, আরটিসি, অন্য কিছুই নয়), অবশ্যই না।

3) এমসিইউ কেন প্রথম স্থানে আই 2 সি ক্রীতদাস ডিভাইসের সাথে যোগাযোগ করতে সক্ষম হয়েছিল ? I 2 C এর জন্য পুল-আপ প্রতিরোধকের প্রয়োজন। তবে সেগুলি পরিকল্পনার মধ্যে অন্তর্ভুক্ত ছিল না।

সম্ভবত, আপনি এটিমেগায় অভ্যন্তরীণ পুল আপগুলি সক্ষম করেছেন। আমি যেটি 1 পড়েছি সেখান থেকে এটিমেগায় 20kΩ অভ্যন্তরীণ পুল-আপ রয়েছে যা ফার্মওয়্যার থেকে সক্ষম বা অক্ষম করা যায়। আই কে 2 -এর পুল-আপের জন্য 20kΩ উপায়টি খুব দুর্বল । তবে যদি বাসটির কম ক্যাপাসিটেন্স থাকে (শারীরিকভাবে ছোট) এবং যোগাযোগ যথেষ্ট ধীর হয় তবে 20k 20 এখনও বাসের কাজ করতে পারে। যাইহোক, ডিসট্রেট পুল-আপ প্রতিরোধক ব্যবহারের তুলনায় এটি একটি ভাল নির্ভরযোগ্য নকশা নয়।

1 আমি নিজেও আটমেগা লোক নই।

আপডেট: প্রতিক্রিয়া হিসাবে I 2 সি তরঙ্গরূপগুলি, যা ওপিতে যুক্ত হয়েছিল ওপিতে
তরঙ্গরূপগুলির একটি দীর্ঘ দীর্ঘ সময় ধ্রুবক রয়েছে। এখানে আই 2 সি তরঙ্গগুলি সাধারণত দেখতে কেমন

এখানে চিত্র বর্ণনা লিখুন

PIC18F4550, ভিসি = + 5 ভি, 2.2 কেΩ টান আপ। ওয়েভফর্ম এসসিএল দেখায়। এসডিএর উত্থানের সময় প্রায় একই রকম। বাসের শারীরিক আকার মাঝারি: 2 টি স্লেভ ডিভাইস, পিসিবি দৈর্ঘ্য ≈100 মিমি।


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

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

4
@ অডিওফ্যান্যাটিক +1। বিটিডাব্লু, আইএমও সহ ব্রেকআউট বোর্ডগুলিতে পুল-আপ প্রতিরোধক এবং ডিফল্টরূপে সেগুলি ইনস্টল করা একটি ত্রুটি। কারও এক আই 2 সি বাসে একাধিক ব্রেকআউট বোর্ড থাকলে কী হবে তা কল্পনা করুন। প্রতিটি টান আপ সাধারণত 2.2kΩ বা তাই। ব্রেক ব্রেকের সমস্ত বোর্ডের পুল-আপ প্রতিরোধকগুলি সমান্তরালে উপস্থিত হয়। সম্মিলিত টান আপ আই 2 সি এর জন্য খুব কড়া হয়ে যায়। [ এখানে এবং এখানে এই সম্ভাব্য সমস্যা সম্পর্কে আরও ।]
নিক আলেক্সিভ

2
@ রিকার্ডো এটি আপনার স্কোপ শটগুলিতে [ওপিতে স্কোপ শটগুলির প্রথম সেট] এ খুশি আই 2 সি বাস নয়। আমি আমার উত্তরেও স্কোপ শট যুক্ত করেছি।
নিক আলেক্সেভ

3
এই নিবন্ধটি ভাল এবং খারাপ i2c সংকেত কিছু waveforms হয়েছে dsscircuits.com/index.php/articles/...
ফোর্ড

16

আপনি যে লাইব্রেরিটি ব্যবহার করেন এবং যে লাইব্রেরিগুলি এটি (ওয়্যার) এর উপর নির্ভর করে এটিএমগের অভ্যন্তরীণ পুল আপগুলি সক্ষম করে। এগুলি দুর্বল পুল-আপগুলি এবং সাধারণ ব্যবহারে যে কোনও বাহ্যিক পুল-আপগুলি পরিপূরক করে (সমান্তরালে দুটি প্রতিরোধক)। তুলনামূলকভাবে উচ্চ 20k থেকে 70k প্রতিরোধের কারণে, বহিরাগতদের ব্যবহারে যদি কোনও সমস্যা থাকে তবে এগুলি খুব বেশি কারণ হয় না।

আই 2 সি পুলআপগুলি বাদ দিলে কী ঘটে?

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

পুলআপের অভাবে আমার বোর্ডের এই দুটি আইসির কোনওটিরই ক্ষতি হতে পারে?

এমনকি অভ্যন্তরীণ পুল-আপগুলি ছাড়াই, কোনও পুল-আপগুলির অভাব কোনও আইসিকেই ক্ষতিগ্রস্থ করবে না। আই 2 সি ডিভাইস এসসিএল এবং এসডিএ লাইনগুলির অভ্যন্তরীণ বিল্ডিং এনপিএন ট্রানজিস্টারের মতো। এগুলি ওপেন কালেক্টর , মূলত বর্তমান নিয়ন্ত্রিত / স্যুইচড ডায়োড।

যদিও আপনার এটিটিগা 5 ভি-তে রয়েছে এবং আই 2 সি ডিভাইসটি কেবলমাত্র 3.3v ডিভাইস হিসাবে অভ্যন্তরীণ পুল-আপগুলি রাখার পরেও সর্বশেষ বিষয়টি লক্ষণীয় হতে পারে অথবা যদি আপনার অভ্যন্তরীণ টান আপগুলি চালু থাকে এবং বাহ্যিক প্রতিরোধকগুলি কোনও 3.3v বা অন্যান্য ভোল্টেজের সাথে সংযুক্ত থাকে তবে এটি সমস্যার কারণ হতে পারে। মূলত, এটি ওয়্যার লাইব্রেরিতে ইচ্ছাকৃতভাবে উপেক্ষা করা বাগ।


4
+1 - You do have pull-ups, just not ones you expected.- আমি মনে করি আপনি এটি পেরেক দিয়েছিলেন। ধন্যবাদ!
রিকার্ডো

ঠিক তাই আপনি জানেন যে আমি আমার সেটআপটি দিয়ে কী চলছে তা পরিষ্কার করতে কয়েক স্কোপ শট যুক্ত করেছি।
রিকার্ডো

2
@ রিকার্ডো হ্যাঁ, এগুলি দেখতে, 33khz এ। সর্বনিম্ন i2c গতির এক তৃতীয়াংশ গতিবেগ, এবং সিগন্যালটি এখনও খুব খারাপ। 100khz বা 400khz এ, আপনার সাথে যোগাযোগের কাজ হবে না। যদিও দুর্দান্ত জিনিস, অনেকগুলি i2c ডিভাইস সর্বাধিক গতির একটি ভগ্নাংশে কাজ করে। শুধু মনে রাখবেন, অভ্যন্তরীণ pullups 70k ওম পর্যন্ত হতে পারে, একটি টিপিক্যাল i2c রোধ 4.7k হয়
পথচারী

8

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

কিছু ডিভাইসে আসলে 20K থেকে 100K ওহম পরিসরে অন-চিপ পুলআপ প্রতিরোধক থাকতে পারে যখন ইন্টারফেস পিনগুলি উচ্চ নিষ্ক্রিয় স্তরে ধরে রাখতে পারে যখন অংশে আই 2 সি ইন্টারফেসটি ব্যবহার না করা হচ্ছে। সহজ এবং সংক্ষিপ্ত ইন্টারফেসের জন্য এই পুলআপ রেজিস্টারগুলি কেবল ঘড়ি এবং / অথবা ডেটা সিগন্যাল হওয়ার সময় লাইনগুলি বেশি টানতে প্রয়োজনীয় প্রয়োজনীয় সরবরাহ করতে যথেষ্ট হতে পারে।

আপনার স্কিম্যাটিক থেকে বলা মুশকিল তবে কিছু ক্ষেত্রে I 2 সি ইন্টারফেসগুলি সাধারণ উদ্দেশ্যে I / O পোর্ট পিন ব্যবহার করে প্রয়োগ করা হয় এবং তারপরে সফ্টওয়্যারটিতে বিটযুক্ত হয়। কখনও কখনও বাস্তবায়নকারী একটি ওপেন ড্রেন পদ্ধতি ব্যবহার করে এই কনফিগারেশনে I / O পিনগুলি পরিচালনা নাও করতে পারে এবং এটির কারণেই পুলআপ রেজিস্টরবিহীন কোনও ইন্টারফেস কেন কাজ করতে পারে বলে একটি কারণ খেলতে পারে।

দিনের শেষে আপনি সম্ভবত নিজের উপর eণী হন যে কোনও একটি অ্যাসিলোস্কোপ ব্যবহার করে আপনার আগের ঘড়ির মধ্যে সিগন্যালটি পরীক্ষা করে দেখুন যে ইন্টারফেসে 1 এবং 0 এর বৈশিষ্ট্যটি ভোল্টেজের স্তরের মধ্যে কাজ করছে কিনা। তারপরে আপনি নিশ্চিত হয়ে জানতে পারবেন যে সেই বাস্তবায়নে আপনি কেবল অবিশ্বাস্যভাবে ভাগ্যবান ছিলেন বা আমি উপরে উল্লিখিত কারণগুলির মধ্যে যে কোনও একটি খেলছে।


4

আই 2 সি পুলআপ বাদ দিলে কী ঘটে?

সম্ভবত, আই 2 সি বাসটি কেবল কাজ করবে না।

পুলআপের অভাবে আমার বোর্ডের এই দুটি আইসির কোনওটিরই ক্ষতি হতে পারে?

সম্ভবত না।


3

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

পুল-আপগুলির কোনও অভাবের কারণে কোনও আইসিকে ক্ষতিগ্রস্থ করা উচিত নয়।


আই 2 সি পিনগুলি খোলা ড্রেন।
ম্যাট ইয়ং

1

আই 2 সি একটি টিটিএল-লজিক প্রোটোকল; সুতরাং আপনার ডেটা এবং ঘড়ির লাইনগুলি খোলার ড্রেন। অন্য কথায়, আই 2 সি হার্ডওয়্যার কেবল এই লাইনগুলি কম চালাতে পারে; শূন্য না হলে এগুলি ভাসমান অবস্থায় ছেড়ে যায়। সেখানেই টান-আপ প্রতিরোধকরা আসেন This এটি সরল চিত্র, তবে আমার সাথে এক সেকেন্ডের জন্য কাজ করুন।

পরিকল্পিত

এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে


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

এখন, আপনি যদি মাইক্রোকন্ট্রোলারের সাথে সফ্টওয়্যারটিতে আই 2 সি প্রয়োগ করেন তবে এটি সম্ভবত খুব বেশি সমস্যা হবেনা কারণ এটি সম্ভবত সিএমওএস যুক্তি ব্যবহার করবে যা উচ্চ বা নিম্ন উভয়ই আউটপুট চালিত করতে পারে।


1
এটা খুশী হয়েছে।
অডিফ্যান্যাটিক

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

3
-১ পিটার বেনেট যেমন বলেছিলেন, এই উত্তরটির অনেক কিছুই ঠিক ভুল। টিটিএল সংকেতগুলিকে "ওপেন-ড্রেন" কল করা হ'ল ছাড় a
জো হাস

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

@ বেনওয়েগ্ট: না - "একটি পুল-আপ রেজিস্টার প্রয়োজন" কনফিগারেশনকে "টিটিএল" বলা ভুল, কারণ এই ব্যবস্থাটি সিএমওএস বা টিটিএল দিয়ে করা যেতে পারে, এবং ডিএস 1307 একটি সিএমওএস অংশ is ম্যাক্সিম ডেটাশিটটি পরিষ্কারভাবে জানিয়েছে যে আউটপুটগুলি খোলার ড্রেন এবং ব্লক ডায়াগ্রামটি একটি আউটপুট জন্য একটি এফইটি দেখায়।
পিটার বেনেট

0

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

যাইহোক, এসডিএকে পুলআপ সহ ওসি হওয়া দরকার যাতে স্লেভ ডিভাইসটি নীচে টানতে এবং সঠিকভাবে প্রতিক্রিয়া জানাতে পারে।

শুভেচ্ছা সহ

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