বড় মাল্টিপ্লেক্সার / ডেটা সিলেক্টর


10

আমি 128: 1 বা আরও ইনপুট (256 বেশ সুন্দর হবে) সহ একটি মাল্টিপ্লেজার আইসি খুঁজছি। আমি ভাবতাম যে এই জাতীয় ডিভাইসটি বেশ সাধারণ হবে তবে এটি সনাক্ত করতে আমার খুব কষ্ট হচ্ছে। এটি এমনও হতে পারে যে আমি ভুল জায়গাগুলি খুঁজছি তবে কোনওরকম আমি মনে করি যে আমি কিছু মিস করছি - সম্ভবত বড় ইনপুট মাল্টিপ্লেক্সারগুলি প্রায়শই ব্যবহৃত হয় না? যদি তাই হয়, বিকল্প কি?

সর্বাধিক আমি খুঁজে পেতে সক্ষম হয়েছি 16 ইনপুট সহ বিশ্বাসযোগ্য ওল '74150।

আমি বুঝতে পারি যে আমি একাধিক 16 ইনপুট ম্যাক্সের সমন্বয় করে একটি বৃহত্তর মাল্টিপ্লেক্সার তৈরি করতে পারি - তবে আমি আরও সংহত সমাধানের আশা করছি।


আমি একটি স্বয়ংচালিত তারের জোতা খোলা এবং শর্ট সার্কিটের জন্য পরীক্ষা করতে সক্ষম একটি সার্কিট ডিজাইন করছি। একটি সাধারণ জোতা 200 বা তারের থাকতে পারে। বর্তমানে, সার্কিটটি 128 তারগুলি পরিচালনা করতে 16 টি মাল্টিপ্লেক্সার ব্যবহার করে।

মাল্টিপ্লেক্সারগুলি একটি একক 16 ইনপুট মাল্টিপ্লেক্সারের সাথে সংযুক্ত এবং পরিবর্তে এটি কোনও ইউসির সাথে সংযুক্ত থাকে। একইভাবে, অন্য প্রান্তে, 16 টি ডেমিটিপ্লেক্সার রয়েছে। ডেমাল্টিপ্লেক্সারগুলি তারেরগুলিকে একটি ভোল্টেজের মধ্যে স্যুইচ করে। একই সময়ে, এই তারটি ম্যাক্সের মাধ্যমে ইউসি ইনপুটগুলির একটিতে স্যুইচ করা হয়।

তারে ঠিকঠাক থাকলে, ইউসির ইনপুটটিতে একটি উচ্চ দেখতে হবে। ইউসি তারপরে অন্য সমস্ত তারের চেক করে। এর মধ্যে যদি কোনও উচ্চ হয় তবে এর অর্থ সেই দুটি তারের মধ্যে একটি সংক্ষিপ্ত রয়েছে।

দ্রষ্টব্য: এই সার্কিটটি আমার দ্বারা ডিজাইন করা হয়নি। এটি 2003 সালে করা হয়েছিল I আমি কেবল এই সার্কিটটির উন্নতি করতে চাই। এছাড়াও নোট করুন যে তারের জোতাগুলির কোনওটিতেই ক্যান ডেটা-বাস বা অন্য কোনও ধরণের বাস নেই। শক্তি এবং সংকেতের জন্য এটি কেবল সহজ তারগুলি।

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

মনে রাখবেন যে তারগুলির মধ্যে একটি তার মধ্যে 3 টি বিভক্ত হয়েছে intention সবচেয়ে জটিল যেটি আমি দেখেছি তা হল 60 টি জংশনে একটি তারের বিভাজন। এই কারণেই ডেমাক্স এবং ম্যাক্সের পৃথক ঠিকানা লাইন রয়েছে। ডেমাক্স নং ইনপুট হতে পারে। 20 যেখানে ম্যাক্স 20,21,22 এর মধ্যে পরিবর্তন করতে পারে ইত্যাদি 20 লাইন থেকে সংযুক্ত সমস্ত লাইন পরীক্ষা করে দেখুন।

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

আপনি যদি মনে করেন এটির নকশা করার আরও ভাল উপায় আছে তবে দয়া করে আমাকে জানান।


আপনি কি 128: 1 বা 128 বার 2: 1 এর জন্য সন্ধান করছেন?
মাজেঙ্কো

128: 1। দুঃখিত আমি উল্লেখ করতে ভুলে গেছি। আমি ক্ষমা প্রার্থনা করছি.
সাদ

@ সাআদ আমার অভিজ্ঞতা দেখিয়েছে যে প্রায় প্রতিবারই কেউ এই ধরণের জিনিসটির জন্য জিজ্ঞাসা করে, কারণ তারা মৌলিকভাবে কিছু ভুল করছে। আপনি সমাধানটি কী ভাবেন তার চেয়ে বরং আপনি কী অর্জন করতে চাইছেন তা উল্লেখ করার পরামর্শ দিই। এইভাবে আমরা আপনাকে 16: 1 ম্যাক্সের গুচ্ছকে ক্যাসকেড করার চেয়ে আরও ভাল সমাধান দিতে সক্ষম হতে পারি।

