অ্যানালগ ইনপুট পিনের মাধ্যমে 4-বিট বাস ঠিকানা নির্বাচন: মন্টি কার্লো সিমুলেশন ওভারল্যাপিং ঠিকানার মানগুলি দেখায়


16

আমি একটি এটিটিনি 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 টি ভুয়া পড়তে পারে (উচ্চতর ঠিকানাগুলির জন্য মিথ্যা পাঠের উচ্চ সম্ভাবনার সাথে)।

বোর্ডে ইতিমধ্যে ব্যবহৃত একের চেয়ে আমি বিভিন্ন প্রতিরোধকের মান যুক্ত করতে চাই না (থিসিস হিসাবে আমি প্রযোজনার জন্য অনুকূল করতে চাই)।

আমি ড্যাক প্রতিরোধক নেটওয়ার্ককে খাওয়ানোর জন্য একটি ভোল্টেজ রেফারেন্স (যেমন, জেনার ডায়োড) যুক্ত করতে চাই না

আমি আর কোনও নিয়ামক বোর্ডকে সংশোধন করতে পারি না (এবং সেখানে আরও সুনির্দিষ্ট ভোল্টেজ নিয়ামক ব্যবহার করতে পারি)।

আমি এখনও সেন্সর বোর্ডের পিসিবি ডিজাইন / স্কিম্যাটিক পরিবর্তন করতে পারি !

ঠিকানার (প্রোগ্রাম দ্বারা বা সার্কিট পরিবর্তন করে) ঠিকানার মাধ্যমে আমি কীভাবে সর্বদা সঠিক পঠন নিশ্চিত করতে পারি?


3
+1 দুর্দান্ত প্রশ্ন। আপনি কোথাও কোনও পেস্টবিনে শেষ এলটিস্পাইস এসএসসি ফাইলটি সরবরাহ করতে পারেন? সুতরাং আমরা অন্যান্য সংমিশ্রণ পরীক্ষা করতে পারি?
বিশ্বাস হারিয়েছে lost

2
দুর্দান্ত প্রশ্ন, এখানে গাইডেন্স চেয়ে জিজ্ঞাসার আগে আসলে এটি কী কারণে ঘটেছে তা নির্ধারণের জন্য দুর্দান্ত কাজ। এখন কেবল আপনার পরিবর্তে পাশ করা যেকোন ব্যক্তির পক্ষে প্রশ্নোত্তর ভাল পঠন :-)
মাস্ত

উত্তর:


19

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

আমার পরামর্শ হ'ল ভিসিসির এডিসির রেফারেন্স হিসাবে এটির ওঠানামা বাতিল করুন। আপনি এটিতে রেজিস্টারে REFSবিটগুলি প্রোগ্রামিং করে করতে পারেন ADMUX, যেমনটি ডাটাশিটে বর্ণিত :

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

আপনি একবার এডিসির রেফারেন্স ভোল্টেজ হিসাবে ভিসিসিতে স্যুইচ করলে, আপনি আর ভোল্টেজ পরিমাপ করবেন না, তবে প্রতিরোধকের মানগুলির মধ্যে একটি অনুপাত এবং এটি যথাযথ 1%। স্কিমেটিক কোনও পরিবর্তনের প্রয়োজন হয় না (যদিও আপনি এডিসির রূপান্তর সীমার মাঝখানে আপনার পরিমাপগুলি পেতে R7 এর মান বাড়িয়ে নিতে চাইতে পারেন), কেবলমাত্র Attiny এর ফার্মওয়্যার আপডেট করতে হবে।

আপনি যদি এখনও সেন্সর বোর্ডটি পুনরায় কাজ করতে ইচ্ছুক হন তবে ক্যানো suggested৪ এর পরামর্শ অনুসারে আপনি আপনার পরিকল্পনাটি আর -2 আর মই দ্বারা প্রতিস্থাপন করতে পারেন:

পরিকল্পিত

এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে

এটি মইতে সমস্ত পদক্ষেপকে সমান করে সমাধানটিকে অনুকূলিত করবে ize 1% প্রতিরোধকগুলি 5 টি বিট পর্যন্ত একঘেয়ে মই তৈরি করতে যথেষ্ট সুনির্দিষ্ট ।


ডোহ! আমি গাছের জন্য লড়াই দেখিনি। আমি এই ১.১১ ভি তে স্থির হয়েছি ... অনেক অনেক ধন্যবাদ! আমি চেষ্টা করব।
কার্লকার্লসম

1
এটি পরীক্ষিত এবং এটি কাজ করে। গ্রেট!
কার্লকার্লসম

আমি এআরআইএফ হিসাবে ভিসিসি এবং আর 7-র জন্য 220 কে রেজিস্টারের সাথে এটি পরীক্ষা করেছি। আমি পরে চেষ্টা করতে এবং 100 কে, 220 কে আর -2 আর মই অনুকরণ করে দেখতে পারি এবং এটি আমাকে আরও ভাল ফলাফল দেয় কিনা তা দেখুন। আবার ধন্যবাদ!
কার্লকার্লসম

3

আমাকে একই ধরণের সমস্যাটি একবার সমাধান করতে হয়েছিল। আমাকে আরডুইনোতে একটি অ্যানালগ পিনের সাথে 4 টি বোতাম সংযুক্ত করার দরকার ছিল, তবে আমার একযোগে চাপগুলি (সমস্ত সংমিশ্রণ) সনাক্ত করতে হবে। আমি আপনার মতো একই সার্কিট নিয়ে এসেছি, তারপরে আমি সমস্ত সম্ভাব্য প্রতিরোধকের মান সংমিশ্রণগুলি অনুসন্ধান করার জন্য একটি প্রোগ্রাম লিখেছিলাম যাতে চূড়ান্ত মানগুলি যখন আপনি বোতামগুলি টিপেন তখন যতটা সম্ভব সম্ভব হয় না। কি অনুমান? আমরা পেঁচিয়েছি, এটা করা যায় না। আজকের দিনটি খুব সুন্দর

আমি শিখেছি যে স্যুইচগুলির সর্বোত্তম প্রতিরোধকের মানগুলি আর, 2 আর, 4 আর, 8 আর এর কাছাকাছি এবং ডিভাইডারের নীচের অংশে আর এর মান রয়েছে circuit রোধ।

তবে আপনার জন্য একটি সুসংবাদ রয়েছে। যেহেতু আপনাকে কেবল একটি ঠিকানা সেট করতে হবে (ডিভাইসটি চলাকালীন আপনি স্যুইচটি পরিচালনা করবেন না) আমি পরিবর্তে এসপিডিটি সুইচ এবং আর 2 আর মই ব্যবহার করার পরামর্শ দিই ।


কেন এটা করা গেল না? আপনি যখন আপনার স্যুইচগুলি (আর, 2 আর, 4 আর, 8 আর) রেজিস্টারে সংযুক্ত করেছেন তখন কী হয়েছিল? কোন সমন্বয়গুলি কাজ করে না?
দিমিত্রি গ্রিগরিয়েভ

সি -2আর মই উপায় দ্বারা একটি দুর্দান্ত পরামর্শ!
দিমিত্রি গ্রিগরিয়েভ

+ দিমিত্রি আমার অর্থ একই আউটপুট ভোল্টেজগুলি নির্ভরযোগ্যভাবে আলাদা করতে খুব কাছে close
Cano64
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.