আই 2 সি কেবল তখনই পরীক্ষিত হয় বা 1MHM দিয়ে লোড করা হয়


9

আমি একটি msp430fr5847 (মাস্টার) এবং অজানা I2C চিপ সহ একটি স্লেভ সেন্সর (একটি শিল্প সেন্সরের অংশ) এর মধ্যে যোগাযোগের সমস্যা সমাধানের চেষ্টা করছি

সেন্সরগুলির একটি নতুন ব্যাচ নিয়ে আমার সমস্যা রয়েছে যেখানে আমার ডেটা সমস্ত শূন্যের সাথে ফিরিয়ে আনা হচ্ছে, তবে আমার স্যালাই লজিক প্রো (2Mohm, 10pf), বা আমার অসিস্কোস্কোপ (10Mhm, 50pf) দিয়ে সমস্যা সমাধানের চেষ্টা করার সময় সিস্টেমটি পুরোপুরি কাজ করে যখন এসডিএ পিন

যদি আমি এসডিএ এবং গ্রাউন্ডের মধ্যে 1 মম প্রতিরোধক যুক্ত করি তবে সার্কিটের আরও সমস্যা সমাধানের কাজটি সঠিকভাবে কাজ করে তবে কেবল 10pf বা 100pf ক্যাপাসিটর যুক্ত করলে কাজ করে না।

আমি আমার 3.3v রেলটিতে 4.7k টান প্রতিরোধক ব্যবহার করছি।

এই সমস্যাটির কারণ কী হতে পারে এবং অজান্তেই সমস্যা সমাধান না করে সমস্যা সমাধানের জন্য কী করা যেতে পারে।


সম্পাদনা: 19/07/2017 এখানে আমার সংকেতগুলির একটি দ্রুত স্কোপ ট্রেস।

আমি অন্য কিছু উল্লেখ করতে ভুলে গিয়েছি তা হল যে কেবল এসডিএর অনুসন্ধানের ফলেই বোর্ড কাজ করে, এসসিএল বা আমার বিঘ্নিত লাইনটি সঠিকভাবে কাজ করে না।

এসডিএ এবং এসসিএলের স্কোপ ট্রেস


সম্পাদনা: 21/07/2017

প্লটটি আরও ঘন হয়, এটি প্রদর্শিত হয় যে একটি ভিন্ন অসিলোস্কোপ সংযুক্ত করা সঠিকভাবে কাজ করার জন্য সার্কিটটি পায় না এবং এটি দেখা যায় যে একমাত্র পার্থক্যটি হ'ল একটি এসিকে সংক্রমণ করা হচ্ছে না।

নতুন স্কোপ চিত্র

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

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


সম্পাদনা: 26/07/2017

সুতরাং আশা করি এই সমস্যাটি সমাধানে শেষ কিস্তি, স্যামজিবনের বিস্তারিত উত্তর অনুসারে আমি সূচনা বিটের শেষে গ্লুইচিংয়ের মুখোশ দেওয়ার জন্য ঠিকানার বিটটি সেট করার ফিক্সটি বাস্তবায়ন করেছি।

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

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

কোন সুযোগ সংযুক্ত সঙ্গে ইস্যুর প্লট

কোন সুযোগ নেই প্লট

স্কোপ প্রোবের সাথে ইস্যুটির প্লট সংযুক্ত, তবে স্কোপের সাথে সংযুক্ত নয়, যখন স্লেভ ACK বিটের পরিবর্তে লেখার বিটটি নীচে টান দেয় তখন কিছুটা উচ্চতর ভোল্টেজ লক্ষ্য করা যায়।

স্কোপ সংযুক্ত সঙ্গে


1
আপনার কোনও সুযোগের চিহ্ন আছে
কেভিন হোয়াইট

1
আপনি কি অজান্তে নিজের ঘড়ির সংকেতটি উল্টিয়ে দিয়েছেন?
অ্যান্ডি ওরফে

6
নিশ্চিত করুন যে আই 2 সি বাসটি একটি সাধারণ গ্রাউন্ড ওয়্যার (এবং I2C সেন্সর থেকে এমএসপি) ব্যবহার করছে। 3 টি তারের প্রয়োজন: এসডিএ, এসসিএল, এবং জিএনডি, এসডিএ এবং এসসিএল সহ টান আপ প্রতিরোধকের মাধ্যমে ভিসি (সম্ভাব্য চতুর্থ তারের) কাছে টানছে।
ক্রিস নুডসেন