@ ডেভিড কেসনার, সম্পাদনাটি দেখুন। আমি আসলে কয়েক সপ্তাহ আগে এই সাইটে নকশা সম্পর্কে অনুসন্ধান করেছি তবে খুব কম সাড়া ফেলেছি। ইনপুট যে কোনও ফর্ম প্রশংসা করবে।
সাদ

1
ক্যাসকেড মাল্টিপ্লেক্সার ব্যবহার করে কত তাড়াতাড়ি, কতবার এবং কতটা নোটিশ দিয়ে ইনপুটগুলি স্যুইচ করা হবে তার উপর নির্ভরশীল। বোর্ডের একক স্থানে 256 সিগন্যাল রুট করার পরিবর্তে, কেউ 16 টি স্পটে প্রতিটি 16 টি সংকেত রুট করতে পারে, সেই স্পটগুলির প্রতিটি থেকে 16 টি ইনপুট চিপে একটি সিগন্যাল রুট করতে পারে এবং চারটি ভাগ সংকেতকে সমস্তটির সাথে রুট করতে পারে could মাল্টিপ্লেক্সার। একটি চিপ ব্যবহার করার ফলে তাত্ত্বিকভাবে সিরিজ দুটি ট্রানজিস্টরের সাথে একইভাবে "গেট বিলম্ব" (আস্তে প্রান্তের জন্য এন-টাইপ; পি উত্থানের জন্য পি) সাথে ইনপুট থেকে আউটপুট থেকে 256 সিগন্যালগুলির মধ্যে যে কোনও একটি পাওয়ার অনুমতি দেয় তবে ...
সুপারক্যাট

উত্তর:


12

একটি বিশাল mux / demux অবশ্যই কাজ করবে, 16: 1 muxes এর একগুচ্ছ সংযোগ স্থাপন করা অনেক কাজ, এবং এর কিছু সীমাবদ্ধতা রয়েছে যা সমস্যা হতে পারে বা নাও পারে। শিফ্ট রেজিস্টারগুলি ব্যবহার করার ক্ষেত্রে আরও প্রচলিত পদ্ধতিটি হবে। "ড্রাইভিং" শেষের জন্য একটি সিরিয়াল-ইন / সমান্তরাল আউট নিবন্ধক এবং প্রাপ্তির সমাপ্তির জন্য সমান্তরাল / ইন সিরিয়াল-আউট ব্যবহার করুন। শিফ্ট রেজিস্টারগুলির দুর্দান্ত জিনিসটি হ'ল লম্বা শিফট রেজিস্টার করার জন্য এগুলি সহজেই ডেইজি-চেইন হতে পারে। একটি 256-বিট বা এমনকি 1024 বিট শিফট রেজিস্টার কোনও সমস্যা নয়। কিছু বাফারিংয়ের মাধ্যমে, সিরিয়াল স্ট্রিমটি কেবল তার থেকে অন্য পিসিবিতেও যেতে পারে (যদি এটি আপনার জিনিসটিকে সহজ করে তোলে)।

এখানে অনেকগুলি-বিট শিফট রেজিস্টার চিপ রয়েছে যেমন xx৪৫৫৯৯৯597, তবে একটি সিপিএলডি এর জন্য অনেক ভাল। তবে আপনার একটি বিশাল 256+ পিন সিপিএলডি লাগবে না। পরিবর্তে, আপনি বেশ কয়েকটি ছোট সিপিএলডি ব্যবহার করতে পারেন এবং তাদের একসাথে চেইন করতে পারেন। যদিও আমি গণিতটি করি নি, তবে আমি মোটামুটি নিশ্চিত যে আরও ছোট থেকে মাঝারি আকারের সিপিএলডি ব্যবহার করা একটি বড় সিপিএলডি-এর চেয়ে কম সস্তা হবে - এবং আপনাকে বিজিএর বিষয়ে চিন্তা করতে হবে না।

এই সিপিএলডি মোটামুটি ফ্লিপ-ফ্লপ নিবিড় হবে। এর অর্থ হ'ল একটি সাধারণ সিপিএলডি আর্কিটেকচার (জিলিনেক্স কী ব্যবহার করে) তেমন কোনও কিছুতে বেশি ভাল হয় না যা বেশি এফপিজিএ-ইশ। আলটিরা এবং ল্যাটিস দু'জনেরই সিপিএলডি রয়েছে যা জিলিনেক্সের চেয়ে ডলারে আরও অনেকগুলি ফ্লিপ-ফ্লপ রয়েছে।

যদিও আপনার সিপিএলডির সাথে প্রচুর অভিজ্ঞতা নাও থাকতে পারে, এই নকশাটি খুব সহজ এবং সিপিএলডি ব্যবহারের সুবিধাগুলি বিশাল। এটির জন্য সিপিএলডি কীভাবে প্রোগ্রাম করবেন তা শিখতে আপনার সময়টি খুব মূল্যবান হবে।

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

