আমি আই 2 সি ব্যবহার করে দূরবর্তীভাবে সংযুক্ত এফআরএম (রামট্রোন থেকে এফএম 24 সি04) এর সাথে যোগাযোগের চেষ্টা করছি। এই মেমোরিটি এমন বোর্ডে এম্বেড করা থাকে যা সিস্টেমে / থেকে / যেকোন সময় সন্নিবেশ করা এবং সরানো যায় (মেমরিটি অপসারণের আগে যোগাযোগটি সঠিকভাবে শেষ করা হয়))
সমস্যাটি হ'ল: কার্ডটি সন্নিবেশ করার পরে যা FRAM রয়েছে, কখনও কখনও এটি ঠিকানাটি স্বীকার করে না।
সংকেত পরিমাপ
কী হচ্ছে তা দেখতে আমি সংকেতগুলি পরিমাপ করেছি এবং দেখে মনে হচ্ছে যে উভয় ক্ষেত্রে (কাজ করা এবং কাজ করছে না) সময়গুলি ঠিক।
সঠিক আই 2 সি যোগাযোগ (3 বাইট পড়া):
আই 2 সি এফআরএম ঠিকানা স্বীকৃত নয় (দাসের ঠিকানাটি সঠিকভাবে প্রেরণ করা হয়েছে):
এই সমস্যাটি সমাধানের জন্য ইতিমধ্যে করা পদক্ষেপগুলি (সাফল্য ছাড়াই)
- পাওয়ার সিকোয়েন্সটি সম্মানিত হয় তা নিশ্চিত করার জন্য এম্বেড থাকা এফআরএম সহ কার্ডটি সন্নিবেশ করার পরে বিলম্ব যোগ করা হয়েছে।
- আই 2 সি প্রজন্মের কোনও দাসের সনাক্তকরণের পরে স্টপ জেনার স্বীকৃতি নয়
আই 2 সি বাস কনফিগারেশন
- একজন মাস্টার (এসটিএম 32F205 মাইক্রোকন্ট্রোলার)
- তিনটি ক্রীতদাস (মাইক্রোচিপ থেকে EEPROM 24AA1025, ম্যাক্সিম আইসি থেকে আরটিসি DS1339C এবং রামট্রন থেকে রিমোট FRAM FM24C04
- মাস্টার এবং এফআরএমের মধ্যে যোগাযোগের অনুমতি দেওয়ার জন্য একটি আই 2 সি লেভেল শিফটার (ম্যাক্সিম আইসি থেকে MAX3373E) ব্যবহৃত হয়
- বাসের ফ্রিকোয়েন্সি 100 কেএইচজেড সেট করা হয়েছে
সম্পাদিত (2013-04-17)
প্রথমত, আপনার মন্তব্যের জন্য আপনাকে সকলকে ধন্যবাদ।
যেহেতু প্রচুর প্রস্তাবনা রয়েছে, তাই আমি যে তদন্তগুলি করেছি তার বিবরণ এখানে।
schematics
নিম্নলিখিত ছবিতে I2C বাসের সরলিকৃত স্কিম্যাটিক দেখানো হয়েছে:
আই 2 সিএসডিএ এবং আই 2 সিএসসিএল সিগন্যালগুলি সরাসরি মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত এবং এফআরএমএসডিএ এবং এফআরএমএসসিএল সংকেতগুলি এফআরএম-এর সাথে সংযুক্ত থাকে। নোট করুন যে এফআরএমে সংযুক্ত এসডিএ এবং এসসিএল সংকেতগুলি মুরতা থেকে বিএলএম 18 ফেরিট ব্যবহার করে ফিল্টার করা হয়।
নিম্নরূপে এফআরএম সংযুক্ত:
- এনসি (পিন 1) -> সংযুক্ত নেই
- এ 1 (পিন 2) -> জিএনডি
- এ 2 (পিন 3) -> জিএনডি
- ভিএসএস (পিন 4) -> জিএনডি
- এসডিএ (পিন 5) -> এফআরএমএসডিএ
- এসসিএল (পিন 6) -> এফআরএমএসসিএল
- ডাব্লুপি (পিন 7) -> জিএনডি (সুরক্ষিতভাবে লেখা নয়)
- ভিডিডি (পিন 8) -> + 5 ভি
ফ্রেম কার্ডের বিবরণ
এই কার্ডটি একটি "আইএসএ মত" কার্ড যা কেবলমাত্র এফআরএমকে এম্বেড করে।
তদন্ত
ফ্রিকোয়েন্সি হ্রাস
আমি এসসিএল ফ্রিকোয়েন্সি 50kHz এবং 10kHz তে সেট করেছিলাম ran এটি প্রত্যাশিত ফ্রিকোয়েন্সিতে ছিল তা নিশ্চিত করতে আমি এসসিএল সিগন্যালটি একটি অসিলোস্কোপ দিয়ে পরিমাপ করেছি।
এই পরিবর্তনগুলি সমস্যার সমাধান করেনি। আমি সময়গুলি পরীক্ষা করেছিলাম এবং সেগুলি এফআরএএম ডেটাশিটের স্পেসিফিকেশনের মধ্যে রয়েছে।
পাওয়ার ক্রম নিশ্চিত করা En
@jippie।
- আইআরসি লেভেল শিফটারটি এফআরএম অন্তর্ভুক্ত কার্ড সন্নিবেশ করার আগে তিনটি রাষ্ট্র মোডে রাখা হয়। এফআরএমএসডিএ এবং এফআরএমএসসিএল সিগন্যালগুলি কম টানছে।
- "এফআরএএম কার্ড" সন্নিবেশ করার পরে, বিদ্যুৎ সরবরাহ স্থিতিশীল হয় তা নিশ্চিত করার জন্য 100 মিমি বিলম্বিত করা হয় (ডাটাশিট অনুসারে প্রথম শর্তের আগে কমপক্ষে 11 মিমি প্রয়োজন)।
- আই 2 সি স্তরের শিফটারটি সক্রিয় করা হয়েছে।
- আই 2 সি লেভেল শিফটারটি সক্রিয় করা হয়েছে এবং লাইনগুলি টানানো হয়েছে তা নিশ্চিত করার জন্য 1 মিমি বিলম্ব যুক্ত করা হয় (ডেটাসিটের জন্য 4 ডলার প্রয়োজনীয়)। এফআরএমএসডিএ এবং এফআরএমএসসিএল সিগন্যালগুলি টানা হয়।
- এফআরএম অ্যাক্সেস করা হয়েছে।
এফআরএমএসডিএ এবং এফআরএমএসসিএল সংকেতগুলি প্রতিটি পদক্ষেপের পরে পরিমাপ করা হয়েছে।
সমস্যাটি এখনও ঘটে।
পুনরাবৃত্তি শুরুর পরিবর্তে স্টপ / শর্ত শর্ত
@gbarry।
বাইটস ট্রান্সফারের সময় পুনরাবৃত্তি শুরুর আগে আমি একটি স্টপ দেওয়ার চেষ্টা করেছি। আমি অসিলোস্কোপ দিয়ে বাইট স্থানান্তর পরিমাপ করেছি: স্টপ শর্তটি অনুসরণ শুরুর শর্তটি ঠিক আছে।
দুর্ভাগ্যক্রমে, এই সমাধানটি সমস্যার সমাধান করে না।
থটস
কার্ড এম্বেডিং এফআরএএম সংযুক্ত হওয়ার পরেই এই সমস্যাটি ঘটে। "এফআরএম কার্ড" sertedোকানো এবং সঠিকভাবে সম্বোধন করার পরে আমি কয়েক হাজার সফল পঠন অ্যাক্সেস (স্লেভ অ্যাড্রেসিং এবং রিডিং) চালিয়েছি।
এটি আমার কাছে আরও বেশি হার্ডওয়্যার ইস্যুর মতো শোনাচ্ছে। তবে আমি জানি না এটি আই 2 সি লেভেল শিফটারের সাথে বা আই 2 সি বাসের অন্যান্য দাসদের সাথে সম্পর্কিত হতে পারে কিনা।
আপনার কি অন্য কোনও ধারণা বা পরামর্শ আছে?
সম্পাদিত (2013-04-18)
সমস্যাটি সমাধান হয়েছে বলে মনে হচ্ছে
আমি এফআরএম মডিউল সংযোজকটি প্রতিস্থাপন করেছি এবং সরাসরি এফআরএম-এ পরিমাপ করার একটি উপায় খুঁজে পেয়েছি। দেখে মনে হচ্ছে এই নতুন সংযোজকটির সাথে সবাই ভালভাবে কাজ করছে।
সমস্যাটি খারাপ সংযোগ থেকে এসেছিল তা নিশ্চিত হওয়ার জন্য আমি আরও পরীক্ষা করব।