1
@ হুগোগাগো - হাই! এসডিএ এবং এসসিএল উভয়ই বিভিন্ন উপায়ে অস্বাভাবিক। আমি ধরে নিলাম যে নতুন ব্যর্থ সেন্সরগুলির সাথে ট্রেসটি রয়েছে ? যদি তা হয় তবে আপনি কি পুরানো কর্মরত সেন্সরগুলির সাহায্যে কোনও ট্রেস সরবরাহ করতে পারেন ? সম্ভবত পার্থক্যটি এত বড় নাও হতে পারে যেমন আপনার আগে সমস্যা ছিল তবে এটি কেবল কাজ করছে। আরও পটভূমি তথ্য দরকারী ডেটা প্রকাশ করতে পারে যেমন চিপটি "অজানা" বিবেচনা করে আপনি কীভাবে জানেন যে এগুলি "নতুন" আই 2 সি চিপস? আমি অনুমান করছি যে এমএসপি 430 (যা আপনি নিয়ন্ত্রণ করছেন?) সেন্সর ব্যবহার করার অনুমতি দেওয়ার জন্য কিছু বিপরীত ইঞ্জিনিয়ারিং করা হয়েছিল (যা আপনি নিয়ন্ত্রণ করেন না?) "মূল" কনফিগার থেকে এটি কতটা আলাদা?
সামজিবসন

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

উত্তর:


11

আমি মনে করি আমি উত্তরটি খুঁজে পেয়েছি। দেখা যাচ্ছে এটি একটি পরিচিত সমস্যা, তবে আমি কেবল এটিই পেয়েছি যে আমি সমস্যাটি কোথায় ছিল তা স্থির করার পরে এটি অনুসন্ধান করেছি!

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

সুসংবাদটি হ'ল এই সমস্যাটির জন্য কমপক্ষে 2 টি কাজের পরিমাণ রয়েছে, যা আমি শেষে ব্যাখ্যা করব।

প্লটটি আরও ঘন হয়, এটি প্রদর্শিত হয় যে একটি ভিন্ন অসিলোস্কোপ সংযুক্ত করা সঠিকভাবে কাজ করার জন্য সার্কিটটি পায় না এবং এটি দেখা যায় যে একমাত্র পার্থক্যটি হ'ল একটি এসিকে সংক্রমণ করা হচ্ছে না।

নতুন ট্রেসগুলি সহায়ক, ধন্যবাদ, যদিও আমি তাদের কিছুটা আলাদাভাবে ব্যাখ্যা করি।

(এসসিএল সিগন্যাল আন্ডারশুট, যা আমাকে প্রাথমিক ট্রেস সম্পর্কে চিন্তিত করেছিল, তা এখনও সর্বশেষতম ট্রেসে রয়েছে It's এটি আকর্ষণীয় যে এসসিএলের আন্ডারশুটটি এসডিএর আন্ডারশૂટের চেয়ে বেশি মনে হয়, বিশেষত এসসিএল এবং এসডিএ সিগন্যালের মধ্যে বিভিন্ন উল্লম্ব স্কেলগুলি বিবেচনা করে) সর্বশেষতম ট্রেস still

এসডিএতে এই দুটি "গ্লিটস" রয়েছে:

  • এসিকে পালসের ঠিক আগে বা ঠিক তার পরেও একটি বিভ্রান্তি অস্বাভাবিক নয়, যখন কোনও আইআইসি মাস্টার এসডিএর নিয়ন্ত্রণ প্রকাশ করে স্ল্যাভকে ACK সঞ্চালনের অনুমতি দেয় এবং তারপরে মাস্টার আবার এসডিএ চালাতে পারে। অতএব আমি সেটিকে উপেক্ষা করছি।

  • এটি প্রথম এসসিএল ডালের আগে শুরুর দিকে এসডিএর ভুল, যা আরও অস্বাভাবিক। প্রারম্ভিক এসডিএর গণ্ডগোলের প্রশস্ততা থেকে (পরে দেখুন) এবং সত্য যে এটি কেবল প্রথম এসসিএল ডাল (0 লেবেলযুক্ত) এর আগে ঘটেছিল, তবে এসসিএল ডালগুলির আগে ঘটে না যেখানে আমরা এসডিএর (যেমন এসসিএল) তে কোনও ত্রুটি দেখতে পাব would ৪, ৫, or বা la লেবেলযুক্ত ডাল, আমরা জানি এটি কোনও পরিমাপের আর্টফ্যাক্ট নয়, না এসসিএল থেকে মিলিত হওয়া (উদাহরণস্বরূপ)।

(পরবর্তী রেফারেন্সের জন্য, প্রারম্ভিক এসডিএ গ্লিটটি সর্বশেষতম ট্রেসে কমপক্ষে 2V এর মতো দেখায় , তাই পূর্ববর্তী মন্তব্যগুলি থেকে ভিডিডির সাথে 3.6V এ, যা এসডিএর গ্লাখ প্রশস্ততাকে কমপক্ষে (2 / 3.6) = 0.55 এক্স ভিডিডি করে তুলনা করে are প্রাসঙ্গিক আই 2 সি লজিক স্তরের চৌম্বকটি পরে আলোচনা করা হয়েছে))