আমার এও বলা উচিত যে আপনি সিপিএলডি ব্যবহার করছেন, শিফট রেজিস্টারগুলি ম্যাক্সগুলির চেয়ে এখনও সহজ। মূল জিনিসটি হ'ল এগুলি আরও ছোট - যদিও আসল সুবিধা / অসুবিধাগুলি দেখার জন্য আপনাকে উভয় ক্ষেত্রেই ডিজাইনটি করতে হবে এবং আপনার কোন আকারের সিপিএলডি প্রয়োজন তা দেখতে হবে। এটি ব্যবহৃত সিপিএলডি আর্কিটেকচারের ধরণের উপরে মোটামুটি নির্ভরশীল হতে চলেছে, তাই শিলিনেক্সের সাথে করা কোনও সাধারণীকরণ আল্টেরার ক্ষেত্রে প্রযোজ্য হবে না।

সম্পাদনা করুন: শিফট রেজিস্টার ব্যবহার করে কীভাবে প্রকৃতপক্ষে পরীক্ষা করা যায় সে সম্পর্কে নীচে আরও কিছু বিশদ দেওয়া হল ...

পরীক্ষাটি করার জন্য, আপনি শিফট রেজিস্টারগুলি ব্যবহার করছেন এবং এই বিষয়টিকে কেবল "ড্রাইভিং এন্ড" এ চালিত করা হয় এবং আশা করি "গ্রহণের সমাপ্তি" পড়তে হবে তা বিবেচনা করতে পারবেন। আপনি কীভাবে সেখানে ডেটা পেয়েছিলেন এবং পিছনে (সিরিয়ালের মাধ্যমে) মূলত অপ্রাসঙ্গিক। গুরুত্বপূর্ণটি হ'ল আপনি যে ডেটা চালাতে পারবেন তা সম্পূর্ণ নির্বিচারে can

আপনি যে ডেটা দিয়ে ড্রাইভ করেন তাকে "টেস্ট ভেক্টর" বলা হয়। আপনি যে ডেটাটি পড়তে পছন্দ করেন তা পরীক্ষার ভেক্টরগুলিরও একটি অংশ। যদি কেবল 1: 1 টি সম্পর্কের সাথে তারযুক্ত থাকে তবে আপনি ড্রাইভিং ডেটা এবং প্রাপ্ত ডেটা আপনার ড্রাইভের মতো হবে বলে আশা করবেন। কেবলটি যদি 1: 1 না হয় তবে স্পষ্টতই এটি আলাদা।

আপনি যদি কোনও এমএউএক্স ভিত্তিক পদ্ধতির ব্যবহার করেন তবে আপনি এখনও পরীক্ষামূলক ভেক্টর ব্যবহার করছেন তবে পরীক্ষার ভেক্টরের ধরণের উপর আপনার কোনও নিয়ন্ত্রণ নেই। মুক্সেসের সাথে, প্যাটার্নটিকে "ওয়াকিং অনস" বা "হাঁটা জিরোস" বলা হয়। ধরা যাক যে আপনার কাছে একটি 4-পিন কেবল রয়েছে। চলার সাথে আপনি নিম্নলিখিত প্যাটার্নটি চালনা করতে পারেন: 0001, 0010, 0100, 1000. হাঁটা শূন্য একই, তবে বিপরীত।

একটি সাধারণ ধারাবাহিকতা পরীক্ষার জন্য, হাঁটা রাস্তা / শূন্যগুলি মোটামুটিভাবে ভাল কাজ করে। আপনার কেবল কীভাবে সংযুক্ত রয়েছে তার উপর নির্ভর করে, অন্যান্য ধরণগুলি রয়েছে যা পরীক্ষার গতি বাড়ানোর জন্য বা নির্দিষ্ট জিনিসগুলি পরীক্ষার জন্য করা যেতে পারে। উদাহরণস্বরূপ, যদি কিছু পিনগুলি অন্য পিনের বিরুদ্ধে কখনও ছোট করা না যায় তবে আপনি সেই ক্ষেত্রে না দেখার জন্য পরীক্ষার ধরণটি অনুকূলিত করতে পারেন এবং এভাবে দ্রুত চালানো যেতে পারে। ওয়াকিং-ও / জিরো ব্যতীত অন্য কোনও কিছু নিয়ে কাজ করা হ্যান্ডেল করার জিনিসগুলির সফ্টওয়্যার দিক থেকে জটিল হয়ে উঠতে পারে।

