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 ( এখানে সরকারী চিঠি ) শিপিং বন্ধ করেছে ।