এসকে পার্থক্য উপেক্ষা করে, আমি বিশ্বাস করি যে আমি দ্বিতীয় স্ক্রিনশটটিতে দুটি সেট চিহ্নের মধ্যে অন্য একটি তফাত দেখতে পাচ্ছি। শীর্ষে এসডিএ ট্রেস লেবেলযুক্ত (হলুদ-ইশ?) এবং ২ য় এসডিএ ট্রেস লেবেলযুক্ত (নীল) তুলনা করে যে প্রারম্ভিক এসডিএর গণ্ডির প্রশস্ততা কিছুটা আলাদা বলে মনে হচ্ছে । আমি এখন বিশ্বাস করি যে প্রারম্ভিক এসডিএ ত্রুটির প্রশস্ততার মধ্যে পার্থক্যগুলি হ'ল এটি নীচে ব্যাখ্যা করার সাথে সাথেই আপনার সমস্যাটি উপস্থিত হতে বা অদৃশ্য হয়ে যেতে পারে।C1M3

বিশেষত গণ্ডগোলের বিষয়ে আরও রেজোলিউশন সাহায্য করবে ("দূরবর্তীভাবে" সমস্যাগুলির উপর কাজ করার চেষ্টা করার ক্ষেত্রে এটি অন্যতম সমস্যা - আমি নিজেই 'সুযোগটি পরিচালনা করতে পারি না!)'। আমি ধরে নেব যে আপনি যখন জুম করবেন তখন এটি একটি সাধারণ আই log সি যুক্তি "1" (যেমন উত্থিত প্রান্তে একটি আরসি বক্ররেখা, বিশেষত যদি আপনি সাময়িকভাবে পুল-আপগুলি দুর্বল করে তোলে 10 ব্যতীত) শুরু না করে দেখে মনে হয় এটি ব্যতীত ' টি আবার কোনও যুক্তিতে "0" চালিত হওয়ার আগে সম্পূর্ণ ধনাত্মক ভোল্টেজে পৌঁছায় না। এটি অন্য লিঙ্কে লিঙ্ক করা পরে দেখানো হয়েছে। আপনি যদি আপনার এই সমস্যাটিকে আলাদা আলাদা আকারে দেখেন তবে আমার পরবর্তী বিশ্লেষণ প্রয়োগ নাও হতে পারে।

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

তাহলে, আই-সি- স্লেভ আসলেই আই-সি-অনুগত? এটি সক্রিয় আউট, ZSC31014 "হয় ব্যস্তবাগীশ " এবং কম সহনশীল কিছু অন্যান্য I²C ডিভাইসের পরিবর্তে, ঠিক সময়ে যখন আমি বিশ্বাস করি MSP430 যে সামান্য ত্রুটি উত্পাদক হয়!

ZSC31014 উপাত্তপত্র তালিকা 3 অঞ্চলে যেখানে তারা ডিভাইসটির I²C আচরণ মানা "ভিন্ন" হয়। আপনি এই তালিকার প্রথম দুটি দ্বারা অন্য সময়েও আক্রান্ত হতে পারেন (এটি এই বিশ্লেষণের অংশ নয়) তবে এটি তৃতীয় পয়েন্ট যা আমি নীচে লাল রঙে চিহ্নিত করেছি, যা পূর্ববর্তী এসডিএর ত্রুটির সাথে সম্পর্কিত:


ZSC31014 ডেটাশিট থেকে নিষ্কাশন


প্রারম্ভিক এসডিএ ত্রুটির প্রশস্ততা গুরুত্বপূর্ণ । ডিভাইস একটি দেখতে আছে - যে সামান্য ত্রুটি যথেষ্ট ওঠা না হয়, তাহলে একটি যুক্তিবিজ্ঞান "1" আগে এটি আবার পড়ে, তাহলে আপনি ঠিক আছ যেমন ZSC31014 দ্বারা স্বীকৃত করা পতনশীল এস্ ডি উপর প্রান্ত যে, "শাসন" বিরতি এবং এটি শুধুমাত্র হতে পারে যদি এটি ইতিমধ্যে একটি যুক্তি "1" হিসাবে স্বীকৃত হয়ে থাকে তবে একটি পতনশীল প্রান্ত।

এসডিএ সিগলিতে 'স্কোপ বা লজিক বিশ্লেষকের অতিরিক্ত লোডের মতো S এসডিএ গ্লাইচের প্রশস্ততাকে প্রভাবিত করে এমন কিছু, ZSC31014 দ্বারা যুক্তিকে "1" পৌঁছানোর হিসাবে স্বীকৃতি প্রদান করা ভুলটি থামিয়ে দিতে যথেষ্ট হতে পারে এবং তাই কোনও "পতন" এসডিএ প্রান্ত ", তালিকার তৃতীয় পয়েন্টটি ঘটতে পারে (ভোল্টেজ, তাপমাত্রার উপর নির্ভর করে একটি ভাল দিন)। তবে, যেমনটি আপনি পেয়েছেন, বিভিন্ন অসিস্কোস্কোপের মধ্যে পার্থক্যটি বোঝার জন্য যথেষ্ট যে তাদের মধ্যে কিছু সমস্যা থামানোর জন্য পর্যাপ্ত পরিমাণ যুক্ত করে, এবং অন্যরা তা করে না। এই সেটআপটি অবশ্যই খুব প্রান্তিক হতে হবে!

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

মজার বিষয় হচ্ছে, জেডএসসি 31014 অন্য একটি অঞ্চলের আইডিসি থেকে আলাদা যা নির্মাতার কাছ থেকে সেই তালিকায় উল্লেখ করা হয়নি এবং এটি আপনাকে ব্যাখ্যা করতে পারে কেন আপনি সেন্সরগুলির ব্যাচগুলির মধ্যে পার্থক্য দেখছেন বলে মনে হচ্ছে।

স্ট্যান্ডার্ড আই²সি লজিক থ্রেশহোল্ডগুলি (সরলীকৃত) - লজিক "0" এর জন্য 0.3 এক্স ভিডির নীচে এবং আইওসি স্পেসিফিকেশনে দেখানো হিসাবে যুক্তি "1" এর জন্য 0.7 এক্স ভিডিডি এর উপরে :


আই 2 সি স্পেসিফিকেশন থেকে লজিক স্তরের চৌম্বক


তবে জেডএসসি 31014 এর বিভিন্ন প্রান্তিক, 0.2 এক্স ভিডিডি এবং 0.8 এক্স ভিডিডি রয়েছে , যার অর্থ এই যে প্রান্তিকের মধ্যে এর "অপরিজ্ঞাত অঞ্চল" সাধারণত I²C ডিভাইসের চেয়ে বড় :


জেডএসসি 31014 ডেটাশিট থেকে লজিক স্তর থ্রেশহোল্ডগুলি


এই বৃহত্তর "অপরিজ্ঞাত অঞ্চল" অপরিশোধিত ভোল্টেজ স্তরের অঞ্চলে প্রবেশ করার ভুল বাড়ার সম্ভাবনা বাড়িয়ে তোলে, যেখানে এটি যুক্তি "1" হিসাবে স্বীকৃত হতে পারে (মনে রাখবেন, 0.2 x Vdd এর উপরে যে কোনও কিছু ZSC31014 দ্বারা যুক্তিকে "1" হিসাবে স্বীকৃতি দিতে পারে) , অপরিজ্ঞাত অঞ্চলে যেহেতু যে কোনও কিছুরই অনুমতি রয়েছে - এটি কেবল 0.8 x Vdd এর উপরে যখন এটি যুক্তি "1" হিসাবে স্বীকৃত হতে হবে )) এবং যেমনটি পূর্বে ব্যাখ্যা করা হয়েছে, যদি ভুলটি ZSC31014 দ্বারা একটি যুক্তি "1" এ পৌঁছেছে তা স্বীকৃত হয়, তবে যখন এটি আবার কোনও যুক্তি "0" এর কাছে পড়ে তখন আপনি প্রয়োজনীয় আই ruleসি আচরণের জন্য লাল বর্ণিত "নিয়ম" ভঙ্গ করেছেন required ZSC31014 দ্বারা।

