BMA180 অ্যাক্সিলোমিটার। কীভাবে এটি আই 2 সি এবং এসপিআইয়ের মধ্যে পিনগুলি ভাগ করে নেওয়ার ব্যবস্থা করে?


11

BMA180 অ্যাক্সিলোমিটার এসপিআই ক্রীতদাস বা আই 2 সি ক্রীতদাস হতে পারে। উভয় বাসের জন্য পিনগুলি ভাগ করা হয়েছে।

SPI mode                    I2C mode
---------------------------------------------------
SDI  input                  SDA  bidirectional (!)
SDO  output                 ADDR address bit, input
SCLK input                  SCL  input
CSB  chip select, input     I2C  mode select, input

ডাটাশিট অনুসারে (অধ্যায় 8 দেখুন) , বাসের মধ্যে নির্বাচন সিএসবি পিনের মাধ্যমে করা হয়। যখন সিএসবি কম থাকে, ডিভাইসটি এসপিআই ক্রীতদাস। যখন সিএসবি উচ্চ হয়, ডিভাইসটি আই 2 সি ক্রীতদাস হয়।

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

এটি কৌতূহলের বিষয়। আমি এখনও এই সমস্যাগুলি নিয়ে পরীক্ষা নিরীক্ষা করিনি। আমি এসপিআইতে BMA180 ব্যবহার করব।

কোন পরামর্শ, অন্তর্দৃষ্টি বা রেফারেন্স সত্যিই প্রশংসা করা হয়!

হালনাগাদ. ডাটাশিটে কিছু পাওয়া গেছে (দেখুন 7.7.11) । এটি বিপিএমএল দিয়ে এসপিআইয়ের মাধ্যমে যোগাযোগ করে যদি বিট সেট করে আই 2 সি নিষ্ক্রিয় করার পরামর্শ দেয় dis_i2c

যখন এসপিআই ইন্টারফেস ব্যবহার করা হয়, ত্রুটি থেকে বাঁচতে ডিস_আই 2 সি 1 এ সেট করার পরামর্শ দেওয়া হয়।

BMA180 এর মধ্যে অন্তর্নির্মিত EEPROM রয়েছে। নিবন্ধভুক্ত সামগ্রী EEPROM এ সঞ্চয় করা যাবে এবং স্বয়ংক্রিয়ভাবে পাওয়ার-আপ ক্রমে লোড হবে। সুতরাং, BMA180 সম্পূর্ণরূপে এবং সর্বদা I 2 সি উপেক্ষা করা সম্ভব ।

হালনাগাদ. L3GD20 গাইরো হ'ল অন্য আইসি, যা আই 2 সি এবং এসপিআইয়ের মধ্যে পিনগুলি একইভাবে ভাগ করে দেয়। আই 2 সি মোডটি অক্ষম করার জন্য এটি কিছুটা সেটিং বলে মনে হচ্ছে না । সুতরাং, এটির জন্য ADXL345 এর মতো একটি ওআর গেটের প্রয়োজন হবে, যা @ মার্কেজগুলি সামনে এনেছে।

মাথা উঁচু করে! বোশ BMA180 ( এখানে সরকারী চিঠি ) শিপিং বন্ধ করেছে ।

উত্তর:


14

আপনি ADXL345- তে ঠিক এমন আচরণটি দেখেছি যা একই আই 2 সি / এসপিআই নির্বাচন প্রকল্প ব্যবহার করে। আমার কাছে আরও একটি এসপিআই ডিভাইস ছিল যা বিভিন্ন ক্লক ক্লিয়ারিটি ব্যবহার করেছিল এবং এটি আই 2 সি স্টার্ট কোড অনুকরণ করার জন্য ঘটেছে, ADXL345 I2C হিসাবে ঘুরে ফিরে কথা বলার চেষ্টা করেছিল। খারাপ সংবাদ.

ঘড়ি বেশি থাকাকালীন MOSI লাইনটি পরিবর্তন করবেন না তা নিশ্চিত করে আমি পেরিফেরিয়ালটি ব্যবহার না করে সাবধানতার সাথে এসপিআইকে বিট ব্যাং হিসাবে পুনরায় লিখেছি। (এটি আই 2 সি শুরুর শর্ত)) এটি জিনিসগুলি সমাধান করে বলে মনে হয়েছিল।

আমি যদি স্ক্র্যাচ থেকে শুরু করি, আমি পরিবর্তে আই 2 সি বাস বা ADXL345 এর জন্য একটি ডেডিকেটেড এসপিআই পোর্ট ব্যবহার করার চেষ্টা করব।

স্পষ্টতই আমি এর মুখোমুখি একাই নই। এই অনুচ্ছেদটি ADXL345 ডেটাশিটের পরবর্তী সংস্করণে উপস্থিত হয়েছিল:

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


+1 এবং ধন্যবাদ! সবেমাত্র ডেটাশিটে পাওয়া গেছে যে BMA180 এর একটি আই 2 সি অক্ষম বিট রয়েছে (দেখুন 7.7.11)। এটি বিস্ময়কর যে BMA180 এর একটি অন্তর্নির্মিত OR গেটও রয়েছে এবং এটি কেবল স্পষ্ট করে ডেটাশিটে উল্লেখ করা হয়নি।
নিক আলেক্সেভ

1
ওআর গেট কার্যকরভাবে আই 2 সি মোড অক্ষম করে, তাই এটি চিপের মধ্যে তৈরি করা হয় নি। (যদি চিপ ডিজাইনার অতিরিক্ত পিনটি
ছাড়তে

আমার আগের পোস্টে "খুব" লেখা উচিত ছিল না। "খুব" বোঝানো দ্বারা "আই 2 সি অক্ষম বিট ছাড়াও"। আমি এটিও ভুল করেছিলাম যে এই স্কিমে, ওআর গেটটি স্থায়ীভাবে অ্যাক্সিলোমিটার আইসিতে তৈরি করা যায়। এটি সবার জন্য আই 2 সি অক্ষম করবে। আমি আগের মন্তব্যটি আবার লিখব।
নিক আলেক্সেভ

BMA180 এর 3x ডিএনসি / সংরক্ষিত পিন রয়েছে। হতে পারে, তারা ইতিমধ্যে কারখানার প্রয়োজনে ব্যবহৃত হয়।
নিক আলেক্সেভ

1
আমি লক্ষ্য করেছি যে ডিজিটাল অ্যাক্সিলোমিটারগুলি একে অপরের সাথে পিন সামঞ্জস্যপূর্ণ হতে থাকে। এটি অব্যবহৃত পিনগুলি ব্যাখ্যা করতে পারে। বা ফ্যাক্টরি টেস্ট যেমন আপনি বলেছেন।
markrages
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.