আমি এন মাইক্রোকন্ট্রোলার (এন> = 2 এমসিইউ) সমন্বিত একটি সিস্টেম বাস্তবায়ন শুরু করতে চাই, তবে তাদের একে অপরের সাথে যোগাযোগ করার সুযোগগুলি আমি জানতে চাই।
আদর্শভাবে, (এন -১) মাইক্রোকন্ট্রোলারগুলি ক্লায়েন্ট হিসাবে অভিনয় করে ঘরের অভ্যন্তরে স্থাপন করা হয়, যখন সর্বশেষ ("সার্ভার") এক ইউএসবির মাধ্যমে একটি পিসিতে সংযুক্ত থাকে। আমার এখনই সমস্যাগুলি হ'ল কীভাবে এই (এন -১) মাইক্রোকন্ট্রোলারগুলিকে "সার্ভার" এর সাথে সংযুক্ত করতে হয়। ক্লায়েন্টদের এমসিইউগুলি খুব সাধারণ কাজগুলি সম্পাদন করে, তাই তারা সিএন / পিএইচওয়াই-ম্যাক সরবরাহ করার কারণে এআরএম ব্যবহার করে এ জাতীয় সরল কাজ করা ভাল সমাধান হতে পারে না ।
বেশিরভাগ ডিভাইসগুলির জন্য এবং অন্যদের দাবিতে যোগাযোগ প্রতি কয়েক মিনিটে একবারের বেশি হবে না। গতিটি খুব সমালোচনামূলক নয় (বার্তাটি সংক্ষিপ্ত): আমার মনে হয় 1 এমবিট / গুলি আমার উদ্দেশ্যগুলির জন্য ওয়ে ওভারকিল।
আমি যে MCU গুলি ব্যবহার করার পরিকল্পনা করছি সেগুলি নীচে রয়েছে।
- আতলে এভিআর টিনি / মেগা
- টিআই এমএসপি 430
- এআরএম কর্টেক্স এম 3 / এম 4
- (সম্ভবত এটমেল এভিআর ইউসি 3 - 32-বিট)
আমি সম্ভব হলে পিআইসিগুলি এড়াতে চাই (ব্যক্তিগত পছন্দ), কেবল কারণ এগুলি প্রোগ্রাম করার কম সম্ভাবনা রয়েছে (উপরের সমস্তটিতে কম-বেশি মুক্ত উত্স সরঞ্জামের পাশাপাশি কিছু সরকারী সরঞ্জাম রয়েছে)।
আমি জানি কিছু এআরএম CAN কার্যকারিতা সরবরাহ করে এবং অন্যদের সম্পর্কে তেমন নিশ্চিত নই।
এই মুহূর্তে আমি এই সম্ভাবনাগুলি নিয়ে এসেছি:
- ডেটা প্রেরণের জন্য সহজ জিপিআইও (বার্তা শুরুর ইঙ্গিত দেওয়ার জন্য>> HIGH এ 16 বিট,> বার্তার শেষ নির্দেশ করতে LOW এ 16 বিট) বলুন। তবে সমস্ত বিট সনাক্ত করতে সক্ষম হতে এটি একটি স্ট্যান্ডার্ড ফ্রিকোয়েন্সি << (ফ্রিকোয়েন্সি_স্লায়েন্ট, ফ্রিকোয়েন্সি_সার্ভার) এ থাকতে হবে। ক্লায়েন্ট এমসিইউতে কেবল একটি কেবল দরকার।
- আরএস -২৩২ : আমি মনে করি এটি এখন পর্যন্ত সর্বাধিক ব্যবহৃত যোগাযোগ প্রোটোকল, তবে আমি জানি না এটি কতটা ভালভাবে স্কেল করে। আমি এই মুহূর্তে 64 টি ক্লায়েন্ট এমসিইউ বিবেচনা করছি (সম্ভবত আরও পরে)
- ইউএসবি: আফাইক এটি বেশিরভাগ আরএস -২৩২ এর মতো, তবে আমি মনে করি না যে এটি এ ক্ষেত্রে খুব ভালভাবে স্কেল করে (যদিও ইউএসবি প্রচুর ডিভাইস সমর্থন করে - 255 যদি আমি সঠিকভাবে মনে করি - এটি এই অ্যাপ্লিকেশনটির জন্য অতিরিক্ত জটিল হতে পারে)
- আরজে 45 / ইথারনেট: এটি হ'ল আমি সত্যিই ব্যবহার করতে পছন্দ করি কারণ এটি কোনও সমস্যা ছাড়াই দীর্ঘ দূরত্বে সংক্রমণের অনুমতি দেয় (কমপক্ষে ঝালিত> বিড়াল 6 তারের সাথে)। সমস্যাটি হচ্ছে ব্যয় (পিএইচওয়াই, ম্যাক, ট্রান্সফর্মার, ...)। আমি জানিনা আপনি বাড়িতে যদিও এটি ভালভাবে ঝালাই করতে পারেন কিনা। এইভাবে আমার ক্লায়েন্ট এমসিইউ লাগবে না
- ওয়্যারলেস / জিগবি : মডিউলগুলি খুব ব্যয়বহুল, যদিও ডেস্কের পিছনে "স্প্যাগেটি" এড়ানোর জন্য এটি যাওয়ার উপায় হতে পারে
- আরএফ মডিউল / ট্রান্সসিভার: আমি 300 মেগাহার্টজ - 1 গিগাহার্জ ব্যান্ডের মধ্যে তাদের কথা বলছি, তাই তাদের ঘরে সোনার অসুবিধা হওয়া উচিত। মডিউলগুলি সমস্ত অন্তর্নির্মিত, তবে এগুলি জিগবিয়ের মতো বেশ ব্যয়বহুল (স্পারকফুনের মাউসারে অন্তত আরএফের মডিউলগুলি খুব সস্তা বলে মনে হচ্ছে)।
- করতে পারা? এটি খুব মজবুত বলে মনে হচ্ছে। যদিও আমি এটি স্বয়ংচালিত অ্যাপ্লিকেশনগুলিতে ব্যবহারের পরিকল্পনা করি না, এটি এখনও একটি ভাল বিকল্প হতে পারে।
- আইইসি / এসপিআই / ইউআরটি ? আবার - সম্ভব হলে তারগুলি দিয়ে আরও ভাল "স্প্যাগেটি" এড়ানো
- পিএলসি আসলে কোনও বিকল্প নয়। দৈর্ঘ্য বাড়ার সাথে সাথে পারফরম্যান্স বেশ দ্রুত হ্রাস পায় এবং পাওয়ার নেটওয়ার্কের ক্যাপাসিট্যান্স লোডের উপর নির্ভর করে। আমি মনে করি দাম-ভিত্তিক ইথারনেটের সমান।
তদতিরিক্ত, যুগপত সংক্রমণের ক্ষেত্রে কোন প্রোটোকলটি "ভাল" হতে পারে (আসুন বিরল কেসটি ধরে নেওয়া যাক যে খুব একই মুহূর্তে দুটি ডিভাইস সংক্রমণ শুরু করে: কোন প্রোটোকল সেরা "সংঘাত পরিচালন ব্যবস্থা" / "সংঘর্ষ পরিচালন ব্যবস্থা" সরবরাহ করে?
এর সংক্ষিপ্তসারটি : আমি শুনতে চাই যে কোনও বিতরণকৃত ক্লায়েন্ট সিস্টেমের জন্য সবচেয়ে ভাল সমাধান কী হতে পারে যা উভয় নমনীয়তা (সর্বাধিক সংখ্যক ডিভাইস, দ্বন্দ্ব / সংঘর্ষ ব্যবস্থাপনা সিস্টেম, ...) বিবেচনা করে খুব হালকা ডেটা যোগাযোগের কাজ করে do , ঘরে সহজেই তৈরি করা (সোল্ডারিং), ... আমি কেবলমাত্র যোগাযোগ মডিউলে 20 spending ব্যয় করা এড়াতে চাই, তবে একই সাথে ডেস্কের পিছনে 30 টি তারের স্তন্যপান হবে।
আমি এখন যে সমাধানটি ইমেজ করছি তা হ'ল জিপিআইও বা আরএস -২৩২ ( সস্তার !) দ্বারা এমসিইউগুলির নিকটবর্তী মধ্যে মৌলিক যোগাযোগ করা এবং সার্ভারের সাথে যোগাযোগের জন্য "জোন" প্রতি এক এমসিইউতে ইথারনেট / জিগবি / ওয়াই-ফাই ব্যবহার করা ( ব্যয়বহুল) , তবে এটি প্রতিটি ক্লায়েন্ট এমসিইউতে একটি ইথারনেট মডিউল তুলনায় এখনও অনেক সস্তা)।
কেবলগুলির পরিবর্তে ফাইবার অপটিক / অপটিকাল ফাইবারগুলি ব্যবহার করা সম্ভব হতে পারে। যদিও অতিরিক্ত রূপান্তর প্রয়োজনীয়, এবং আমি নিশ্চিত না যে এটি এই ক্ষেত্রে সেরা সমাধান হতে পারে। আমি তাদের সম্পর্কে অতিরিক্ত বিবরণ শুনতে চাই।