যেহেতু "অপরিজ্ঞাত" ভোল্টেজ অঞ্চলে লজিক স্তরের স্বীকৃতি নির্দিষ্ট করা হয়নি, সেন্সর প্রস্তুতকারক যদি এমন একটি ব্যাচ তৈরি করেন যা লজিককে "1" স্বীকৃতি দেয় কেবলমাত্র এটি 0.7 x ভিডিডিতে পৌঁছায় তবে অন্য একটি ব্যাচ তৈরি করবে যা স্বীকৃত উদাহরণস্বরূপ, একটি যুক্তি "1" কম 0.4 এক্স ভিডিডি হিসাবে কম। সেই অনুমানের দ্বিতীয় ব্যাচটি এসডিএর ত্রুটি পতনশীল এসডিএ প্রান্ত হিসাবে তাদের তালিকার তৃতীয় দফার লঙ্ঘন হিসাবে দেখবে, তবুও তাদের স্পেসিফিকেশন ভঙ্গ করবে না।

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

তো তুমি কি করতে পার? আমি দুটি বিকল্পের কথা ভেবেছিলাম:

  • একটি এমএসপি ৪৩০ ব্যবহার করবেন না - অন্য কোনও এমসিইউ ব্যবহার করুন যা এটি প্রাথমিক এসডিএ গ্লিট তৈরি করে না। তবে আমি আশা করি আপনি সফ্টওয়্যারটিতে প্রচুর সময় বিনিয়োগ করেছেন এবং কোডটি অন্য কোনও এমসিইউতে পোর্ট করতে চান না, যদি তা এড়ানো যায়।

  • "বিট-ব্যাং" আইএসসি প্রোটোকলটি এমএসপি 430 এর বিল্ট-ইন আই²সি হার্ডওয়্যার মডিউলটি ব্যবহার না করে। এইভাবে, আপনি আইসি সিগন্যালের সম্পূর্ণ নিয়ন্ত্রণে আছেন এবং এই ত্রুটি ঘটতে বাধা দিতে পারেন। তবে আপনার নিজের আই সি সি রুটিনগুলি তৈরি করা, সেগুলি ডিবাগ করা এবং ফলস্বরূপ কোডটি এমএসপি 430 আইসি সি হার্ডওয়্যার মডিউলটি ব্যবহার করার চেয়ে বড় হতে পারে যা আপনি যদি ফ্ল্যাশ স্পেসের স্বল্পতা স্বীকার করেন তবে এটি নিজেই একটি সমস্যা হতে পারে।