পরীক্ষার ভেক্টর তৈরির চূড়ান্ত পদ্ধতিটি JTAG পরীক্ষার জন্য করা হয়। জেটিএইচ, যাকে বাউন্ডারি স্ক্যানও বলা হয়, এটি একটি পিসিবিতে চিপগুলির মধ্যে সংযোগ পরীক্ষা করার জন্য (এবং পিসিবি'র মধ্যে) একই ধরণের স্কিম। বেশিরভাগ বিজিএ চিপস JTAG ব্যবহার করে। JTAG এর প্রতিটি চিপে শিফট রেজিস্টার রয়েছে যা প্রতিটি পিন চালাতে / পড়তে ব্যবহার করা যেতে পারে। একটি জটিল এবং ব্যয়বহুল সফ্টওয়্যার পিসিবি-র জন্য নেটলিস্টটি দেখে এবং পরীক্ষার ভেক্টর তৈরি করবে। একটি পরিশীলিত তারের পরীক্ষক একই জিনিস করতে পারে - তবে এটি অনেক কাজ হবে।

ভাগ্যক্রমে, আপনার জন্য, পরীক্ষার ভেক্টরগুলি তৈরি করার জন্য অনেকগুলি সহজ উপায় রয়েছে। আপনি যা করেন তা এখানে ... শিফ্ট রেজিস্টারগুলিতে একটি পরিচিত ভাল কেবলটি সংযুক্ত করুন। ড্রাইভিং শেষ হয়ে একটি হাঁটা-জিরো / বেশী প্যাটার্ন চালান। আপনি এটি করার সময়, প্রাপ্তির শেষে কী দেখা যায় তা রেকর্ড করুন। সাধারণ স্তরে, আপনি কেবল এটি পরীক্ষার ভেক্টর হিসাবে ব্যবহার করতে পারেন। আপনি যখন কোনও খারাপ তারের সাথে সংযোগ স্থাপন করেন এবং একই হাঁটাচলা / জিরো করেন, আপনি প্রাপ্ত ডেটা আপনার আগের রেকর্ড করা ডেটার সাথে মেলে না - এবং তাই আপনি জানেন যে কেবলটি খারাপ। এটি বেশ কয়েকটি নাম দিয়ে চলেছে তবে সমস্ত নাম স্ব-শিক্ষার মতো বা অটো-শিখার মতো "শেখার" শব্দের কিছুটা ভিন্নতা।

এখনও অবধি, এটি সহজেই কেস পরিচালনা করে যেখানে ড্রাইভিং প্রান্তে একটি পিন গ্রহণযোগ্য প্রান্তে একাধিক পিনে চলে যায়, তবে ড্রাইভিং প্রান্তে একাধিক পিন একসাথে সংযুক্ত থাকা অন্য ক্ষেত্রে পরিচালনা করে না। এর জন্য আপনাকে বাসের ঝগড়া থেকে ক্ষতি রোধ করতে কিছু বিশেষ জিনিস প্রয়োজন এবং আপনার শিফটের সমস্ত রেজিস্টার পিন দ্বি-দিকনির্দেশক হওয়া উচিত (IE, ড্রাইভার এবং রিসিভার উভয় হিসাবে কাজ করা)। আপনি যা করেন তা এখানে:

  1. প্রতিটি পিনে একটি টান-ডাউন প্রতিরোধক রাখুন। 20K থেকে 50k ওহমের কাছাকাছি কিছু ঠিক থাকা উচিত।

  2. সিপিএলডি এবং তারের মধ্যে একটি সিরিজ রেজিস্টার রাখুন। 100 ওহমের কাছাকাছি কিছু। এটি হ'ল ইএসডি এবং স্টাফগুলি থেকে ক্ষতি রোধ করতে। গ্রাউন্ডে একটি 2700 পিএফ ক্যাপ (100 ওএম প্রতিরোধকের সিপিএলডি পিনের পাশে) ইএসডি সাহায্য করবে।

  3. সিপিএলডি প্রোগ্রাম করুন যাতে এটি কেবলমাত্র সিগন্যালটিকেই উচ্চতর চালিত করে, কখনই কম ড্রাইভিং করে না। যদি আপনার আউটপুট ডেটা একটি '0' হয় তবে সিপিএলডি সেই পিনটিকে ত্রি-স্থিত করবে এবং পুল-ডাউন রোধকে রেখাটি কম আনতে দেবে। এইভাবে, বেশ কয়েকটি সিপিএলডি পিন যদি কেবল তারের উপর একই তারের চালনা করে তবে কোনও ক্ষতি হবে না (কারণ সিপিএলডিও একই তারের কম চালাচ্ছে না)।

  4. প্রতিটি পিন চালক এবং রিসিভার উভয়ই। সুতরাং আপনার যদি 256 পিন কেবল থাকে তবে আপনার শিফট রেজিস্টারগুলি ড্রাইভারের 512 বিট এবং রিসিভারের জন্য 512 বিট হবে। ড্রাইভিং এবং রিসিভ একই সিপিএলডিতে করা যেতে পারে, সুতরাং পিসিবি জটিলতার কারণে এটি সত্যিই পরিবর্তিত হয় না। এই সিপিএলডিতে আপনার কেবল প্রতি পিনে 3 বা 4 ফ্লিপ-ফ্লপ থাকবে, সুতরাং সেই অনুযায়ী পরিকল্পনা করুন।

এরপরে যা রেকর্ড করা হয়েছিল তার সাথে প্রাপ্ত ডেটার তুলনা করার সময় আপনি একই হাঁটাচলা / জিরোস প্যাটার্নটি করেন। তবে এখন এটি তারের জোয়ারের মধ্যে সমস্ত ধরণের স্বেচ্ছাসেবী সংযোগগুলি পরিচালনা করবে।


আপনাকে অনেক ধন্যবাদ. আমি এখনই এই সম্পর্কে আরও পড়া শুরু করতে যাচ্ছি।
সাদ

আমি এই সম্পর্কে চিন্তা ছিল। আপনি ড্রাইভিং শেষের জন্য SIPO এবং rx এর জন্য PISO ব্যবহার করতে বলেছিলেন। এখন, আমি যদি সঠিকভাবে বুঝতে পারি তবে আমার ইনপুট পিনের MCU এবং PISO এর একটি আউটপুট পিনে সিপো করা উচিত। ধরে নিচ্ছি তারগুলি সমস্ত এক এক, তারপরে আমার জোতা মাধ্যমে কিছু তথ্য প্রেরণ করা উচিত এবং যদি আমি সেই ডেটা ফিরে পাই তবে তারগুলি পরীক্ষায় উত্তীর্ণ হয়। এটি কি বৈধ পদ্ধতি? তদতিরিক্ত, প্রাপ্তি শেষে 1 টিরও বেশি বিভক্ত লাইনগুলি হ্যান্ডেল করতে আমি কীভাবে এটি পরিবর্তন করব? এটি কি আপনি পরামর্শ দিয়েছিলেন বা আমি পুরোপুরি ট্র্যাক থেকে দূরে আছি?
সাদ

এই লাইনে আরও ভাবছেন - ধরুন আমাদের কাছে 4 টি ইনপুট তার রয়েছে এবং এর মধ্যে একটি (4 র্থ) 2 টি তারে বিভক্ত। সুতরাং আমরা rx প্রান্তে 5 তারের আছে। ধরুন আমরা 0101 বিটগুলি স্থানান্তরিত করি, যদি আমরা 01011 ফিরে পাই তবে আমরা সমস্ত তারের ঠিক আছে। তবে ধরুন তৃতীয় বিটটি উচ্চ (01111), তবে আমরা জানি যে 3 য় তারের সংক্ষিপ্তসার্কিটেড। তবে এটি আমাদের জানায় না যে এর সাথে সংক্ষিপ্তভাবে কোন তারের সংঘটিত হয়েছে। সম্ভবত আরও ভাল উপায় হ'ল কেবল "1" কে রেজিস্টারগুলিতে ছড়িয়ে দেওয়া উচিত। সুতরাং, শুরুতে আমাদের 1000 আছে এবং আমরা পুনরায় সংগ্রহ করি। 10000. তারপরে 1 টি রিপ্লস হয়ে যায় এবং আমরা 0100 এবং 01000 পাই T যতক্ষণ না আমরা শেষের দিকে পৌঁছেছি, 0001.
সাদ

এই ক্ষেত্রে আমরা জানি যে আমাদের শেষের দুটিটি বিভক্ত হওয়ার কারণে, 00011 পাওয়া উচিত। যদি চতুর্থ তারের উপর একটি শর্ট থাকে এবং আমরা 0010 প্রেরণ করি তবে আমরা rx 00111 করব - যা আমরা জানি সঠিক নয় এবং শর্ট সার্কিটটি কোথায় তা উল্লেখ করে আমরা একটি ত্রুটি প্রদর্শন করতে পারি। এই পদ্ধতিটি কি আপনার কাছে ভাল লাগছে?
সাদ

@ এসাদ আমি আপনার মন্তব্যটি কভার করার জন্য আরও উত্তর দিয়ে আমার উত্তর আপডেট করেছি।

7

আমি মনে করি না যে এখানে একক চিপ সমাধান রয়েছে। এগুলি বিপুল সংখ্যক আই / ওএসের কারণে এবং সম্ভবত কম চাহিদা থাকার কারণে ব্যয়বহুল হবে। বেশিরভাগ ডিজাইন 8 বা 16 ইনপুট মাল্টিপ্লেক্সারকে ক্যাসকেড করবে।

আপনি যদি সত্যিই আরও সংহত সমাধান চান তবে আপনাকে একটি সিপিএলডি খুঁজতে হবে । সিলিনেক্স কুলরনার এক্সসি 2 সি 512 এর মতো 256 আই / ওএস-এর মতো সিপিএলডি রয়েছে , যা বিজিএ সংস্করণে 270 ব্যবহারকারী আই / ওএস সহ উপলব্ধ। মনে রাখবেন যে 256 ইনপুট মাল্টিপ্লেক্সারের জন্য আপনার নির্বাচিত সিগন্যালের জন্য অতিরিক্ত 8 ইনপুট, অবশ্যই একটি আউটপুট এবং সম্ভবত একটি সক্ষম প্রয়োজন, সুতরাং 270 আই / ওএস খুব বেশি হবে না।

আপনাকে এও মনে রাখতে হবে যে আপনার প্যাকেজিং সম্ভবত বিজিএ হবে ; নিশ্চিত না আপনি এটি পছন্দ করেন কিনা। আমি এখনও প্রায় 300 টি পিন সহ কিউএফপি দেখিনি ...


2
ধন্যবাদ। আমার মনে হচ্ছিল এই ঘটনাটি ঘটবে। আমি মনে করি আমি কেবল 16 ইনপুটগুলির মধ্যে একটি বৃহত্তর মাক্স তৈরি করতে আছি।
সাদ

@ এসএড - এটি আপনার সেরা বাটের মতো মনে হবে, যদি না আপনি কোনও বড় (পিন কাউন্ট, গেটস / লজিক ব্লকগুলি না ধরেন) পিএলডি প্রস্তাবিত (সুবিধাগুলি আরও দক্ষ / আকারের হয় তবে তাদের সাথে খুব কম অভিজ্ঞতা বা এইচডিএল প্রয়োজন হবে তবে) প্যাকেজটি আসলেই কোনও ব্যথা হতে পারে - দেব বোর্ড?)
অলি গ্লেজার

