আসিলিস্কোপ কী আছে তার একটি উচ্চ-স্তরের ওভারভিউ দেওয়া যাক:
প্রথমে আমাদের এনালগের ফ্রন্ট-এন্ড রয়েছে। এখানে আমাদের প্রোবগুলির জন্য প্রতিবন্ধকতা ম্যাচিং নেটওয়ার্ক রয়েছে (তবে প্রোবগুলিতে ক্যাপাসিট্যান্সের ম্যাচিং অংশটিও থাকতে হবে), মনোযোগীকরণ বিভাগ (খুব গুরুত্বপূর্ণ, তাই আমরা এডিসি ওভারলোড করি না বা উচ্চ ভোল্টেজগুলিতে প্রবেশ করি না), ট্রিগার এবং এর সাথে সংযোগ স্থাপন করি ডিজিটাল রূপান্তরকারী অ্যানালগ। আমি এ বিষয়ে খুব বেশি কথা বলব না, যেহেতু আমি অ্যানালগ স্টাফগুলির সাথে খুব ভাল নই, তবে নীচের অংশটি হ'ল: এই বিভাগে পাই সহ আমরা কিছুই করতে পারি না।
এর পরে আমাদের কাছে ডিজিটাল রূপান্তরকারী অংশের এনালগ রয়েছে। প্রতিটি চ্যানেলের জন্য আপনার কমপক্ষে একটি এডিসি লাগবে। উচ্চতর নমুনার হারের জন্য আরও ব্যবহার করা যেতে পারে। Traditionalতিহ্যগত সুযোগে, ADC একটি ASIC বা একটি FPGA ডিভাইসের সাথে সংযুক্ত। এডিসির দেওয়া ডেটা প্রক্রিয়া করার জন্য .তিহ্যবাহী কম্পিউটারগুলি রিয়েল-টাইম পর্যাপ্ত নয় (এবং দ্রুত সময়ের সাথে রিয়েল-টাইমকে বিভ্রান্ত করবেন না!) সেগুলি ব্যবহার করা হয়। এরপরে সেই ডেটাটি কোনও ধরণের র্যামে সংরক্ষণ করা হয়। কিছু ডিভাইস স্থিতিশীল র্যাম ব্যবহার করবে, অন্য কিছু গতিশীল র্যাম ব্যবহার করবে। সাধারণভাবে এসআরএএম পদ্ধতিটি প্রচলিত এবং বড়-বড় নির্মাতাদের মধ্যে দেখা যায়, আর ডিআরএএম ব্যবহার সস্তার চীনা নকশাকৃত ইউনিটগুলিতে দেখা যায় এমন নতুন পদ্ধতির বলে মনে হয়।
র্যামের পরিমাণ এবং তার গতি কতগুলি নমুনা সংরক্ষণ করা যায় তা নির্ধারণ করবে। প্রায়শই এডিসি 8-বিট এডিসি হবে, সুতরাং একটি মেগাস্যাম্পল বলার জন্য আমাদের 8 বি গুণ 100000 = 8 এমবি বা 1 এমবি র্যামের প্রয়োজন হবে। একটি এমএসএ / এর জন্য আমাদের র্যামের প্রয়োজন হবে যা সেই গতিতে কাজ করতে পারে। আজ, এটি তুলনামূলকভাবে সহজ হওয়া উচিত। এফপিজিএ সাধারণত র্যাম সরাসরি চালায় এবং এতে ডেটা সংরক্ষণের জন্য দায়ী। এটি খালি ঘর থাকা অবস্থায় স্যাম্পল মেমোরিটি পূরণ করে এবং তারপরে এটি পূরণ করার পরে ওভাররাইট করে কাজ করে। যখন প্রতি চ্যানেলটিতে একাধিক এডিসি রয়েছে, এফপিজিএ সেগুলি সেট করবে যাতে প্রথমে নমুনা শুরু হয়, তারপরের পরবর্তী ঘড়িতে দ্বিতীয় এবং এই জাতীয় কিছু। যখন তারা নমুনা শেষ করেন, প্রথম এডিসির নমুনা প্রথমে মেমরিতে লেখা হবে, তারপরে দ্বিতীয় এডিসির নমুনা। এটি এডিসিগুলি স্যাম্পল করছে এমনভাবে দেখায় যা তারা আসলে হয়।
এই বিভাগের পরবর্তী পয়েন্টটি হ'ল নমুনাগুলি সময় মতো সামঞ্জস্যপূর্ণ হওয়া উচিত। অসিলোস্কোপগুলিতে পিসি ব্যবহার এবং এফপিজিএ এবং এএসআইসিগুলির প্রধান কারণ হ'ল এটিই প্রধান সমস্যা। যদি কিছু নমুনা দেরিতে বা শুরুর দিকে হয়, তবে স্ক্রিনে উপস্থাপিত চিত্রটি ভুল হবে।
এই অংশে আমরা পাই এর প্রথম সম্ভাব্য ব্যবহার দেখতে পাচ্ছি। যদি নমুনার হার যথেষ্ট পরিমাণে কম থাকে তবে আমরা সম্ভবত পাই থেকে এডিসিগুলি সরাসরি চালনা করতে পারি এবং তার ফলাফলগুলি পাই এর র্যামে সঞ্চয় করতে পারি। আমরা কত দ্রুত যেতে পারি তার উপর নির্ভর করে যে এডিসি পাইয়ের সাথে সংযুক্ত এবং পাই তার আই / ও কীভাবে করে does আমি যা পড়েছি তা থেকে পাই এর আই ^ 2 সি বন্দরগুলির সর্বোচ্চ গতি 150 মেগাহার্টজ (জিএনইউ / লিনাক্সে অর্জন করা কতটা সহজ হবে তা অন্য প্রশ্ন) যখন সর্বোচ্চ মানক গতি 5 মেগাহার্জ এবং এসপিআইয়ের পক্ষে সর্বোচ্চ গতি পাই 250 মেগাহার্টজ। আমি নিশ্চিত নই যে এসপিআইয়ের সর্বোচ্চ মানের গতিটি কী, তবে আমি আশা করি এটি সর্বোচ্চ 100 মেগাহার্জ রেঞ্জের কোথাও থাকবে।
সুতরাং তাত্ত্বিকভাবে আমরা পাইতে কম এমএসএ / গুলি ব্যাপ্তিতে একটি এডিসি চালানোর জন্য পর্যাপ্ত গতির চেয়ে বেশি। আমার অনুভূতি আছে যে এখানে র্যামের গতি কোনও সমস্যা হবে না, তবে এটির ব্যাক আপ করার জন্য আমার কাছে কোনও ডেটা নেই। যদি এটি হয় তবে সাধারণ স্কোপগুলির চেয়ে আমাদের একটি বড় সুবিধা হবে: ক্যাপচার মেমরির পরিমাণ খুব বেশি পাওয়া যায়। উদাহরণস্বরূপ যদি আমরা স্যাম্পল মেমোরির জন্য প্রোগ্রামটিতে 32 এমআইবি র্যাম উত্সর্গ করি এবং আমাদের দুটি চ্যানেল থাকে যা প্রতিটি চ্যানেলের জন্য 16 এমআইবি বা আমাদের প্রতি চ্যানেল 134 এমবি বা 134 ম্যাগসামালের চেয়ে কিছু বেশি রেখে দেয়। এটি এমন কিছু যা আজও অনেকগুলি অসিলোস্কোপ নেই।
খারাপ দিকটি হ'ল এখানে সঠিক নমুনা পেতে সক্ষম হতে আমাদের অপারেটিং সিস্টেমে ভারী পরিবর্তন প্রয়োজন। রিয়েল-টাইম লিনাক্স নিয়ে আমার কোনও অভিজ্ঞতা নেই, তাই আমি জানি না এটি কত সহজ হবে।
যাইহোক, আসুন পরবর্তী পদক্ষেপে আসা যাক। সুতরাং আমাদের একটি স্যাম্পলিং সিস্টেম রয়েছে যা র্যামটি পূরণ করে। এর পরের অংশটি ট্রিগার। ট্রিগারটি স্ক্রিন রিফ্রেশ হারের সাথে নিবিড়ভাবে সম্পর্কিত। এটি মূলত যা করে তা হ'ল একটি আকর্ষণীয় নমুনা খুঁজে পাওয়া এবং স্মৃতিতে ধরে রাখা। সুযোগটি ট্রিগার করলে, এটি স্মৃতিটি পূরণ না করা পর্যন্ত এটি ট্রিগার পরে নমুনা অবিরত করে এবং তারপরে এটি প্রসেস করার জন্য এবং স্ক্রিনে প্রদর্শিত হওয়ার জন্য এটি প্রেরণ করে। ডেটা প্রক্রিয়াজাত হওয়ার সময়, নমুনা ব্যবস্থা যদি প্রায়শই হিমশীতল হয় এবং ডেটা প্রদর্শিত হওয়ার অপেক্ষায় থাকে। এজন্য লো-এন্ড স্কোপগুলিতে কম রিফ্রেশ রেট রয়েছে যখন হাই-এন্ড স্কোপগুলিতে বিশেষ উচ্চ রিফ্রেশ রেট প্রদর্শিত হবে এবং ডেটা প্রদর্শিত হওয়ার জন্য অপেক্ষা করতে খুব কম সময় ব্যয় করবে।
এই বিভাগে প্রায়শই অন্য একটি এএসআইসি বা এফপিজিএ থাকবে যা নমুনাগুলিতে সিগন্যাল প্রসেসিং করবে, যে কোনও প্রোটোকল ডিকোডিং যদি সুযোগটি সমর্থন করে এবং প্রকৃতপক্ষে প্রদর্শনটি চালনা করে।
এটি সেই অংশ যেখানে আমি পাই যা দেখতে পাই তা থেকে সত্যই জ্বলতে পারে। এটি একটি দুর্দান্ত 1920x1080 ডিসপ্লে ড্রাইভ করতে পারে (স্কোপগুলি প্রায়শ 800x600 জমিতে থাকে) এবং প্রোটোকল ডিকোডিংটি খুব সুন্দরভাবে করতে পারে। কেবলমাত্র আমি দেখতে পাচ্ছি সমস্যাটি হবে গতি এবং প্রসেসিং হোল্ড-অফের সময়কে কীভাবে প্রভাবিত করবে। আমরা যদি কম রিফ্রেশ রেটের জন্য যাই, তবে আমরা এটির সাথে সত্যই একটি ভাল যুক্তি বিশ্লেষক পেতে পারি।
অবশেষে ইউএসবি অসিলোস্কোপ সম্পর্কে একটি শব্দ এবং ইউএসবি কেন এই ধরণের প্রকল্পের জন্য সাধারণভাবে খারাপ: প্রথাগত ইউএসবি অসিলোস্কোপ ইনপুট এবং স্যাম্পলিং করে এবং প্রসেসিংয়ের জন্য নমুনা ডেটা পিসিকে প্রেরণ করে যার জন্য একটি হোস্ট অ্যাপ্লিকেশন বিদ্যমান। মূলত পাই এর সাথে খুব অনুরূপ কিছু করা হবে। সাধারণত পিসি অ্যাপ্লিকেশনগুলি খারাপভাবে ডিজাইন করা হয় এবং বাগগুলি পূর্ণ থাকে। পরবর্তী খারাপ অংশটি ইউএসবি নিজেই। এটি দ্রুত বাস হিসাবে রূপান্তরিত হয়েছে যা "হাই-স্পিড" মোডে 480 এমবি / গুলি করতে পারে। সত্যটি হ'ল এটি এমন একটি USB কন্ট্রোলার খুঁজে পাওয়া অত্যন্ত বিরল যা এ জাতীয় উচ্চ গতি সমর্থন করতে পারে (আমি দেখেছি তার গড় প্রায় 250 এমবি / এস বলে মনে হয়) এবং প্রোটোকল হিসাবে এটি কোনও বাস্তবের পক্ষে খুব উপযুক্ত নয় সময়ের আবেদন। প্রথমে এটি একটি হাবের সমস্ত ডিভাইসের মধ্যে ভাগ করা হয় (এবং পাই এর কেবল একটি ইউএসবি পোর্ট থাকে যার সাথে ইথারনেট + ইউএসবি হাব সংযুক্ত থাকে), তুলনামূলকভাবে উচ্চ ওভারহেড রয়েছে (যখন এসপিআই বলার সাথে তুলনা করা হয়) এবং উচ্চ ল্যাটেন্সি থাকে (মনে রাখবেন যে 1 এমএসএ / সেকেন্ডে প্রতিটি নমুনা মাত্র 1 ডিগ্রি অবধি স্থায়ী হয়, সুতরাং আমাদের বোর্ডে অবশ্যই স্মৃতি থাকা উচিত যেহেতু আমরা রিয়েল-টাইমে নমুনা প্রেরণ করতে পারি না) ইউএসবি ওভার)। অবশেষে ইউএসবি ব্যবহারের ফলে ডেটা অর্জনের অংশটিকে আরও একটি ইউএসবি অ্যাসিলোস্কোপ হওয়ার সুযোগ তৈরি করা হবে এবং সেখানে পাই ব্যবহারের যে কোনও সুবিধা আমরা ছাড়িয়েছি: প্রচলিত ডেস্কটপ কম্পিউটারগুলি অনেক বেশি সাধারণ, দ্রুত, আরও সহজেই প্রাপ্ত এবং আরও ভাল USB ক্ষমতা অর্জন করে।
সম্পাদনা
আমি জার্ট ভ্যান লুর একটি অপেক্ষাকৃত সাম্প্রতিক পোস্টটি পড়েছি এবং তাঁর মতে পাই এর আই -2 সি এর বাস্তবসম্মত হার 400 কেজি হার্জ এবং এসপিআইয়ের জন্য 20 মেগাহার্টজ।