তারপরে আমি এমএসপি ৪৩০ আই²সি ইস্যুগুলির সন্ধান করতে গিয়েছিলাম এবং আমি দেখতে পেয়েছি যে এমএসপি ৪৩০ + জেডএসসি ৩১০১৪ এর এই সমন্বয়টি এমএসপি ৪৩০ থেকে প্রারম্ভিক এসডিএর ভুলের কারণে পরিচিত সমস্যা! টিআই E2E এমএসপি 430 ফোরামে এই থ্রেডটি দেখুন:

টিআই ই 2 ই ফোরাম: এমএসপি 430 আই 2 সি গ্লিচ ডালগুলি আই 2 সি পেরিফেরাল চিপের জন্য সমস্যা সৃষ্টি করে

কার্যসংক্রান্ত সেখানে উল্লেখ করা হয়েছে, ZSC31014 I²C ঠিকানা পরিবর্তন যাতে এস্ ডি যখন ইতিবাচক সামান্য ত্রুটি এ উচ্চ হয় পারে , ঘটতে এবং যেহেতু এস্ ডি উচ্চ তারপর যাহাই হউক না কেন তৈরি হয়, সেখানে নেই প্রকৃত এস্ ডি উপর সামান্য ত্রুটি:

আমাদের কাজটি জেডএসসি চিপটি এর বিট 6 সেট (যেমন আমরা এখন 0x42 ব্যবহার করছি) সহ একটি ঠিকানা রাখতে কনফিগার করা - এটি ঠিক বিট 6 সময়কালের জন্য গ্লাচ ডালটিকে একটি সুন্দর পরিষ্কার "উচ্চ" বিটে পরিণত করে, যা মুক্তি পায় rid সমস্যা হ্রাস প্রান্ত।