আমার আসলে স্কুলের মাধ্যমে এইচডিএল এবং এফপিজিএ (হ্যান্ডেল-সি - যা কাজ করা ভাল নয়) নিয়ে কিছু অভিজ্ঞতা আছে। যদিও আমি কখনও সিপিএলডি তে কাজ করি নি। তবে আমি কখনই বিজিএ প্যাকেজটির সাথে সত্যিই গোলমাল করি নি এবং এটি সত্যি বেদনার মতো বলে মনে হচ্ছে না। সম্পাদনা: এক্সসি 2 সি 512 পিকিউএফপিতেও উপলভ্য - যদিও আমি এখন ভাবছি যে এইচডিএল এবং এফপিজিএতে আমার মতো সামান্য অভিজ্ঞতা সম্পন্ন কেউ এই জাতীয় ডিভাইসগুলি কাজ করতে পারে কিনা। এটি বেশ প্রাইসিস - ফার্নেল ইউকেতে এর মূল্য 60 ডলার।
সাদ

@ আসাদ - পিকিউএফপি-র কেবল 173 জন ব্যবহারকারী I / Os রয়েছে। মধ্যে: (ঠিকানা ডিকোডার সহজ অ্যাপ্লিকেশন) খনি সহকর্মী তার CPLD প্রোগ্রাম আবেল , এটা চেহারা থেকে VHDL বা Verilog তুলনায় অনেক সহজ বলে মনে হয় পারে। সম্ভবত ভিএইচডিএল / ভেরিলোগের মতো শক্তিশালী নয়, তবে এটি আপনার আবেদনের জন্য সমস্যা হওয়া উচিত নয়
স্টিভেনভ

