একটি এফটিডিআই চিপ কীভাবে কাজ করে?


20

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


3
এটি একটি ইউএসবি সিডিসি ডিভাইসের ডিভাইস পাশটি প্রয়োগ করে তার চেয়ে বেশি ব্যাখ্যা? en.wikedia.org/wiki/USB_communication_device_class
কেনি

1
@ আসলে, আসলে তা হয় না। এটি একটি মালিকানাধীন প্রোফাইল ব্যবহার করে, এজন্য আপনাকে এটি ব্যবহারের জন্য ড্রাইভারগুলি ইনস্টল করতে হবে (কমপক্ষে উইন্ডোজে)।
অবাকর

2
@ বাওয়াকার, এটি সমস্ত ওএসে ড্রাইভার ব্যবহার করে, কিছু সবেমাত্র লোড আসে।
কর্টুক

উত্তর:


15

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

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

উপরোক্ত যুক্তিটি হয় নিবেদিত ASIC হিসাবে বা একটি স্ট্রিপড ডাউন মাইক্রোকন্ট্রোলার কোর ব্যবহার করে প্রয়োগ করা যেতে পারে যা রোমে ফার্মওয়্যার চালায়। যদি এটি সত্যিই একটি মাইক্রোকন্ট্রোলার কোর হয় তবে আমি কল্পনা করি যে ইউআরটি পেরিফেরিয়াল হিসাবে এটির সাথে যুক্ত connected


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

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

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

2

এর ভিতরে একটি ইউএসবি মাইক্রোকন্ট্রোলার রয়েছে যা ইউএসবি-র মাধ্যমে মালিকানাধীন প্রোটোকলের কথা বলে (তাই ড্রাইভারের প্রয়োজন) এবং এটিকে "সাধারণ" ইউআর্ট সংকেতে রূপান্তর করে আবার ফিরে আসে।

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