একটি কমপ্লেক্স প্রোগ্রামেবল লজিক ডিভাইস (CPLD) আপনার হার্ডওয়্যারের ভান্ডারে থাকা একটি অপরিহার্য অংশ। নাম থেকেই বোঝা যায়, আপনার প্রয়োজনীয় লজিক ফাংশনগুলো পাওয়ার জন্য আপনি এই চিপগুলোকে প্রোগ্রাম করতে পারেন। এর মাধ্যমে পুরোনো চিপ প্রতিস্থাপন করা যেতে পারে, অথবা বিভিন্ন প্রযুক্তি শেখা ও পরীক্ষা করার সুযোগও মেলে। CPLD ব্যবহার করে এবং তা পরীক্ষা করে দেখার চেয়ে শেখার আর ভালো উপায় কী হতে পারে?
আমি সোল্ডারলেস ব্রেডবোর্ডসহ অনেক কিছুতে প্লাগ করার জন্য একটি CPLD মডিউল তৈরি করেছিলাম, কিন্তু আমি গড়বড় করে ফেলেছি। মনে হচ্ছে, সোল্ডারলেস ব্রেডবোর্ডে প্লাগ করার জন্য উপলব্ধ জায়গা হলো ১.১ ইঞ্চি। আমি এর ফুটপ্রিন্টটি ১ ইঞ্চি চওড়া করে বানিয়েছি, ফলে দুই পাশে তারের সারি লাগানোর কোনো জায়গাই থাকছে না। উফ।
তবে আমি একটু পেছনে ফিরে যাই এবং আমি কী করছি সে সম্পর্কে আরও বিস্তারিত জানাই। আমি এমন একটি প্রোগ্রামেবল লজিক তৈরি করতে চাই যা কিট হিসেবে তৈরি করা যাবে, বাড়িতে সহজে সোল্ডার করা যাবে, একটি সার্কিটে প্রোগ্রাম করা যাবে এবং ৩.৩ বা ৫ ভোল্টে কাজ করতে পারবে।
সহজে সোল্ডার করা যায় এমন একটি কিট তৈরি করার জন্য, আমি একটি পুরোনো CPLD কম্পোনেন্ট ব্যবহার করেছি, যা ৩.৩ ভোল্ট এবং ৫ ভোল্ট সংস্করণেও পাওয়া যায় এবং পাওয়ার সাপ্লাই নির্বিশেষে এর প্রোগ্রামিং বজায় রাখে। লজিকটি হলো আল্টেরা ম্যাক্স সিরিজের একটি CPLD IC, যা দুটি সংস্করণে পাওয়া যায় এবং ৩২ বা ৬৪টি ম্যাক্রোসেলযুক্ত সার্কিট বোর্ডের জন্য উপযুক্ত। ম্যাক্রোসেল হলো লজিক্যাল গঠনের মৌলিক একক, যা লজিক্যাল 'টার্ম' ব্যবহার করে প্রোগ্রাম করা হয় এবং তারপর প্রোগ্রামেবল ইন্টারকানেক্টের মাধ্যমে অন্যান্য ম্যাক্রোসেলের সাথে সংযুক্ত করা হয়।
সার্কিট ডায়াগ্রামটি দেখলে বোঝা যায় যে, এতে খুব বেশি উপাদান নেই: মূলত সিপিএলডি, ইন-সার্কিট প্রোগ্রামিং সার্কিট এবং সিপিএলডি লজিককে চালনাকারী অসিলেটর।
এই অংশটিকে EPM7032 এবং EPM7064 বলা হয়, যেখানে ৪৪-পিন প্লাস্টিক লিড চিপ ক্যারিয়ার (PLCC) ব্যবহৃত হয়, যার লিডের আকৃতি J-এর মতো হওয়ায় একে কখনও কখনও J লিডও বলা হয়। এই প্যাকেজটি একটি থ্রু-হোল সকেটে প্রবেশ করানো যায় অথবা সরাসরি PCB-তে সোল্ডার করা যায়।
এতে একটি অন-বোর্ড অসিলেটর রয়েছে, ফলে CPLD কোনো বাহ্যিক ক্লকের প্রয়োজন ছাড়াই নিজে থেকেই স্টেটফুল অপারেশন সম্পাদন করতে এবং দ্রুত কাউন্টার তৈরি করতে পারে। যদি কোনো বাহ্যিক ক্লক উপলব্ধ থাকে, তবে মডিউলের হাই-স্পিড ক্লকটি ব্যবহার করে সেই বাহ্যিক ক্লকের প্রতিটি রাইজিং বা ফলিং এজে একটি ক্লক ইভেন্ট তৈরি করা যেতে পারে এবং তারপরেও CPLD/FPGA নির্দেশিকা অনুসরণ করা সম্ভব, অর্থাৎ, ক্লক ইনপুটকে "অ্যাসিঙ্ক্রোনাস" ড্রাইভ করার পরিবর্তে অভ্যন্তরীণ গ্লোবাল ক্লক নেটওয়ার্ক ব্যবহার করা উচিত। এই অসিলেটরের রেটেড পাওয়ার সাপ্লাই ভোল্টেজ হলো ১.৮ থেকে ৫.৫ ভোল্টের মধ্যে।
আপনি যদি ভিডিওটি দেখেন, তাহলে দেখতে পাবেন যে আমি অসিলেটরের "INH" পিনটি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আমার ব্যক্তিগত পছন্দের কথা আলোচনা করেছি; সহজ কথায়, স্পেক শিটটি সঠিক আছে কিনা তা পরীক্ষা করার পর, আমি এটিকে ফ্লোট অবস্থায় রাখতে পছন্দ করি।
এই ধরনের ফাংশন নিয়ে কাজ করার সময়, আমার মাথায় যে কারণগুলো ভেসে উঠেছিল তার মধ্যে অন্যতম হলো (সম্ভব হলে) ইনপুট পিনগুলোকে সরাসরি পাওয়ার রেইলের সাথে সংযোগ করার প্রতি আমার অপছন্দ। অর্থাৎ, ট্রানজিয়েন্টের সময় কারেন্ট সীমিত করার জন্য আমি সিরিজ রেজিস্টর ব্যবহার করতে পছন্দ করি, যদিও এর প্রয়োজন নাও থাকতে পারে।
বছরের পর বছর ধরে, আমি উৎপাদনে (বড় ব্যাচে) কিছু সমস্যা দেখেছি, এবং মাঝে মাঝে পাওয়ার সাইক্লিং-এর মতো কারণে পাওয়ার রেলের সাথে সরাসরি সংযুক্ত পিনগুলোতে চিপের চেয়েও বেশি ভোল্টেজ চলে আসত, যা ক্ষতিকর। পরিশেষে, পিনটিকে একটি রেজিস্টরের (পাওয়ার বা গ্রাউন্ড যাই হোক না কেন) মাধ্যমে পাওয়ার রেলের সাথে সংযুক্ত করুন, যাতে ব্যবহারকারীরা পরে তাদের সিদ্ধান্ত পরিবর্তন করে পিনটি ব্যবহার করতে পারে। অব্যবহৃত গেটের ক্ষেত্রে এটি বিশেষভাবে সত্য; আপনি সম্ভবত জানেন যে এই গেটগুলোকে কখনোই ফ্লোটিং বা সংযোগহীন অবস্থায় রাখা উচিত নয়। একটি পুল-আপ রেজিস্টর ব্যবহার করে, আপনি কপার ট্রেস না কেটেই সিগন্যাল সংযোগ করতে এবং গেটটি ব্যবহার করতে পারেন।
১০-পিন সংযোগকারী এবং কয়েকটি রোধক মিলে প্রোগ্রামিং সার্কিটটি তৈরি করে। যদি সবগুলো রোধকই পুল-আপ রোধক হতো, তাহলে আমি একটি রোধক নেটওয়ার্ক ব্যবহার করতাম, কিন্তু দুর্ভাগ্যবশত, সেগুলোর মধ্যে একটি গ্রাউন্ড করা আছে।
এই ধরনের একটি স্বতন্ত্র CPLD প্রোগ্রাম করার জন্য একটি বিশেষ প্রোগ্রামার প্রয়োজন। এটা আমার পক্ষে বলা সহজ, কারণ সাধারণত আমার কাছে কয়েকটি থাকে, কিন্তু আপনার কাছে যদি একটি না থাকে, তবে এই কাজে প্রবেশ করা খুব একটা কষ্টকর হবে না। অনুমোদিত "Altera USB Blaster"-এর দাম ৫০ ডলার এবং এটি Digikey ও অন্যান্য জায়গা থেকে কেনা যায়। আমার কাছে Ebay থেকে কেনা বেশ কয়েকটি ক্লোন আছে, যার মধ্যে একটি ক্লোন একই সাথে Altera, Xilinx এবং Lattice সাপোর্ট করে। ইন্টারনেটে একটি প্রজেক্ট এবং কোড রয়েছে যা ব্যবহার করে নিজের ক্লোন তৈরি করা যায়, আমি প্রোগ্রামার ক্লোন তৈরির প্রজেক্টের জন্য আমার সম্ভাব্য ভিডিওর তালিকায় এটি উল্লেখ করব। আমি এমন একটি শিল্ড ডিজাইনও দেখাব যেখানে মাদারবোর্ড, Arduino, PIC, ইত্যাদি প্রোগ্রাম করা যাবে।
CPLD কম্পাইল ও প্রোগ্রাম করার জন্য প্রয়োজনীয় সফটওয়্যারটি আল্টেরা থেকে বিনামূল্যে পাওয়া যায়, কিন্তু এই পুরোনো পার্টটির জন্য পুরোনো ভার্সন ৯.১ প্রয়োজন। ভালো খবর হলো, পুরোনো ভার্সনগুলোর মধ্যে এটিই আমার সবচেয়ে প্রিয় ছিল। এতে একটি সহজবোধ্য টাইমিং অ্যানালাইজার ছিল, কিন্তু পরবর্তী একটি ভার্সন থেকে সেটি সরিয়ে ফেলা হয়।
পিসিবি-টি একটি সাধারণ দ্বি-পার্শ্বযুক্ত নকশা, যতক্ষণ সার্কিট বোর্ডটি এতে আঁটে, আমি সাধারণত গ্রাউন্ডিং এবং কখনও কখনও পাওয়ার সাপ্লাইয়ের জন্য তামা ব্যবহার করি। কখনও কখনও ঢালাই এতটাই ভেঙে যায় যে এটি আসলে সমস্যা সৃষ্টি করতে পারে বা শেষ ফলাফল অগোছালো হতে পারে, তাই তামা ঢালাই আবার একটি উপায়, কিন্তু এটি পরিচালনা করা প্রয়োজন।
আজকাল, অনেক (বেশিরভাগ না হলেও) CAD সফটওয়্যার প্যাকেজে চূড়ান্ত পণ্যের 3D ভিউ থাকে, যদিও ছবিগুলোর নির্ভুলতা নির্ভর করে যন্ত্রাংশগুলো উপস্থাপনের জন্য ব্যবহৃত 3D মডেলগুলোর নির্ভুলতার উপর। এখানে আপনি দেখতে পাচ্ছেন আমি ৪৪-পিন সকেট, প্রোগ্রামিং কানেক্টর এবং অসিলেটরের জন্য কোথা থেকে 3D মডেল বেছে নিয়েছি। এখানে কয়েকটি 3D প্যাকেজ দেওয়া হলো যা আমি ব্যবহার করতে পছন্দ করি:
অনেক কোম্পানির কাছে তাদের যন্ত্রাংশের থ্রিডি মডেলও থাকে। মোলেক্স এমন একটি কোম্পানির উদাহরণ যারা এই ক্ষেত্রে ভালো কাজ করেছে।
আমার করা ভুলটি নান্দনিকতার মতো কার্যকারিতাকে প্রভাবিত করে না এবং এটি মূল সমস্যাও নয়, অর্থাৎ, এটি একটি একক সোল্ডারলেস ব্রেডবোর্ডের জন্য উপযুক্ত নয়।
ডিজাইনটি কারও সাথে শেয়ার করার কথা ভাবার পরেই আমি CPLD-টির স্কিম্যাটিক সিম্বল এবং ৪০-পিন কানেক্টরের পিনআউট দেখে তাৎক্ষণিকভাবে অসন্তুষ্ট হয়েছিলাম, যা এর সামগ্রিক ফুটপ্রিন্ট। আমি একটি ৪০-পিন ডাবল-রো কানেক্টরের সিম্বল নিয়ে সেটিকে ১-ইঞ্চি ফুটপ্রিন্টে অ্যাডজাস্ট করেছিলাম, কিন্তু পিন নম্বরগুলো ১, ২, ৩, ৪... না হয়ে, রিবন কেবল কানেক্টরের মতোই DIP প্যাকেজের মতো পাশে ১ থেকে ৩, ৫, ৭... পর্যন্ত নম্বর দেওয়া আছে। ফলে, মডিউলটির সাথে কীভাবে সংযোগ স্থাপন করতে হবে এবং ট্রাবলশুটিং করার জন্য এই ফুটপ্রিন্টটি স্বজ্ঞাত নয়।
একইভাবে, CPLD পিন অ্যাসাইনমেন্টগুলো কিছুটা বিভ্রান্তিকর, এবং আমি সিম্বল তৈরি করার জন্য বাউন্ডারি স্ক্যান ডেসক্রিপশন ল্যাঙ্গুয়েজ (BSDL) নির্ভর কিছু ইউটিলিটি ব্যবহার করেছি। বেশিরভাগ প্রধান বিক্রেতাদের তাদের মূলধারার কম্পোনেন্টগুলোর জন্য BSDL ফাইল পাওয়া যায়, যা আপনাকে (আংশিকভাবে) স্বয়ংক্রিয়ভাবে সিম্বল এবং প্যাকেজ তৈরি করতে দেয়। যেকোনো অটোমেশনের মতোই, এটিকে একটি টুল হিসেবে দেখা উচিত এবং সেরা ফলাফলের জন্য আরও কিছু পরিবর্তনের প্রয়োজন হতে পারে। এক্ষেত্রে, আমি পিনগুলোকে বর্ণানুক্রমিকভাবে তালিকাভুক্ত করতে দিয়েছিলাম, যা বোর্ডের পিনগুলো ট্র্যাক করার সময় প্রায় এলোমেলো দেখায়। আমি শুধু বলতে পারি যে সেদিন আমি খুব উদ্বিগ্ন ছিলাম।
চলার পথে এই শর্টকাটগুলোর জন্য কখনো কখনো মূল্য দিতে হয়। যখন আমি এই মডিউলটি পরিবর্তন করতে যাব, তখন আমি এর পিনগুলোর অবস্থান এমনভাবে নির্ধারণ ও ঠিক করব যা যন্ত্রাংশটির সাথে হুবহু মিলে যায়, যাতে স্কিম্যাটিক প্রতীকটির দিকে এক ঝলক তাকালেই আপনার অসিলোস্কোপ প্রোবটি কোথায় রাখতে হবে তা জানা সহজ হয়ে যায়।
সার্কিট বোর্ড ব্যবহার করার সময়, আরও কিছু উন্নতির সুযোগ থাকে যা মূলত নান্দনিক বা কার্যকরী। বিভিন্ন প্যাকেজে পিন ১ নির্দেশকটির আরও সাধারণ উপস্থিতি প্রয়োজন, এবং আমি অসিলোস্কোপের গ্রাউন্ড বা ভিওএম (VOM) লিড সংযোগ করার জন্য একটি সহজ গ্রাউন্ড পয়েন্ট সবসময় পছন্দ করি। আমি একটি দুই-পিন সংযোগকারী যোগ করে এটি করতে পারি, যাতে পাওয়ার এবং গ্রাউন্ড নিচের পিনগুলোতে আবদ্ধ না থেকে সরাসরি বোর্ডে প্রয়োগ করা যায়।
সার্কিট বোর্ডটি পরিবর্তন করার আগে, আমি নিশ্চিত হতে চাই যে এটি বাহ্যিক এবং বাহ্যিক উভয় দিক থেকেই সঠিকভাবে কাজ করছে। পাওয়ার অন করে অসিলেটরটি ঠিকমতো কাজ করছে তা নিশ্চিত করার পর, আমি প্রোগ্রামারটি লাগালাম। যদিও ৩.৩ ভোল্টের সংস্করণটি প্রোগ্রামিং সফটওয়্যারের চেয়ে নতুন, এটি সিপিএলডি-টিকে শনাক্ত করে একটি "অজানা" ডিভাইস হিসেবে প্রদর্শন করল।
এরপর, আমি কোয়ার্টাসে একটি কাউন্টার তৈরি করে পিন নম্বর নির্ধারণ করে দিয়েছি। দ্রুত কম্পাইল ও ডাউনলোড হওয়া এবং অসিলোস্কোপে কাউন্টার ফাংশনটি দেখা যাওয়ায় এটি প্রমাণিত হয় যে ডিজাইনটি বাস্তবায়নযোগ্য।
ভেরিলগে কুইক টেস্ট সার্কিটটি খুবই সহজ। কোডটি নিচে দেওয়া হলো। আপনি স্কিম্যাটিক এবং ভেরিলগ টেস্ট সার্কিট সম্বলিত একটি জিপ ফাইল কোয়ার্টাস II প্রজেক্ট হিসেবে ডাউনলোড করতে পারেন (এর জন্য ভার্সন ৯.১ প্রয়োজন)।
যেমনটা আমি উল্লেখ করেছি, ডিজাইনটি শেয়ার করার সময় বা যেকোনো ধরনের ট্রাবলশুটিং করার সময় প্রয়োজনীয় খুঁটিনাটি বিষয়গুলোর প্রতি আরও মনোযোগ দেওয়ার জন্য আমি সার্কিট বোর্ডটির একটি দ্বিতীয় সংস্করণ তৈরি করব। যেহেতু আমাকে নিচের কানেক্টরটির প্রস্থ ০.৯ ইঞ্চি বা তার কম রাখতে হবে, তাই আমি এটিকে ০.৬ ইঞ্চিতেই সেট করতে পারি, যা একটি স্ট্যান্ডার্ড "ওয়াইড" ডিআইপি প্যাকেজ। এটি করার অর্থ হলো, নিচের পিনগুলোকে সিপিএলডি সকেট ফুটপ্রিন্ট থেকে কিছুটা বাইরে বেরিয়ে থাকতে দেওয়া। উৎপাদনের ক্ষেত্রে আমি এটা করতাম না, কারণ সেই সময়ে এটি হাতেই অ্যাসেম্বল করা হতো, কিন্তু এর অন্যতম একটি লক্ষ্য ছিল একটি হ্যান্ড-সোল্ডারিং কিট তৈরি করা। হ্যান্ড-সোল্ডারিং করার ক্ষেত্রে একটি আপোস করতে হয়, আর তা হলো অসিলেটরটিকে একটি এসএমডি সারফেস মাউন্ট হাউজিং-এর মধ্যে রাখতেই হবে; থ্রু-হোল সংস্করণটি অনেক বড় এবং সাধারণত আমার কাঙ্ক্ষিত ভোল্টেজ রেঞ্জ সাপোর্ট করে না।
এই মডিউলগুলো ব্যবহার করে কি একটি সম্পূর্ণ সরল কম্পিউটার তৈরি করা সম্ভব? আমার মনে হয় মেমরি যোগ করতে হবে।
হাহা... হ্যাঁ, এটা কম্পিউটারের ধরনের উপর নির্ভর করে। তবে, "আসল" মাইক্রোকন্ট্রোলার/মাইক্রোকম্পিউটারগুলো মডিউলের "পিন বন্ডিং" দ্বারা প্রভাবিত হয়, যার মানে হলো খুব বেশি দরকারি কিছু করার জন্য মডিউলটি থেকে যথেষ্ট পরিভাষা পাওয়া যায় না।
আমি ৬৪ সাইজের একটি সম্পূর্ণ এনটিএসসি ক্যামেরা টাইমিং ও মোড কন্ট্রোলার তৈরি করেছি, তাই কোনো প্রসেসরের প্রয়োজন নেই।
Nand to Tetris বইটিতে ব্যবহৃত Structural Verilog এবং HDL কমবেশি একই।
থ্রু-হোল পার্টস কেন প্রয়োজন? ওয়েল্ডিং ০৮০৫ সহজ! প্রত্যেক কারিগরের জন্য এই দক্ষতাটি শেখার এটাই উপযুক্ত সময়।
যদি আমি উপরের সকেটটিকে নীচ থেকে সোল্ডার করা পিনগুলোর উপর ওভারল্যাপ করাই, তাহলে আমি '৬টি কেন্দ্র (একটি ৪০-পিন চিপের অনুকরণে)' বা 'তির্যক' ইত্যাদি ব্যবহার করতে পারব। এটি হবে নীচের লিডগুলো সোল্ডার করার জন্য সম্পূর্ণরূপে হাতে সোল্ডার করার উপাদান। পায়ের পেছনের উপরের সকেট।
কিন্তু নতুনদের জন্য নিচ থেকে সোল্ডার করাটা কঠিন। যখন আমি ব্রেডবোর্ডের পিসিবির জন্য হেডার সোল্ডার করি (প্রোটোটাইপিংয়ের জন্য ইবে-তে পাওয়া এই সস্তা এসএমডি অ্যাডাপ্টার বোর্ডগুলো ব্যবহার করা যায়), তখন আমি হেডারগুলো ব্রেডবোর্ডে ঢুকিয়ে দিই, তারপর এর উপর পিসিবিটা রাখি, এবং এরপর আমি সহজেই সোল্ডার করতে পারি। এটা ব্রেডবোর্ডের জন্য খুবই উপযুক্ত। যদি নিচ থেকে সোল্ডার করার প্রয়োজন হয়, তবে তা আরও বেশি কঠিন।
যদি CPLD মাঝখানে থাকে (এতে ওয়্যারিং করা সহজ হতে পারে), তবে এটিকে ওভারল্যাপ না করে আড়াআড়িভাবে ইনস্টল করা যেতে পারে, এক্ষেত্রে ৪টি সারি রয়েছে, অথবা CPLD একপাশেও থাকতে পারে:
সোল্ডারিং করার আগে কানেক্টরটি ব্রেডবোর্ডে ঢুকিয়ে নেওয়ার পরামর্শটির জন্য ধন্যবাদ। আমারটা একটু নড়বড়ে।
এক প্রান্তে ডিআইপি ফরম্যাটের ব্রেডবোর্ড পিন এবং অন্য প্রান্তে চিপের নিজস্ব 'ডঙ্গল' ধরনের সকেট থাকলে কেমন হয়? চিপটিকে ব্রেডবোর্ডের শেষ প্রান্তে ঝুলিয়ে দেওয়া যেতে পারে। রাউটিংটি আঁটসাঁট হবে।
|####### ******************** |. হ্যাঁ, আমি আল্টেরা-র "ফ্রি" সংস্করণটি ব্যবহার করার সিদ্ধান্ত নিয়েছি, ঠিক যেমন জাইলিনক্স এবং ল্যাটিস-এরও "ফ্রি" সংস্করণ রয়েছে। ওপেন সাপোর্ট কী কী সমর্থন করে তা বোঝার জন্য আমাকে আল উইলিয়ামসের সাথে বিষয়টি শেষ করতে হবে, যার মধ্যে ডিভাইস সিরিজের নির্দিষ্ট বৈশিষ্ট্যগুলোও অবশ্যই অন্তর্ভুক্ত থাকতে হবে। তা সত্ত্বেও, আমি ফ্রি সংস্করণটি দিয়ে অনেক কাজ করেছি।
হ্যাঁ, আমার মনে হচ্ছে আপনি দেখাচ্ছেন যে CPLD-টি পিনগুলোর সাথে ওভারল্যাপ করছে। আমি যদি ঠিক বুঝে থাকি, তাহলে এটা রিভিশন ২-এর মতো দেখতে হতে পারে। (গণ) উৎপাদনের জন্য ডিজাইন করার সময়, আমি সবসময় "হাতে সোল্ডার অ্যাসেম্বলি" ধাপটির প্রতি বিরূপ থাকি, কারণ এগুলো ওভারল্যাপ করে (আসলে নন-কম্পোনেন্ট দিকের সোল্ডার পিনগুলো)। (এটি ইতিমধ্যেই একটি হাতে সোল্ডার করা কম্পোনেন্ট) কিন্তু এটি কেবল একটি ছোট কিট, কোনো উৎপাদন-ভিত্তিক ডিজাইন নয়। আমার এই বয়সে এমন কিছু অভ্যাস তৈরি হয়ে গেছে যা ত্যাগ করা কঠিন। 
আমার মনে হয়, ব্রেডবোর্ডের কিনারে ঝুলিয়ে রাখলে CPLD ও প্যাসিভ কম্পোনেন্টসহ একটি চওড়া T-আকৃতির অংশযুক্ত T-আকৃতির সার্কিট বোর্ড খুব কার্যকরী হবে। অনেকটা Adafruit RasPi T-Cobbler (http://www.adafruit.com/products/2028)-এর মতো। এর ফলে ব্রেডবোর্ডের বেশিরভাগ জায়গাই ব্যবহার করা যাবে।
দুর্ভাগ্যবশত, এর উৎপাদন বন্ধ হয়ে যাওয়ায় সাইড প্রজেক্টে এর ব্যবহার মারাত্মকভাবে সীমিত হয়ে যাবে, ঠিক যেমন XR2206 এবং ICL8038-এর উপর ভিত্তি করে তৈরি সমস্ত ফাংশন জেনারেটরগুলোর ক্ষেত্রে হয়েছিল।
চমৎকার ধারণা। আমার এই দুটো চিপ পছন্দ হয়েছে। CPLD সেকেলে নয়, ৩.৩ ভোল্টে এটি কেনার জন্য এটি কেবল একটি সস্তা উপায়।
আপনার এই "অযৌক্তিক" কথার প্রসঙ্গে বলি... আপনি আসলে ব্রেডবোর্ডে লাগানোর জন্য কোনো নতুন লেআউট তৈরি করেননি। প্রথমে ব্রেডবোর্ডে তারটি লাগান, এবং তারপর তারের উপর সিপিএলডি (CPLD) লাগান। অথবা, যদি আপনি সেগুলোর কোনো একটি থেকে পাওয়ার এবং গ্রাউন্ড স্ট্রিপগুলো খুলে ফেলতে পারেন, তাহলে দুটি ব্রেডবোর্ড ব্যবহার করুন।
Altium এবং Eagle সম্পর্কে। আপনি কি KiCad-এর কথা ভেবে দেখেছেন? এতে এমন কোনো সীমাবদ্ধতা নেই যে আপনি Eagle-এর চেয়ে Altium বেশি পছন্দ করেন, এবং এটি ডিফল্টভাবে সমস্ত অসংযুক্ত পিনের জন্য DRC ত্রুটি তৈরি করে। আপনি যদি সত্যিই কোনো পিন খুলতে চান, তবে আপনাকে এটি নির্দেশ দিতে হবে। (হয়তো শুধু ইনপুটের জন্য, আউটপুটের জন্য নয়, এবং এটি এখনও পরীক্ষা করা হয়নি)। এর আরেকটি দারুণ বৈশিষ্ট্য হলো এটি শেখা খুব সহজ। মাত্র এক বিকেলের মধ্যেই আমি এটি শিখে ফেলেছিলাম, এবং এর চমৎকার সূচনা ম্যানুয়ালটি আমাকে শুরু করতে সাহায্য করেছিল।
আমি থ্রু হোলের চেয়ে (বড় আকারের) এসএমডি বেশি পছন্দ করি। এগুলো ব্যবহার করা সহজ। আপনাকে বারবার পিসিবি ঘোরাতে হয় না। (মিররিং-এর কারণে কিছু বোকামিপূর্ণ ভুল হয়ে গিয়েছিল...)। এবং আপনাকে রেজিস্টরের লিড কাটতে হয় না। একটি ডিজাইন শেয়ার করার সময়, একাধিক প্যাকেজ সুবিধাজনকভাবে একটি পিসিবি বা একটিমাত্র পার্টে স্থাপন করা যায়। এসএমডি রেজিস্টর টিএইচ। (এটি লেআউটকে কিছুটা জটিল করে তোলে)।
আমি পিডিএফ ফরম্যাটে "KiCad Getting Started" ব্যবহার করেছি। আমি যে পুরোনো সংস্করণটি ব্যবহার করেছি তাতে ২৯ পৃষ্ঠা ছিল, এবং সর্বশেষ সংস্করণে ৫২ পৃষ্ঠা রয়েছে। আপনি এটি অন্যান্য টিউটোরিয়ালে (ভিডিও লিঙ্ক সহ) খুঁজে পেতে পারেন: http://kicad-pcb.org/help/tutorials/
আমি জানি যে Hackaday এবং The Amp Hour-এর [ক্রিস জেমেল] Kicad-এর উপর একটি সিরিজ তৈরি করেছেন http://kicad-pcb.org/help/tutorials/
Kicad কাজে লাগতে পারে, দেখি Rev 2-তে কী হয়। আপনার পরামর্শের জন্য ধন্যবাদ। DRC (ERC)-এর জন্য অসংযুক্ত ইনপুট থাকা ভালো, এবং কানেক্টর ও অন্যান্য জিনিস যা সেগুলোকে সফট বা IO রাখে, সেগুলোর ক্ষেত্রে সাধারণত বেশিরভাগ CAD ডিসকানেক্ট মেসেজ এড়ানো যায়।
দ্রুত একটি পরীক্ষা চালান এবং কানেক্টরটিকে একটি খালি টেবিলে রেখে অ্যানোটেশন ও ডিআরসি চালান। এটি প্রতিটি পিনের জন্য আমাকে ডিআরসি ত্রুটি দেখিয়েছে। তবে, পরিচিত অসংযুক্ত পিনগুলোকে চিহ্নিত করা খুবই সহজ।
প্যাসিভ-এ সেট করুন। আমাকে খুঁজতে হবে (এডিট কম্পোনেন্ট -> লাইব্রেরি এডিটর দিয়ে এডিট)। লাইব্রেরি এডিটরটি একটি আলাদা উইন্ডোতে আপনার কম্পোনেন্টটি খোলে এবং লোড করে, আপনি কম্পোনেন্টের যেকোনো অংশ পরীক্ষা বা পরিবর্তন করতে পারেন। পরিবর্তিত কম্পোনেন্টটি আপনার স্কিমেটিকে সেভ বা আপডেট করা যায়। এটি কম্পোনেন্ট পরিবর্তন করাকে খুব সহজ করে তোলে। লাইব্রেরি নিয়ে আমি খুব একটা মাথা ঘামাই না। উদাহরণস্বরূপ, আপনি যদি cpld ব্যবহার করেন, তবে আপনি পিনগুলোর জন্য অর্থপূর্ণ নাম দিতে চাইবেন। আরও গুরুত্বপূর্ণ বিষয় হলো, আপনার নিজের কম্পোনেন্ট ডিজাইন করার জন্য একটি ভালো ইন্টারফেস রয়েছে।
KiCad-এর ERC-তে, 'সংযোগহীন' পিনগুলো 'প্যাসিভ পিন' থেকে ভিন্ন ধরনের পিন, এবং সমস্ত 'সংযোগহীন' পিন ত্রুটি তৈরি করবে। ERC-এর কার্যপ্রণালী আপনার নিজের পছন্দ অনুযায়ী সহজেই সামঞ্জস্য করা যেতে পারে: Tools -> Electrical Rules Checker -> Options।
পোস্ট করার সময়: ১৮ নভেম্বর, ২০২১