@ স্টেভেন্ভ: হাবেল কিছু উপায়ে কিছুটা কুৎসিত, তবে ঘড়ি এবং সমীকরণের ক্ষেত্রে পিনের আচরণগুলি নির্দিষ্ট করে মাঝে মাঝে ভিএইচডিএল বা ভেরিলোগে আরও ভার্চুয়ালভাবে লেখার চেয়ে অনেক বেশি স্বাভাবিক হতে পারে। আমি ভাবছি কেন সরঞ্জামগুলি একটি ভাল সমীকরণ-ভিত্তিক ভাষা সমর্থন করে না?
সুপারক্যাট

3

যদিও সিপিএলডি / এফপিজিএ উচ্চ পিন-কাউন্টের জন্য সঠিক ধারণা বলে মনে হচ্ছে, তবে একটি স্বয়ংচালিত জোতা সাধারণত শারীরিকভাবে বেশ ছড়িয়ে পড়ে এবং সংযোজকগুলি মাঝারি আকারে বড় হয়, সুতরাং একটি উচ্চ পিন-কাউন্ট ডিভাইস থেকে একটি বড় সংখ্যক সংযোগকারীগুলিতে ফ্যানিংয়ের পরিবর্তে, একটি বলুন, শিফট রেজিস্টারগুলিতে 16 আইও, কম সংখ্যক ক্লক / শিফ্ট লাইনের সাথে সংযুক্ত থাকা আরও উপযুক্ত এবং খুব স্কেলযোগ্যও হতে পারে mod
আর কিছু বিবেচনা করার জন্য কেবল তার পরীক্ষার জন্য, আপনি প্রয়োগ করতে বলতে পারেন একটি রেজিস্টার চেইন, বলুন, 16 ভোল্টেজকে 16 লাইন এবং অন্য প্রান্তে প্রতিটি ভোল্টেজ পরীক্ষা করতে একটি অ্যানালগ ম্যাক্স ব্যবহার করতে পারেন। এটি খোলা এবং শর্টস সনাক্ত করবে এবং সস্তা হবে।


আপনি কি বলতে চাইছেন যে আমার সিএলপিডিগুলিতে 16-বিট ব্লকে শিফট রেজিস্টারগুলি প্রয়োগ করা উচিত? আমি সম্ভবত সমস্ত কাজ করার জন্য একটি বড় সিপিএলডি ব্যবহার করব না won't আমি বিজিএ প্যাকেজগুলি এড়াতে চাই এবং তাই সম্ভবত ছোট সিএলপিডিগুলিতে আটকে থাকবে। এই মুহুর্তে, প্রতিটি নতুন তারের জোতাগুলির জন্য প্রয়োজনীয় একটি নতুন "সংযোজক বোর্ড" তৈরি করা হয়েছে এবং এতে সমস্ত সংযোগ স্থাপন করা হয়েছে। এই সংযোগকারীগুলি তখন উপরোক্ত প্রশ্নে বর্ণিত সার্কিটের সাথে সংযুক্ত হয়ে যায়। নতুন সিস্টেমে, আমরা এই প্রক্রিয়াটি রাখতে যাচ্ছি - আমি যদি একটি চিপে প্রচুর সংখ্যক আইও সংযোগ স্থাপন করি তবে আমি কী ধরণের সমস্যার মুখোমুখি হব?
সাদ

