আমি একটি এটিটিনি 44 মাইক্রোকন্ট্রোলার সহ আমার মাস্টার থিসিসের জন্য একটি ছোট সেন্সর পিসিবি ডিজাইন করেছি । আমার অ্যাপ্লিকেশনটির জন্য আমার এগুলির প্রায় 200 টি বোর্ড প্রয়োজন এবং 16 টি সর্বদা স্থানীয়ভাবে নিয়ামক বোর্ডের সাথে সংযুক্ত থাকে। পুরো নেটওয়ার্কটি এর মতো দেখাচ্ছে:
নিয়ামক এবং সেন্সর বোর্ডগুলির মধ্যে যোগাযোগের জন্য আমি আমার নিজের 1 পিন বাস লিখেছি (সময় ভিত্তিক)। একমাত্র সমস্যা হ'ল সেন্সর বোর্ডের নেটওয়ার্কে তার অবস্থান জানতে একটি ঠিকানা থাকতে হবে, যখন আমি এটির নিয়ন্ত্রণকারী বোর্ডে ডেটা প্রেরণ করি।
এটিটিইনে আমার কেবল 1 পিন ছিল বলে আমি একটি জাম্পার ভিত্তিক ডিএসি সার্কিট নিয়ে এসেছি যা চারটি জাম্পারের সেটিংয়ের ভিত্তিতে একটি এনালগ ভোল্টেজ উত্পন্ন করতে পারে। যেহেতু সেন্সর সার্কিটরি মানগুলি (47, 470, 1 কে, 3 কে, 4 কে 7, 10 কে, 100 কে, এবং 220 কে) ব্যবহার করে এবং আমি উত্পাদনের জন্য অনুকূল করতে চেয়েছিলাম ড্যাকের জন্য আমি নীচের মানগুলি ব্যবহার করেছি (মূলত 100 কে, 50 কে, 20 কে, এবং 10 কে )। যা আমাকে জাম্পিং সেটিংয়ের উপর ভিত্তি করে 0 ভি এবং 760 এমভিের মধ্যে একটি সুন্দর মান দেয়। এটিটিইনের অভ্যন্তরীণ 1.1 ভি রেফারেন্স সহ অ্যানালগ ভোল্টেজ হিসাবে পড়তে আমার ঠিক কী দরকার ছিল। শুরু করার সময় এটিটিইন এই ভোল্টেজটি পড়ে এবং এর অবস্থানটি জানা উচিত।
এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে
তত্ত্বগতভাবে এটি সূক্ষ্মভাবে কাজ করে। এমনকি আমি প্রতিরোধকগুলির সহনশীলতার বিষয়টি বিবেচনা করার সময় আমি কোনও ওভারল্যাপিং অঞ্চলগুলি পাই না তা নিশ্চিত করার জন্য এলটিস্পাইসে একটি মন্টি কার্লো বিশ্লেষণও করেছি (সমস্ত 1% বিটিডাব্লু)। নীচে আপনি এই বিশ্লেষণের ছবিগুলি পেতে পারেন।
এখন আমি এই বোর্ডগুলির বেশ কয়েকটি (ভাগ্যক্রমে 200 নয়) উত্পাদন করেছি এবং এখনও কিছু তাদের ঠিকানায় সঠিক পাঠ পেতে ব্যর্থ হয়েছিল (বিশেষত উচ্চতর ঠিকানা অঞ্চলে যেখানে সমস্ত সহনশীলতা একবারে খেলতে আসে)। আমি সমস্ত সম্ভাব্য সমাধান পরিমাপ করেছি এবং শেষ পর্যন্ত আমার সমস্যাটি বের করে ফেললাম। আমার মূল বিশ্লেষণে 5 ভি সরবরাহের ভোল্টেজ সহিষ্ণুতা অন্তর্ভুক্ত হয়নি যা প্রতিটি নিয়ামক বোর্ডের এমসি 7805 সহ স্থানীয়ভাবে 12 ভি থেকে উত্পন্ন হয় । প্রতি ডেটাশিটে, এমসি 7805 এর 4.8 এবং 5.2 ভি এর মধ্যে একটি আউটপুট ভোল্টেজ রয়েছে has
আমি এটি বের করার পরে আমি মন্টি কার্লো বিশ্লেষণ পরিবর্তন করেছি। এটি এখন এটির মতো দেখাচ্ছে:
আপনি দেখতে পাচ্ছেন সুন্দর ওভারল্যাপিং অঞ্চলগুলি রয়েছে, যেখানে আমি স্পষ্টভাবে বলতে পারি না যে এই ভোল্টেজটি কেবল এই ঠিকানাটির অর্থ হতে পারে। মূলত সমস্ত ঠিকানা নম্বর দিয়ে শুরু হয়। 8 টি ভুয়া পড়তে পারে (উচ্চতর ঠিকানাগুলির জন্য মিথ্যা পাঠের উচ্চ সম্ভাবনার সাথে)।
বোর্ডে ইতিমধ্যে ব্যবহৃত একের চেয়ে আমি বিভিন্ন প্রতিরোধকের মান যুক্ত করতে চাই না (থিসিস হিসাবে আমি প্রযোজনার জন্য অনুকূল করতে চাই)।
আমি ড্যাক প্রতিরোধক নেটওয়ার্ককে খাওয়ানোর জন্য একটি ভোল্টেজ রেফারেন্স (যেমন, জেনার ডায়োড) যুক্ত করতে চাই না ।
আমি আর কোনও নিয়ামক বোর্ডকে সংশোধন করতে পারি না (এবং সেখানে আরও সুনির্দিষ্ট ভোল্টেজ নিয়ামক ব্যবহার করতে পারি)।
আমি এখনও সেন্সর বোর্ডের পিসিবি ডিজাইন / স্কিম্যাটিক পরিবর্তন করতে পারি !
ঠিকানার (প্রোগ্রাম দ্বারা বা সার্কিট পরিবর্তন করে) ঠিকানার মাধ্যমে আমি কীভাবে সর্বদা সঠিক পঠন নিশ্চিত করতে পারি?