I2C স্লেভ ঠিকানা স্বীকার না (কখনও কখনও)

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

সমস্যাটি হল: FRAM ধারণকারী কার্ড ঢোকানোর পরে, কখনও কখনও , এটি ঠিকানাটি স্বীকার করে না।

সংকেত পরিমাপ

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

Correct I2C communication (3 bytes reading): enter image description here

I2C FRAM address not acknowledged (slave address is correctly sent): enter image description here

এই সমস্যা সমাধানের জন্য ইতিমধ্যে কাজ করা হয়েছে (সাফল্য ছাড়া)

  • পাওয়ার ক্রমটি সম্মানিত করার জন্য এম্বেডযুক্ত ফ্রেমের সাথে কার্ডের পরে বিলম্ব যুক্ত করা হয়েছে।
  • একটি স্লেভ ঠিকানা সনাক্তকরণের পরে I2C স্টপ প্রজন্মের স্বীকার না

I2C বাস কনফিগারেশন

  • একজন মাস্টার (এসটি থেকে STM32F205 মাইক্রোকন্ট্রোলার)
  • তিন ক্রীতদাস (মাইক্রোচিপ থেকে EEPROM 24AA1025, ম্যাক্সিম আইসি থেকে আরটিসি DS1339C এবং র্যামট্রন থেকে রিমোট FRAM FM24C04
  • মাস্টার এবং ফ্রেমের মধ্যে যোগাযোগের অনুমতি দেওয়ার জন্য একটি I2C লেভেল শিফটার (ম্যাক্সিম আইসি থেকে MAX3373E) ব্যবহার করা হয়
  • বাস ফ্রিকোয়েন্সি 100 কেজিএজে সেট

সম্পাদিত (2013-04-17)

প্রথমত, আপনার মন্তব্যের জন্য সবাইকে ধন্যবাদ।

যেহেতু অনেক পরামর্শ আছে, তাই আমি যেসব তদন্ত করেছি তার বিবরণ এখানে।

schematics

নিচের চিত্রটি আইটি 2২ বাসের একটি সরলীকৃত পরিকল্পিত দেখায়:

I2C bus schematic

I2C_SDA এবং I2C_SCL সিগন্যাল সরাসরি মাইক্রোকন্ট্রোলার এবং FRAM_SDA এবং FRAM_SCL সিগন্যালগুলিকে সরাসরি ফ্রেমের সাথে সংযুক্ত করা হয়। উল্লেখ্য যে FRA এ সংযুক্ত SDA এবং SCL সিগন্যালগুলি মুরাটা থেকে BLM18 ferrites ব্যবহার করে ফিল্টার করা হয়েছে।

নিম্নরূপ ফ্রেম সংযুক্ত করা হয়:

  • NC (pin 1) -> not connected
  • A1 (pin 2) -> GND
  • A2 (pin 3) -> GND
  • VSS (pin 4) -> GND
  • SDA (pin 5) -> FRAM_SDA
  • SCL (pin 6) -> FRAM_SCL
  • WP (pin 7) -> GND (not write protected)
  • VDD (pin 8) -> +5V

ফ্রেম কার্ড বিবরণ

এই কার্ডটি একটি "ISA লাইক" কার্ড যা শুধুমাত্র ফ্রেম এম্বেড করে।

তদন্ত

ফ্রিকোয়েন্সি নিচে slowing

আমি SCL ফ্রিকোয়েন্সি সেট 50kHz এবং 10kHz সেট সঙ্গে পরীক্ষা দৌড়ে। আমি একটি অসিওলোস্কোপ দিয়ে এসসিএল সংকেত পরিমাপ করেছি যাতে এটি প্রত্যাশিত ফ্রিকোয়েন্সিতে ছিল।

এই পরিবর্তন সমস্যা সমাধান না। আমি সময় চেক এবং তারা FRAM ডেটাসেট নির্দিষ্টকরণের মধ্যে হয়।

শক্তি ক্রম নিশ্চিত

@jippie।

  1. ফ্রেমটি এম্বেড করা কার্ডের আগে আইটি 2 স্তর স্তরটি তিনটি রাষ্ট্র মোডে স্থাপন করা হয়। FRAM_SDA এবং FRAM_SCL সংকেতগুলি কম টেনে নেওয়া হয়।
  2. "ফ্রেম কার্ড" সন্নিবেশিত হওয়ার পরে, 100 মিটারের বিলম্ব যোগ করা হয় যাতে পাওয়ার সাপ্লাই স্থিতিশীল হয় (ডেটাশিটের অনুসারে প্রথম প্রারম্ভিক শর্তের কমপক্ষে 11ms প্রয়োজনীয়)।
  3. I2C স্তরের শিফট সক্রিয় করা হয়।
  4. I2C লেভেল শিফ্ট সক্রিয় করা হয়েছে এবং লাইনগুলি টেনে নেওয়া হয়েছে (1-4 ডেটাসিটেট দ্বারা প্রয়োজন) নিশ্চিত করার জন্য 1ms এর বিলম্ব যোগ করা হয়েছে। FRAM_SDA এবং FRAM_SCL সিগন্যাল টানা হয়।
  5. FRAM অ্যাক্সেস করা হয়।

FRAM_SDA এবং FRAM_SCL সংকেত প্রতিটি ধাপের পরে পরিমাপ করা হয়েছে।

সমস্যা এখনও ঘটে।

পুনরাবৃত্তি শুরু পরিবর্তে স্টপ/শুরু অবস্থা

@gbarry।

আমি বাইট স্থানান্তর সময় পুনরাবৃত্তি শুরু করার আগে একটি স্টপ করা চেষ্টা। আমি ওসিলোস্কোপ দিয়ে বাইট ট্রান্সফার পরিমাপ করেছি: START শর্ত অনুসরণ করে STOP শর্তটি ঠিক আছে।

দুর্ভাগ্যবশত, এই সমাধান সমস্যা সমাধান করে না।

থটস

এই সমস্যা ফ্রেম সংযুক্ত Embedding কার্ড ঠিক পরেই ঘটবে। আমি "ফ্রেম কার্ড" সন্নিবেশ করা এবং সঠিকভাবে ঠিক করা পরে কয়েক হাজার সফল পড়ার অ্যাক্সেস (স্লেভ ঠিকানা এবং পড়া) দৌড়ে।

এটি একটি হার্ডওয়্যার সমস্যা মত আমার জন্য আরো শব্দ। তবে আমি জানি না যে এটি আইটি 2২ স্তর-শিফটার বা আইটি 2২ বাসের অন্যান্য ক্রীতদাসদের সাথে সম্পর্কিত হতে পারে কিনা।

আপনি অন্য কোন ধারনা বা পরামর্শ আছে?


সম্পাদিত (2013-04-18)

সমস্যা সমাধান করা হবে বলে মনে হয়

আমি FRAM মডিউল সংযোগকারী প্রতিস্থাপিত এবং FRAM সরাসরি পরিমাপ করতে একটি উপায় খুঁজে। মনে হচ্ছে সবাই এই নতুন সংযোগকারীর সাথে ভালভাবে কাজ করছে।

সমস্যাটি খারাপ সংযোগ থেকে এসেছে তা নিশ্চিত করার জন্য আমি আরো পরীক্ষা করব।

11
ইস্যুটি শুধু ঢোকানোর পরেই নয়, অন্য সময়ে? কিভাবে শীঘ্রই "ঠিক পরে" হয়?
যোগ লেখক Kaz, উৎস
আমি এখনও স্পষ্ট নই যে এটা এমন এক জিনিস যা একবার ঘটে, নাকি এটি স্থায়ী ব্যর্থতা? আমি বলতে চাচ্ছি, সফল যোগাযোগ প্রতিষ্ঠিত হওয়ার আগে একটি এনএক আছে কি আপনি উদ্বিগ্ন? অথবা এই ক্ষেত্রে FRAM যখন এই ক্ষেত্রে, এটা যে ভাবে থাকে? যদি এটি এমনভাবে থাকে তবে এটি কেবল একটি খারাপ যোগাযোগ। এটি সঠিকভাবে পাওয়ার, না SCL/SCA, বা যাই হোক না কেন।
যোগ লেখক Kaz, উৎস
অন্যান্য পরীক্ষার পাশাপাশি, আপনি অন্যান্য দাসদের অপসারণ করার চেষ্টা করতে পারেন এবং এটি আচরণকে প্রভাবিত করে কিনা তা দেখুন।
যোগ লেখক Ulrich Schwarz, উৎস
MAX3373E I/O লাইনগুলির উভয় পাশে 10K টান প্রতিরোধক তৈরি করেছে। আপনার টান আপ প্রতিরোধক R36, R37, এবং আপনি FRAM ডিভাইসে এক আছে। আমি আপনি FRAM ডিভাইসে বাইপাস টুপি আছে অনুমান করছি। এটি যদি অন্য ডিভাইসগুলিকে বিক্রি করার পরিবর্তে আপনার সমস্যার সমাধান না করে, তবে আপনি রিয়েল টাইম ক্লক এবং EEPROM এর পাওয়ার পিনগুলিতে যে 0 ওহাইট প্রতিরোধকগুলি ব্যবহার করেন তা সরাতে চেষ্টা করুন।
যোগ লেখক Donal Tobin, উৎস
আপনি পরিকল্পিত পোস্ট করতে পারেন? একটি পার্থক্য তোলে কিনা দেখতে একটি ধীর বাস ফ্রিকোয়েন্সি চেষ্টা করুন।
যোগ লেখক Donal Tobin, উৎস
@ScottSeidman তারের দৈর্ঘ্য প্রায় 30 সেমি। আমার প্রাথমিক পোস্টে সংকেত মাদারবোর্ডে পরিমাপ করা হয়েছিল। আমি অন্য সংযোগকারীর সাথে পরীক্ষা চালাচ্ছিলাম এবং সরাসরি ফ্রেম পিনগুলিতে সংকেত পরিমাপ করতে সক্ষম হয়েছিলাম। মনে হচ্ছে সবকিছু ঠিক আছে এবং সমস্যা সংযোজক ছিল। সমস্যাটি সমাধানের জন্য আমি আরো পরীক্ষা করব।
যোগ লেখক imallett, উৎস
@ কেজ মনে হচ্ছে যে যদি না্যাক ঘটে তবে ফ্রেমটি এই মোডে থাকে যতক্ষন না এটি সংযোগ বিচ্ছিন্ন হয় এবং আবার সংযুক্ত থাকে। আপনি যেমন বলেন, আমি একটি অন্তত খারাপ যোগাযোগ সন্দেহ। আমি এই বিষয়ে সমস্যা নিশ্চিত করতে আরও তদন্ত করতে হবে।
যোগ লেখক imallett, উৎস
@ স্যুণ্ডার আপনি ঠিক আছেন, আমি বাহ্যিক প্রতিরোধককে সরাতে পারি। ফ্রেম মডিউল সন্নিবেশ না হওয়া পর্যন্ত বেস আইটিটি স্তর-শিফ্ট নিষ্ক্রিয় করা ছিল। সুতরাং, আমি উচ্চতা প্রতিবন্ধক মোডে স্তরের shifter আমি/Os ছিল, এমনকি যদি বাস উচ্চ টানা ছিল তা নিশ্চিত করা ছিল।
যোগ লেখক imallett, উৎস
@fm_andreas আইটি 2 স্তর স্তরটি তিন-রাষ্ট্রের মোডে থাকলে দুটি ঠিকানা পিনগুলিকে উচ্চ প্রতিবন্ধকতা অবস্থায় স্থাপন করা হয়।
যোগ লেখক imallett, উৎস
@ বেনগার্টনার আমি অন্য দাসদের বিক্রি করার আগে আরেকটি সমাধান খুঁজে পেতে চাই।
যোগ লেখক imallett, উৎস
@ কাজ এই সমস্যা ফ্রেম সংযুক্ত করা কার্ড ঠিক করার পরেই ঘটে। আমি "ফ্রেম কার্ড" সন্নিবেশ করা এবং সঠিকভাবে ঠিক করা পরে কয়েক হাজার সফল পড়ার অ্যাক্সেস (স্লেভ ঠিকানা এবং পড়া) দৌড়ে।
যোগ লেখক imallett, উৎস
@ সুরেণ্ডার আমি আমার উত্তর পরিকল্পিত পোস্ট করেছেন।
যোগ লেখক imallett, উৎস
কতক্ষণ "দূরবর্তী" ফ্রেম তারের হয়? আপনি কি সিগন্যালটি মাদারবোর্ডে বা ফ্রেমে দেখছেন?
যোগ লেখক wannabecapablanca, উৎস
দুই ঠিকানা পিন সঠিকভাবে কম টানা, বা বাম ভাসমান হয়?
যোগ লেখক S.L.D., উৎস

7 উত্তর

সন্নিবেশ বা অপসারণের আগে আপনার কম্মগুলি সঠিকভাবে বন্ধ হয়ে গেছে বলে আপনি বলছেন তবে, এই সমাধানটি ব্যবহার করার পক্ষে মূল্যবান হতে পারে, কারণ আইসিটি বাসটি বাসের ডিভাইসগুলির একটিতে পুনরায় সেট করার পরে সমস্যাগুলি সরবরাহ করতে পারে।

মাস্টার I2C হার্ডওয়্যার শুরু করার আগে, এসডিএ কম এবং এসডিএর জন্য পরীক্ষা হিসাবে সেট করুন।

এটি কম হলে SCL পিন উচ্চ সেট করুন।

তারপরে এসসিএল উচ্চতর না হওয়া পর্যন্ত এসসিএল পিনটি কম এবং উচ্চতর টগল করুন (অর্থাত্ পেরিফেরালগুলি এখনও পাঠানোর চেষ্টা করতে পারে এমন অবশিষ্ট অবশিষ্ট বিটগুলি ঘড়ির বাইরে রাখুন)। এটি 8 ঘন্টার বেশি চক্র নিতে পারে না - যদি এটি হয় তবে অন্য কিছু সমস্যা রয়েছে।

আমি এই আপনার সমস্যার সমাধান হবে গ্যারান্টি পারেন, কিন্তু এটা আমার সমাধান হয়নি!

6
যোগ
মাস্টার শুরু করার আগে এটি "বাস পুনরুদ্ধারের অ্যালগরিদম" যুক্ত করার একটি খারাপ ধারণা নয়। আমি এটা বাস্তবায়ন করব। ধন্যবাদ.
যোগ লেখক imallett, উৎস

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

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

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

আপনার প্রধান ডিভাইসটি এলার্ম উত্থাপন করার একটি উপায় থাকতে পারে যা ইঙ্গিত দেয় যে এটি ফ্রেমের সাথে কথা বলতে পারে না: একটি "সমস্যা" একটি প্যানেলে LED এবং/অথবা বিপ বা যাই হোক না কেন। অথবা বিপরীত: কিছু আলো যা আসে, ব্যবহারকারী প্রতিক্রিয়া প্রদান করে যা ফ্রেমটি গ্রহণ করা হয়েছে এবং যোগাযোগ প্রতিষ্ঠিত হয়েছে। FRAM যদি মাস্টার ডিভাইস থেকে অনেক দূরে থাকে তবে আলোটি FRAM মডিউলে অবস্থিত থাকতে পারে: অন্য একটি I2C চিপ যা LED চালায়।

2
যোগ

যে কোন সুযোগ আছে যে বোর্ডে কথা বলতে অন্য কিছু আছে? আমি একবার যে মত একটি সমস্যা ছিল; আমি 60% সময় একটি Ack পেতে পারে, কিন্তু আমি কখনও একটি সংঘর্ষ দেখতে সক্ষম হবেন না। আমি উপলব্ধ ছিল i2c প্রদান করা হয় প্রকৃত অভ্যন্তরীণ বাস থেকে একরকম বিচ্ছিন্ন। আমি ক্রমাগত এটি চালাতে পারে, এবং এটি শুধুমাত্র 30% বার্তা ড্রপ হবে। সমস্যাটি হঠাৎ করেই চলে গেছে যে আমরা সরাসরি "ব্যাকপ্লেন" ব্যতীত ডিভাইসে (পাওয়ার সাপ্লাই) সরাসরি কথা বলতে শুরু করেছি।

আমি আপনার NAK ত্রুটি পরে একটি স্টপ ক্রম দেখতে না। আমি অনুমান করছি আপনি একটি ব্রেকপয়েন্ট আছে যা সেই সময়ে প্রোগ্রাম বন্ধ করে দেয়?

অবশেষে, যদি আপনি মনে করেন যে আপনি বাসের একমাত্র হন তবে আপনি আবারও স্টপ/শুরুতে পুনরাবৃত্তি শুরু করার চেষ্টা করতে পারেন। আমি ডিভাইসগুলি (বিশেষ করে কাস্টম FPGAs) দেখেছি যা মোটামুটিভাবে RS হ্যান্ডেল করতে পারে না।

[মন্তব্যটির প্রতিক্রিয়া]: ফ্রাম বোর্ড সম্পর্কে আপনি অনেক কিছু বলেননি, যেমন এটি কেবল মেমরি বা একটি সম্পূর্ণ সাব-সিস্টেম। তবে আপনি যদি i2c যন্ত্রের লিডের উপরে সুযোগটি দখল করতে পারেন যা আপনাকে সমস্যা দেয় এবং আপনি এখনও চিত্রটি দেখেন তবে আমি হস্তক্ষেপ বাতিল করব। I2C সহজ যথেষ্ট যে যদি আপনি ইনপুটটির সঠিক সংকেত দেখতে পান তবে চিপটিকে অভ্যন্তরীণ সমস্যা না থাকা পর্যন্ত সঠিকভাবে খেলতে হবে।

বিশেষ করে, আপনি যে স্তরের shifter এর FRAM পার্শ্ব পেতে চান। সংকেত একটি বিরতি সাধারণত সংঘর্ষ হিসাবে চিন্তা করা হবে এমন ঘটনার চেয়ে বেশি সম্ভাবনা।

আমি একটি NAK চক্র একটি চিপ থেকে আলাদা করা যায় যে ইঙ্গিত করবে যে সহজভাবে নেই। EEPROMs তারা ব্যস্ত নির্দেশ করে এই কাজ করবে। আমি FRAM এ লিখার সময়টি দেখেছি এবং এটি একটি একক i2c ডেটা বিট এর থেকেও দ্রুত ... তাই এটি একটি সমস্যা নয়।

2
যোগ
U13 এর FRAM পার্শ্ব পেতে একটি বড় পদক্ষেপ হতে হবে।
যোগ লেখক onetrickpony, উৎস
FRAM বোর্ড শুধু FRAM এম্বেড। এটি একটি "ISA মত" বোর্ড। এই কার্ডটি প্লাস্টিকের টুকরাতে এম্বেড করা হওয়ার কারণে ফ্রেম পিনগুলিতে সরাসরি সংকেত পরিমাপ করা কঠিন। যাইহোক, আমি এই সিগন্যালগুলিকে যতদূর সম্ভব ফ্রেমের কাছে পরিমাপ করার উপায় খুঁজে বের করার চেষ্টা করব।
যোগ লেখক imallett, উৎস
আইটিইউ বাসে শুধুমাত্র একজন মাস্টার এবং FRAM এম্বেড করা বোর্ড কেবল এই বাসের সাথে সংযুক্ত। সুতরাং, আমি মনে করি অন্য কোন কিছু করার সাথে সাথে কথা বলার সুযোগ নেই। হ্যাঁ, আমি স্টপ ক্রম আগে একটি ব্রেকপয়েন্ট রাখুন। আপনি এই পুনরাবৃত্তি শুরু স্টপ/শুরু সঙ্গে প্রতিস্থাপন করার চেষ্টা করব আপনি সুপারিশ হিসাবে এবং আবার পরীক্ষা হবে। তার ডেটশীট অনুযায়ী, FRAM পুনরাবৃত্তি শুরু সমর্থন করা উচিত। আপনি যদি মনে করেন যে আমি ফ্রেমটি আলাদা করে ফেলেছি (উদাহরণস্বরূপ, একটি ডেডিকেটেড I2C বাসে) এটি অবশেষে এই সমস্যার সমাধান করতে পারে?
যোগ লেখক imallett, উৎস

FRAM জন্য:

  • প্রথমে GND এবং Vcc সংযোগ করুন;
  • তারপর নিশ্চিত করুন যে A1, A2 এবং WP এর সঠিক স্তর রয়েছে;
  • শুধুমাত্র তথ্য পিনগুলি সংযুক্ত করুন।

চিপ পাওয়ার আগে বিদ্যুৎ সরবরাহের চেয়ে অন্যান্য পিনগুলিকে সংযুক্ত করা সমস্যার কারণ হতে পারে।

2
যোগ

10k আপনার pullups জন্য একটি বিট বড় মনে হয়, এবং আপনার নেতৃস্থানীয় প্রান্ত ধীর চেহারা। প্রায় 3k প্রতিরোধক হ্রাস এবং যে সাহায্য করে দেখুন।

এছাড়াও, কেন বন্ধ ভোল্টেজ সময় সঙ্গে drifting হয়?

2
যোগ
3.3V একটি এসএমপিএস থেকে আসছে (TI থেকে LM3103MH)। আমি বিদ্যুৎ সরবরাহের একজন বিশেষজ্ঞ নই তবে আমি বুঝতে পেরেছি যে, এই ডিভাইসের সাথে কোনও ন্যূনতম প্রয়োজনীয় বর্তমান নেই কারণ এটি একটি হালকা লোডের মধ্যে বিচ্ছিন্ন পরিবহন মোডে চলতে পারে। যোগাযোগ শুরু করার আগে দুই সেকেন্ড অপেক্ষা করলে একই সমস্যা দেখা দেয়।
যোগ লেখক imallett, উৎস
আপনি সঠিক, I2C স্তরের shifter উভয় পক্ষের প্রায় 300mV ড্রিফট হয়। + 3.3 ভোল্ট পাওয়ার সাপ্লাই জরিমানা কাজ করে বলে মনে হয় (এসসিএল সিগন্যালের ড্রিফ্ট যখন এটির আউটপুটে কোনও ড্রিফট হয় না)। এটা কি I2C স্তরের shifter সম্পর্কিত হতে পারে?
যোগ লেখক imallett, উৎস
আমি 3.3k যাও pull-up প্রতিরোধক হ্রাস এবং যে সাহায্য করে না। আমি এই drifting সংক্রান্ত কোন ধারণা আছে।
যোগ লেখক imallett, উৎস
এটা পর্দায় ছোট দেখাচ্ছে, কিন্তু প্রায় 250 এমভি, আমি মনে করি। আপনি 3.3V দিকে একটি পাওয়ার সাপ্লাই সমস্যা থাকতে পারে
যোগ লেখক wannabecapablanca, উৎস
নিশ্চিত না সব। 3.3V কোথা থেকে আসছে? রূপান্তরকারী রূপান্তর? কোন ক্ষেত্রে, এটা সন্দেহজনক। আপনি ডিভাইসটি দ্বারা 3.3 মিনিট সরবরাহকারী ডিভাইসটি সরবরাহের জন্য MINIMUM বর্তমান অঙ্কন করছেন? যদি না হয়, একটি প্রতিরোধক সঙ্গে আপনার সরবরাহ লোড। আপনি যোগাযোগ শুরু করার আগে একটি দ্বিতীয় বা দুই অপেক্ষা যদি কি হবে?
যোগ লেখক wannabecapablanca, উৎস

সমস্যাটির স্পোরাডিক প্রকৃতি প্রস্তাব করে যে এটি একটি টাইমিং সমস্যা হতে পারে।

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

আমি আপনার ডিভাইস দ্রুত মোড মধ্যে অনুমান করা হবে না। আপনি 2-4 এর একটি ফ্যাক্টর দ্বারা সময় হ্রাস করতে পারেন, নিশ্চিত করুন যে আপনি স্টাড হোল্ড সময়, ঘড়ি উচ্চ পর্যায় এবং ঘড়ি কম সময়ের জন্য মান মোড টাইমিংয়ের মধ্যে আছেন এবং দেখুন যে এই সমস্যাটি এখনও ঘটছে কিনা?

0
যোগ
আমার ডিভাইস "স্ট্যান্ডার্ড মোড" (100kHz এর এসসিএল ফ্রিকোয়েন্সি) হয়। প্রকৃতপক্ষে, এই ফ্রিকোয়েন্সি এই মোড সীমানা হয়। আমি এটি একটি ফ্যাক্টর দ্বারা কমাতে এবং কিছু পরীক্ষা করতে চেষ্টা করবে।
যোগ লেখক imallett, উৎস

আপনি একটি 24c04a, বি, বা সি HV কি? এটি একটি c04a, এটি একটি শক্তিশালি নকশা ছিল। বি অংশ শক্তি সরবরাহ ramps সংবেদনশীলতা আছে। কি decoupling আপনি pin8 উপর gv এইচভি? আমি সংকেত মাত্রা সম্পর্কে কিছু বলার ছিল কিন্তু আমি দেখতে পাচ্ছি যে আপনি একটি স্তরের অনুবাদক ব্যবহার করেন। আপনি SCL- এ একটি ত্রুটি খুঁজে পাচ্ছেন না তা চেক করতে চান যে চিপ অতিরিক্ত ঘড়ি হিসাবে ব্যাখ্যা করবে।

0
যোগ
আপনি কি কেবল একটি নয় বোতাম ইন্টারফেস সহ একটি পুরানো সেলফোনে এটি টাইপ করেছিলেন?
যোগ লেখক Indramani, উৎস
ব্যবহৃত FRAM FM24C04B । আপনি এই মেমরি শক্তি সংবেদনশীলতা সংক্রান্ত এই তথ্য কোথায় পেয়েছিলাম? আপনি আমাকে আরো ইনপুট দিতে পারেন? পিন 8 এ কোন ডিকপুলিং নেই। এই মডিউলটির নকশাটি কয়েক বছর আগে করা হয়েছে এবং আমাদের পুরো উত্পাদনটি খেয়ে ফেলতে হবে। ওসিলোস্কোপের সাথে পরিমাপ করা পরিমাপ অনুসারে, মনে হচ্ছে যে ফ্রেম মডিউলটি সংযুক্ত থাকলে এবং স্তর-বিক্ষোভ সক্রিয় হওয়ার সময় SCL লাইনটিতে কোন ত্রুটি নেই।
যোগ লেখক imallett, উৎস
আমি এই প্রতিক্রিয়া খুব দেরী বুঝতে, কিন্তু Vcc সংবেদনশীলতা সম্পর্কে আমার তথ্য বছর আগে, রামট্রন জন্য অ্যাপ্লিকেশন সমর্থন থেকে আসে। আমি সঠিক বিবরণটি প্রত্যাহার করি না, তবে নির্দিষ্ট রাপের হার এবং তাপমাত্রার অধীনে, চিপটি মূলত লক করে এবং আপনি 'ভাল' রাপ দিয়ে ক্ষমতায় না আসা পর্যন্ত I2C যোগাযোগের অনুমতি দেয় না। চিপ বন্ধ একটি decoupling টুপি হচ্ছে না ভাল না। আপনি দেখতে পারেন যে 0.1uF vs 10uF decoupling ব্যবহার করে Vcc র্যাম্প পরিবর্তন করে এবং অন্যটি হয় না। @angelatlarge, হ্যাঁ দুঃখিত আমি একটি ফোন থেকে আমার প্রথম প্রতিক্রিয়া টাইপ।
যোগ লেখক marblegravy, উৎস