1

প্রচুর ইনপুট পড়তে শিফট রেজিস্টার ব্যবহার করা একটি দুর্দান্ত ধরণ। যেহেতু ডেভিড কেসনার একটি সিপিএলডি ব্যবহারের পরামর্শ দিয়েছেন, তবে আমি অন্য একটি প্যাটার্নের পরামর্শ দেব। মনে করুন আপনি প্রতিটি সিপিএলডি 32 টি ইনপুট পরিচালনা করতে চান। প্রতিটি সিপিএলডিকে একটি ভাগ করা ক্লক ইনপুট, একটি স্বতন্ত্র সক্ষম ইনপুট, একটি সক্ষম আউটপুট (যা পরবর্তী চিপের সক্ষম সক্ষম ইনপুটটির সাথে সম্পর্কযুক্ত) এবং একটি ভাগ করা ডেটা আউটপুট দেয়। প্রতিটি চিপে পাঁচ বিট কাউন্টার এবং ওভারফ্লো সূচক থাকে। সক্ষম ইনপুটটি নির্জন হয়ে গেলে, কাউন্টারটি এবং ওভারফ্লো সূচকটি সাফ করুন। যখন সক্ষম ইনপুটটি চাপ দেওয়া হয় তবে ওভারফ্লো সূচকটি সেট না করা হয়, তখন কাউন্টার দ্বারা নির্দেশিত ইনপুট বিটের স্থিতি আউটপুট করুন। যখন একটি ঘড়ির নাড়ি পাওয়া যায় এবং চিপটি সক্ষম হয়ে যায় এবং কাউন্টারটি উপচে না যায়, কাউন্টারটি বন্ধ করুন। ওভারফ্লো বিট "সক্ষম" আউটপুট খাওয়াবে। এই সমস্ত যুক্তির নেট ইফেক্টটি হ'ল 32 টি ইনপুট পরিচালনা করতে কেবল 8 ম্যাক্রোসেল প্রয়োজন হয়। এইভাবে কেউ সিপিএলডি অন্যান্য ফাংশনগুলির মধ্যে ফিট করতে সক্ষম হতে পারে যা আরও বেশি গণনা-নিবিড় বা নিবন্ধক-নিবিড় হয় তবে বেশি আই / ও দরকার হয় না।

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

এই পদ্ধতির একটি সুন্দর বৈশিষ্ট্য (যা বিটিডব্লিউ, প্রায়শই এলসিডি ড্রাইভারগুলিতে ব্যবহৃত হয়) এটি হ'ল একের সাথে একাধিক ডাটা লাইন সমান্তরালভাবে ডেটা মুভিং করে থাকতে পারে এবং এখনও চিপগুলির মধ্যে কেবল একটি একক ডেইজি-চেইন তারের প্রয়োজন। এটি প্রত্যেককে প্রতিটি ইনপুট বা আউটপুট থেকে ল্যাচিং সার্কিটটি অপসারণ করতে দেয়।


1

