একটি আরডুইনো সহ উচ্চ গতির কম্পিউটার ইন্টারফেস


10

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

সিরিয়ালের চেয়ে বাউডের হারকে উল্লেখযোগ্যভাবে বাড়ানোর কোনও উপায় আছে, বা উচ্চ গতিতে কম্পিউটারের সাথে ইন্টারফেসিংয়ের ক্ষেত্রে আমি যে দ্বিতীয় বিকল্পটি যেতে পারি?


এফটিডিআই এফটি 232 ডিভাইসগুলি ইস্যু ছাড়াই 3 এমবিপিএস পর্যন্ত যেতে পারে, সুতরাং আপনার যদি এফটিডিআই-ভিত্তিক ইউএসবি-সিরিয়াল রূপান্তরকারী থাকে, তবে এটি একটি সহজ বিকল্প হবে। আমি সত্যিই চাই আর্দুইনো লোকেরা তাদের সাথে আটকে গিয়েছিল, বরং এটিএমগা 16 ইউ 2।
কনার ওল্ফ

হতে পারে ইউআআআরটি 1 এমবিপিএস বিট্রেটসকে সমর্থন করবে, তবে আপনাকে মাইক্রোকন্ট্রোলারেরও এটি ডেটা সহ খাওয়ানো দরকার। এটি করা যেতে পারে তবে আপনি সর্বাধিক সহজেই পৌঁছে যাবেন।
জিপ্পি

যদি আপনি ৪০০ কেবিপিএসে "প্রচুর অনুরোধগুলি" দিয়ে একটি এভিআরকে গালিগালাজ করেন তবে এর কিছু ব্যবহারের জন্য যদি অতিরিক্ত সময় থাকে তবে আমি অবাক হয়ে যাব।
নিক টি

উত্তর:


8

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

আরও কিছু তথ্যের জন্য, এই থ্রেডটি আরডুইনো ফোরামে দেখুন।

সেটআপের ক্ষেত্রে, আরডুইনোতে এটি যতটা সহজ Serial.begin(1000000);বা তত পরিমাণে সহজ । আপনি যে ডিভাইসের সাথে যোগাযোগ করতে চান সেটি কীভাবে পরিচালনা করতে পারে এবং এটি কী পরিচালনা করতে পারে সে সম্পর্কে এটি সবই।


ইউএসবি ড্রাইভারের ওপরে স্ট্যান্ডার্ড সিরিয়াল কি এমন গতি সমর্থন করে? আমি এটির সাথে কোনও স্ক্রিপ্টের মাধ্যমে কথা বলব, আইডিইতে সিরিয়াল মনিটর নয়।
বহুপদী

আমি বিশ্বাস করি। আপনি যদি কোনও স্ক্রিপ্ট ব্যবহার করছেন তবে আপনার অবস্থা ভাল হওয়া উচিত। আরডুইনো ডিউতে ইউআআআআটি হার্ডওয়্যার ইউএনওর মতো; এটি সিরিয়ালের সাথে ইন্টারফেস করতে এটিমেগ 16 ইউ ব্যবহার করে, যা কমপক্ষে 1 এমবিপিএস সক্ষম। ইউএসবি ড্রাইভারের উপর সিরিয়ালটিও সেই হারটিকে সমর্থন করে।
জে গ্রেকো

পরীক্ষা করতে, আপনি সর্বদা একটি দ্রুত পরীক্ষার স্কেচ সেট আপ করতে পারেন। বাউডকে ডিফল্টের চেয়ে বেশি কিছুতে সেট করুন এবং একই বাউডে টার্মিনাল সেট আপ করুন। যদি ডেটা দিয়ে আসে, আপনি জানেন যে আরডুইনো সেই বাউড পর্যন্ত ভাল।
জে গ্রেকো

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

1

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

মেগায় আতমেগাস (16u2 এবং 128) তাদের সিরিয়াল পোর্ট 2 এমবিট / সেকেন্ড পর্যন্ত চালাতে পারে। আপনি যদি 16u2-র জন্য কাস্টম ফার্মওয়্যারটি লিখেন তবে আপনি ইতিমধ্যে রয়েছে এমন অ্যাসিক্রোনাস সিরিয়াল ইউএসআর্টও ব্যবহার করতে পারেন।

এই উভয় ক্ষেত্রেই, আপনি সম্ভবত সিরিয়াল পোর্ট প্রোগ্রামযোগ্যতা হারাবেন, সুতরাং আপনাকে একটি ইউএসবি ভিত্তিক পৃথক প্রোগ্রামার ব্যবহার করতে হবে।

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


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