আমি চিহ্নিত চিহ্নিত লাল বাক্সে জেডএসসি 31014 ডেটাশিটে কার্যকর পরামর্শের বিপরীতটি হ'ল একই কাজ ound তারা বলেছে যে জেডএসসি 31014 আই²সি ঠিকানাটির প্রথম বিট (যা এমএসবিট) 0 হলে একটি এসডিএ গণ্ডি প্রতিরোধ করতে হবে - সুতরাং I²C ঠিকানাটির এমএসবিটকে "0" বানাবেন না, পরিবর্তে এটি "1" করুন 7-বিট আই²সি ঠিকানায় বিট 6 সেট করুন!

যেহেতু টিআই ই 2 ই ফোরামের থ্রেড এবং জেডএসসি 31014 ডেটাশিট উভয়ই আই²সি ঠিকানায় ফোকাস করছে, তবে সম্ভবত এসডিএর ত্রুটি ঘটবে না, বা যদি এটি ঘটে থাকে তবে সমস্যা নয়, বাসে অন্য ডেটা প্রেরণের সময়। আপনার এটি তদন্ত করতে হবে।

অতএব, একটি পৃথক এমসিইউ ব্যবহারের প্রথম কর্মক্ষেত্রটিকে উপেক্ষা করে দুটি (আরও ব্যবহারিক) ওয়ার্কারআউন্ড হয়:

  • আপনার নিজের কোড লিখে এমএসপি 430 আই busসি বাসটিকে বিট-ব্যাং করুন, যাতে আপনি এসডিএতে সেই ত্রুটি তৈরি না করে, বা
  • ZSC31014 I²C ঠিকানা পরিবর্তন করুন যাতে এর 7-বিট ঠিকানার বিট 6 সেট করা থাকে যার অর্থ এসডিএ ইতিমধ্যে উচ্চ থাকে যখন অন্যথায় সমস্যা দেখা দেয়, সুতরাং জেডএসসি 31014 সম্বোধন করা হলে এসডিএতে কোনও আসল বিচ্যুতি ঘটে না (ধরে নিই যে কোনও এসডিএর ত্রুটি হয়) ডেটা স্থানান্তরকালে অন্য আই ² সি স্টার্ট ইভেন্টগুলির পরে ঘটে না বা যদি ঘটে থাকে তবে জেডএসসি 31014 "বিচলিত হয় না")।

আশা করি এইটি কাজ করবে!


2
এটি একটি দুর্দান্ত এবং খুব সহায়ক উত্তর, আমি স্বীকৃত হিসাবে চিহ্নিত হওয়ার আগে সমস্যা সমাধানের মাধ্যমে এটির সাথে আঁকড়ে থাকার জন্য আমি আরও কিছু প্রতিনিধি দিতে পারি। আমি যখন আমার প্রশ্নটি চালিয়ে যাচ্ছি তখন আমার কর্মপরিকল্পনা দিয়ে আপডেট করব।
হুগাগোগো

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

@ হুগো - আমি উত্তরগুলির আপডেট সম্পর্কে আপনাকে অবহিত করেছি কিনা তা আমি জানি না, তবে কেবল এফআইআই, আমি এসসিএল এবং এর আন্ডারশুট সম্পর্কে একটি অনুচ্ছেদ যুক্ত করেছি (এখনও একটি ধাঁধা, তবে আমি সন্দেহ করি এটি মূল সমস্যার সাথে সম্পর্কিত) এবং আমি ' সর্বনিম্ন স্কোপ ট্রেসে "প্রারম্ভিক এসডিএ গ্লাচ" এর প্রশস্ততা অনুমান করেছিলেন যে এটি "অপরিজ্ঞাত" ভোল্টেজ অঞ্চলে ভাল, যেখানে বিভিন্ন সেন্সর (বা সেন্সরের বিভিন্ন ব্যাচ ;-)) চিকিত্সা করতে পারে যে যুক্তি "1" হিসাবে বা তাদের স্পেসিফিকেশন ভঙ্গ না করে। আমি কিছুক্ষণের জন্য অফলাইনে থাকব, তাই আবার শুভ কামনা রইল!
স্যামজিবসন

1
আপনাকে ধন্যবাদ আবার সহায়তার জন্য আমি সোমবার খয়রাত সঙ্গে একটি যান যখন আমি আছি থাকবে (রেকর্ডের জন্য আমি উত্তর আপডেটের জানানো করবেন না)।
Hugoagogo

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