কোনও ধারণার জন্য এই শব্দটি কীভাবে ধরে নিয়েছে, ধরে নেওয়া হচ্ছে যে পিনের বৃহত্তম গ্রুপটি সংযুক্ত হওয়ার কথা বলেছে তা হল 20 পিন: একগুচ্ছ ওপেন-কালেক্টর শিফট-রেজিস্টার এলইডি-ড্রাইভার চিপস (পিন প্রতি এক আউটপুট) ব্যবহার করুন যার প্রতিটি কমপক্ষে 2mA ডুবুন; প্রতিটি পিন থেকে একটি সাধারণ পয়েন্টে 1 কে প্রতিরোধক সংযুক্ত করুন, এবং একটি সার্কিট ব্যবহার করুন যা 20.1mA এ একটি ভোল্ট উত্পন্ন করে (এটি ভাল যখন ভোল্টেজ তত কম থাকে তবে 20.1mA এ ভোল্ট বেশি থাকে) এবং এটি চেষ্টা করে কিনা তা নির্দেশ করুন এই পরিমাণের চেয়ে বেশি আঁকতে তৈরি করা হচ্ছে। কিছু তারের কনফিগারেশনের জন্য, "স্পেয়ার" পিনের সংখ্যক সংখ্যক প্রয়োজন হতে পারে যার কাছে 1K রোধ রয়েছে, তবে তারের সাথে সংযুক্ত নেই। 1K রেজিস্টার সহ একটি অতিরিক্ত পিন, 500 ওম প্রতিরোধক (অথবা সমান্তরালে দুটি 2 কে) সহ একটি 250-ওহম রেজিস্টার (চার 1 কে ') সহ একটি অতিরিক্ত পিন রাখা বাঞ্ছনীয় হতে পারে

কেবলটি পরীক্ষা করতে, এমন পরিস্থিতি তৈরি করুন যার ফলশ্রুতিতে বিশটি পিনগুলি কম টেনে আনতে হবে এবং দৃশ্যপটের ফলে বিশ বিশটি কম টেনে আনতে হবে (অতিরিক্ত পিনগুলি এর জন্য কার্যকর হতে পারে) এবং নিশ্চিত করুন যে বিশ-পিনের পরিস্থিতিগুলি 20.5mA এর বেশি ব্যবহার করার হিসাবে রিপোর্ট করা হয়নি তবে 21-পিনের দৃশ্যপট।

ধরুন, উদাহরণস্বরূপ, এটির একটি তারের জোতা রয়েছে যা 1-2, 3-4, 5-6, ইত্যাদির সাথে 39-40 পর্যন্ত সংযুক্ত হওয়ার কথা। দশ জোড়া পিনের বিভিন্ন সংমিশ্রণটি বাছাই করে শর্টস পরীক্ষা করে দেখুন এবং প্রতিটি পিনের দুটি জোড়া কম ড্রাইভ করুন। আপনি কম 20 পিন চালাবেন এবং আপনি যে গাড়ি চালাচ্ছেন তা বাদ দিয়ে কোনও পিন কম দেওয়া উচিত নয়, সুতরাং বর্তমানটি সর্বদা 20mA এর নিচে থাকা উচিত। যদি এটি শেষ হয়ে যায় তবে কিছু সংক্ষেপিত হবে। যদি কেউ দশ জোড়া সংমিশ্রণের সন্ধান করতে পারে যা ওভার কারেন্টের পাঠ না করে, তবে একবারে একটি সক্রিয় জুটি বন্ধ করে অন্য জোড় চালু করে, যতক্ষণ না কোনও কিছু অতি-চলমান হয়; শেষ জোড়াটি এমন কিছুতে সংক্ষেপিত হয় যা এটি হওয়া উচিত নয়।

একটি অতিরিক্ত পিন লো ড্রাইভ করে ওপেনগুলি অনুসন্ধান করুন এবং তারপরে দশ জোড়া বিভিন্ন সংমিশ্রণটি বেছে নিয়ে প্রতিটি জোড়া থেকে একটি পিন চালনা করুন (কখনও কখনও বিজোড় এবং কখনও কখনও এমনকি এমনকি একটিও)। যদি কোনও খোলা থাকে, এই জাতীয় পদক্ষেপের ফলশ্রুতিতে 21 টিরও কম পিন কম চালিত হবে এবং এটি নিম্ন-স্রোত পড়বে। যদি এটি ঘটে থাকে, তবে একসাথে এক সময় প্রতিটি জোড়কে যেখানে একটি তারের চালিত সেখানে নিয়ে যান এবং পরিবর্তে উভয়ই চালনা করুন। যদি এটি 20.1mA এর উপরে বর্তমান পাঠকে ঠেলা দেয় তবে সেই জুটিটি উন্মুক্ত।

এই অ্যাপ্লিকেশনটির জন্য কেউ একটি সিপিএলডি ব্যবহার করতে পারে তবে আমি বর্ণিত সিস্টেম এর চেয়ে ভাল হতে পারে। এটি প্রকৃতপক্ষে বর্তমানের পরিমাপের জন্য সার্কিটরি যুক্ত করে আরও বাড়ানো যেতে পারে (কেবলমাত্র ওভার / আন্ডার সূচক তৈরির চেয়ে)। এই ধরনের পরিমাপ এক প্রতিরোধের জন্য সহনশীল মান নির্ধারণ করতে পারবেন।


1

এটি কি আপনি খুঁজছেন?

ম্যাক্সওয়েল 81840 - 128 চ্যানেল মাল্টিপ্লেক্সার


সম্ভবত না. এটি অ্যানালগ মাল্টিপ্লেক্সার, যদিও আপনি সম্ভবত এটির সাথে ডিজিটাল সিগন্যালগুলিও করতে পারেন, যদি আপনি ডিভাইসের গতিতে নজর রাখেন। এছাড়াও এটি একটি রেড-হার্ড ডিভাইস, ব্যয়বহুল হবে।
স্টিভেনভ

স্বাগত! স্টিভেন ঠিক বলেছেন, এটি উপযুক্ত সমাধান নাও হতে পারে, তবে দুর্দান্ত ক্যাচ! লিঙ্কের নীচে উপাদানটির কিছু বিবরণ যুক্ত করতে পারেন
ক্লাবচিও

ধন্যবাদ ক্লাবচিও আমি নিশ্চিত না যে আমি আরও কীভাবে উপাদানটির বর্ণনা দিতে পারি। আমি এটি আগে কখনও ব্যবহার করি নি বা এখনও আমার পর্যাপ্ত অভিজ্ঞতা নেই।
ড্যানিয়েল

মিষ্টি চিপ :) আমি একটি ডিজিটাল পিয়ানো প্রকল্পে একটি ব্যবহার করতে চাই, তবে আপনি যদি কেবল গুগল করেই দামটি খুঁজে না পান তবে আপনি তা সহ্য করতে পারবেন না!
অ্যান্ড্রু ওয়াগনার 11 ই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.