ইথারনেট অ্যাপ্লিকেশনগুলি করার জন্য একটি ভাল মাইক্রোকন্ট্রোলার কী? বা ইথারনেট ম্যাক / পিএইচওয়াইয়ের সাথে সংযোগ স্থাপন করার জন্য আমার কি কেবল একটি ভাল ইথারনেট লাইব্রেরি দরকার?
ইথারনেট অ্যাপ্লিকেশনগুলি করার জন্য একটি ভাল মাইক্রোকন্ট্রোলার কী? বা ইথারনেট ম্যাক / পিএইচওয়াইয়ের সাথে সংযোগ স্থাপন করার জন্য আমার কি কেবল একটি ভাল ইথারনেট লাইব্রেরি দরকার?
উত্তর:
অন্তর্নির্মিত ইথারনেট সহ মাইক্রোচিপের পিক 18 টি এর জন্য দুর্দান্ত, কেবল একটি ম্যাগজ্যাক যুক্ত করুন (বা চৌম্বকীয় অন্তর্নির্মিত অন্য সংযোগকারী) এবং তাদের টিসিপি / আইপি স্ট্যাক ডাউনলোড করুন। আপনি কিছু সময় পিনিং করা হবে। আরও উদ্বেগের জন্য, পিআইসি 24 এবং পিআইসি 32 এর কাছে এসিপিআই ইথারনেট ম্যাক / পিএইচওয়াই অংশগুলি তাদের দেওয়া (ENC624J600 বা ENC628J60) এর সাথে চালানোর জন্য ডিজাইন করা টিসিপি / আইপি স্ট্যাকও রয়েছে।
এসটি সম্প্রতি অন-চিপ ইথারনেট অন্তর্ভুক্ত করতে তাদের এআরএম কর্টেক্স ভিত্তিক এসটিএম 32 লাইনটি বাড়িয়েছে তবে আপনার একটি বাহ্যিক PHY এবং চৌম্বকীয় প্রয়োজন। আপনি যদি ইতিমধ্যে PIC32 এ খুঁজছেন তবে এটি একটি বিকল্প।
টিসিপি / আইপি স্ট্যাক থাকার বিষয়ে, এখানে তিনটি প্রকল্প রয়েছে যা আপনার উচিত:
কন্টিকি একটি ওপেন সোর্স, অত্যন্ত পোর্টেবল, মাল্টি-টাস্কিং অপারেটিং সিস্টেম যা মেমরি-দক্ষ নেটওয়ার্ক নেটওয়ার্ক এম্বেডেড সিস্টেম এবং ওয়্যারলেস সেন্সর নেটওয়ার্কগুলির জন্য। কনটিকি ব্যবহার করা হয়েছে বিভিন্ন প্রকল্প, যেমন রাস্তা টানেলের ফায়ার মনিটরিং, অনুপ্রবেশ সনাক্তকরণ, বাল্টিক সাগরে জলের তদারকি এবং নজরদারি নেটওয়ার্কগুলিতে।
কনটিকি স্বল্প পরিমাণে স্মৃতিযুক্ত মাইক্রোকন্ট্রোলারদের জন্য ডিজাইন করা হয়েছে। একটি সাধারণ কনটিক কনফিগারেশন হ'ল 2 কিলোবাইট র্যাম এবং 40 কিলোবাইট আরওএম।
ওপেন-সোর্স ইউআইপি টিসিপি / আইপি স্ট্যাকটি ছোট এম্বেডড 8-বিট মাইক্রোকন্ট্রোলারকে বজায় রাখা ইন্টারঅ্যাপেরবেবিলিটি এবং আরএফসি মান সম্মতি সহ TCP / IP সংযোগ সরবরাহ করে।
ইউআইপি এর চেয়ে অনেক দ্রুত তবে এর সাথে শুরু করা শক্ত
সাধারণত ইথারনেট মাইক্রোকন্ট্রোলারগুলিতে তৈরি হয় না। প্রথমে আপনার একটি জ্যাকের দরকার যা ইথারনেট সংকেতগুলিকে একটি মাইক্রোকন্ট্রোলার দ্বারা পড়া সিগন্যালে রূপান্তর করতে পারে (এটিকে সাধারণত 'চৌম্বক বলা হয়)। তারপরে আপনার একটি টিসিপি / আইপি স্ট্যাক দরকার এবং তারপরে আপনার ডিএইচসিপি, ডিএনএস এবং অন্য যে কোনও প্রোটোকল আপনি ব্যবহার করতে চান তা দরকার। সুতরাং আপনি যে প্রকৃত মাইক্রোকন্ট্রোলার ব্যবহার করেন তা পুরোপুরি গুরুত্বপূর্ণ নয়। আপনি যদি এআরএম এর মতো খুব শক্তিশালী কিছু পেয়ে থাকেন যা এটিতে লিনাক্স চালিত থাকে, তবে এটির জন্য বিকাশ করা খুব সহজ, প্রায় ডেস্কটপ পিসিতে চলমান লিনাক্সে চলমান একটি নেটওয়ার্ক অ্যাপ্লিকেশন লেখার মতোই। অথবা আপনি কোনও এভিআর বা পিআইসির মতো কম শক্তিশালী এবং সস্তা কিছু নিয়ে যেতে পারেন।
আপনি যদি সফ্টওয়্যারটিতে একটি সম্পূর্ণ টিসিপি / আইপি স্ট্যাক প্রয়োগ করতে চান তবে ইথারনেট এবং টিসিপি / আইপি বেশ জটিল হতে পারে। একটি সাধারণ সমাধান হ'ল উইজনেটের ডাব্লু ৫০০ চিপ জাতীয় কিছু ব্যবহার করা যা আপনার জন্য সমস্ত নিম্ন স্তরের টিসিপি / আইপি স্টাফ পরিচালনা করে। আপনি একটি প্রাক- তৈরি মডিউল যে ইথারনেট সংযোজক এবং বেশ সস্তা জন্য সবকিছু প্রায় অন্তর্ভুক্ত এটা কিনতে পারেন WIZ812MJ মডিউলের জন্য $ 20 । আপনি কেবল এসপিআই ব্যবহার করে এটির সাথে যোগাযোগ করতে পারেন, সুতরাং এটি আপনার মাইক্রোকন্ট্রোলারের উপর প্রচুর আই / ও পিন লাগবে না।
ল্যান্ট্রোনিক্স আরও কয়েকটি শক্তিশালী মডিউল সরবরাহ করে যা ব্যবহার করা এমনকি আরও সহজ দেখায় তবে সেগুলি কিছুটা দামি (মডেলের উপর নির্ভরশীল $ 50- $ 100)। উদাহরণস্বরূপ তাদের এক্সপোর্টটি দেখুন ।
এআরএমগুলি হ'ল দিনের মাইক্রোকন্ট্রোলার এবং এনএক্সপিতে সেগুলির একটি বিস্তৃত অফার রয়েছে। এই ওয়েব পৃষ্ঠাটিতে আক্ষরিক অর্থে অনেকগুলি ইথারনেট নিয়ন্ত্রক এখানে এই তারিখ হিসাবে (2011-07-13) হিসাবে উল্লেখ করেছেন:
17 এআরএম 7 ডিভাইস
2 এআরএম 9 ডিভাইস
16 কর্টেক্স-এম 3 ডিভাইস
সম্পাদনা
আমি এই উত্তরে এআরএম সুবিধাগুলি আলোচনা সরিয়ে নিয়েছি ।
XMOS XC-2 কিট এটা করতে একটি আকর্ষণীয় উপায়। পিএইচওয়াই বাদে সবকিছুই সফ্টওয়্যারে সম্পন্ন হয়। সফ্টওয়্যারটি 50 7.50 এক্সএস 1-এল 1 চিপে চালানো উচিত।
মাইক্রোচিপে ইনবিল্ট ইথারনেট ক্ষমতা সহ বেশ কয়েকটি পিক মাইক্রোকন্ট্রোলার রয়েছে, এখানে একটি তালিকা রয়েছে । তাদের এখানে ইথারনেট এবং তাদের পণ্যগুলির জন্য ডিজাইন সমাধান সম্পর্কিত একাধিক পৃষ্ঠাগুলি রয়েছে, এতে তাদের সম্পূর্ণ টিসিপি / আইপি স্ট্যাকের বিবরণ (সংহত ম্যাক এবং পিএইচওয়াই সহ) অন্তর্ভুক্ত রয়েছে।
আশাকরি এটা সাহায্য করবে.
প্রচুর টিআই লুমিনারি মাইক্রোকন্ট্রোলারদের (এআরএম কর্টেক্স-এম 3) একটি আনবোর্ড ইথারনেট ম্যাক রয়েছে। এটির জন্য একটি বাহ্যিক স্ফটিক এবং ইথারনেট PHY (সংযোজক + চৌম্বক) প্রয়োজন।
জিসিসি এবং ওপেনওসিডি (জেটিএল ফ্ল্যাশিং / ডিবাগিং) তাদের ভালভাবে সমর্থন করে এবং তারা পরিমাণে বেশ সস্তা।
তাদের কাছে সস্তা হার্ডওয়্যার ডেভিটসও রয়েছে ...
http://uk.farnell.com/luminary-micro/ekt-lm3s811/kit-eval-lm3s811-code-red/dp/1712254
নেটদুইনো প্লাস ইথারনেট অ্যাপ্লিকেশনগুলির জন্য একটি ভাল 60 $ মাইক্রোকন্ট্রোলার। এটি প্রয়োজনে সর্বাধিক আরডিনো ঝালও গ্রহণ করতে পারে।
আপনি নিজের জীবনকে কতটা সহজ করতে চান তার উপর নির্ভর করে আমি কেবল একটি সংযোগ স্থাপনের জন্য এবং সিগন্যাল কন্ডিশনারকে মোকাবেলার জন্য একটি এমবিইডি ব্যবহার করার এবং একটি ম্যাগজ্যাক এবং ইথারনেট ব্রেকআউট বোর্ড (স্পার্কফান দেখুন) কেনার পরামর্শ দেব । সমর্থনকারী মডেলটি এমবেড এনএক্সপি এলপিসি 1768।
আমি স্ট্যান্ডিং স্টার্ট থেকে প্রায় 2 ঘন্টার মধ্যে আমার রিমোট সার্ভারে (অর্থাত্ ইন্টারনেটের মাধ্যমে) এমবেড প্রেরণ করার ব্যবস্থা করেছিলাম।
এটি নির্ভর করে আপনি এটি দিয়ে কী করতে চান। প্রধান জিনিসটি র্যামের পরিমাণ (স্বতন্ত্র বার্তার আকার সীমাবদ্ধ করতে পারে) এর পরিমাণ এবং যদি আপনি ওয়েব পৃষ্ঠাগুলি পরিবেশন করতে চান তবে তার জন্য প্রয়োজনীয় স্টোরেজ পরিমাণ। আমি একটি আরডুইনো ডিউমিলানোভা http://www.arduino.cc/ ব্যবহার করি - ATMega328 মাইক্রো কন্ট্রোলার, 2 কেবিটেস র্যাম। আপনি উল্লেখযোগ্য সঞ্চয়স্থান চাইলে আপনি একটি এসডি কার্ড সংযুক্ত করতে পারেন। ইথারনেট ieldাল 4 সমবর্তী সেশন পর্যন্ত সমর্থন করবে। জটিল পৃষ্ঠাগুলি পরিবেশন করতে সক্ষম হওয়ার আশা করবেন না তবে পাচুবে, টুইটার ইত্যাদিতে সূক্ষ্ম আপলোড কাজ করে
আরও শক্তিশালী সমাধানের জন্য মার্ভেল প্লাগটি দেখুন
একটি দুর্দান্ত সমাধানের জন্য চেকআউট টাক্সোগ্রাফিক্স ।
Nanode ওপেন সোর্স এবং শুধুমাত্র £ 22 / $ 40 জাহাজে তোলা হয়। আমি প্যাচউউবের মাধ্যমে হোম এনার্জি / পরিবেশগত পর্যবেক্ষণের জন্য দুটি কিনেছি।
সাইট থেকে 30 সেকেন্ড পিচ:
ন্যানোড একটি ওপেন সোর্স আরডুইনোর মতো বোর্ড যা এতে অন্তর্নির্মিত ওয়েব সংযোগ রয়েছে। এটি ওয়্যারলেস, তারযুক্ত এবং ইথারনেট ইন্টারফেসের একটি পরিসরের সাথে সংযোগ স্থাপন করে। এটি আপনাকে ওয়েব ভিত্তিক সেন্সর এবং নিয়ন্ত্রণ সিস্টেম বিকাশ করতে দেয় - আপনাকে ছয় অ্যানালগ সেন্সর লাইন এবং ছয় ডিজিটাল আই / ও লাইনগুলিতে ওয়েব অ্যাক্সেস দেয়। এটি সহজেই এটি নিজের তৈরি কিট তৈরি is ন্যানোড হ্যাকিংয়ের কথা মাথায় রেখে ডিজাইন করা হয়েছিল।
আমি পিকডেম.net 2 ডেভেলপমেন্ট কার্ডটি ব্যবহার করে মাইক্রোচিপ স্ট্যাকটি ব্যবহার করে দেখেছি এবং আমি মোটেই সন্তুষ্ট নই, এটি অনুকূলিত হয়নি এবং ভালভাবে নথিভুক্তও নয়।
আমি মনে করি যে বাজারে এখন সেরা সমাধান হ'ল উইজনেট যা প্রথম ইথারনেট ভিত্তিক টিসিপি / আইপি হার্ডওয়্যার চিপ রয়েছে যা অনেক সময় সাশ্রয় করে এবং আপনাকে আরও দক্ষতা দেয়
এই লিঙ্কটি সমস্ত সমাধান উপলভ্য করে তাদের তুলনা করে:
আমি এখানে পার্টিতে দেরি করছি তবে আমি টিআই স্টেলারিস ই কে-এলএম 3 এস 6965 এর সুপারিশ করছি। এটি পিএইচওয়াই সহ অন্তর্নির্মিত ইথারনেট নিয়ামক সহ একটি এআরএম কর্টেক্স এম 3 অংশ। প্রোটোটাইপিংয়ের জন্য আমি তাদের মূল্যায়ন কিটটি ব্যবহার করেছি, যার একটি ইথারনেট জ্যাক, ছোট ওএইলডি ডিসপ্লে (ডিবাগিং এবং বেয়ারবোনস ইউআইয়ের জন্য দুর্দান্ত), এসডি কার্ড স্লট, স্পিকার, বোতাম, এলইডি এবং মাইক্রো পেরিফেরিয়াল পর্যন্ত ওয়্যারিং স্টাফগুলির জন্য ব্রেকআউট রয়েছে। আপনি নিজের অ্যাপ্লিকেশনটি বর্ণনা করেন নি (অর্থাত্ কয়েক হাজার কিছু উপায়ে বা এক-শখের প্রকল্পের উত্পাদন করতে চাইছেন), তবে মূল্য যুক্তিসঙ্গত (ডাব বোর্ডের জন্য ~ 70 ডলার, মাত্র চিপের জন্য কম পরিমাণে 12-15 ডলার) , যদি আপনি নিজের ফার্মওয়্যারটি করতে চান বা এটি ফ্রিআরটিওএস চালাতে পারেন তবে এটি একটি ঠিকঠাক বিকাশ লাইব্রেরির সাথে নিয়ে আসে (আমার বোর্ডের পুনর্বিবেচনা এবং ফ্রিআরটিওএস ডিস্ট্রোতে থাকা স্টাফের মধ্যে ছোটখাটো হার্ডওয়্যার রেভের কারণে পোর্টিংয়ের সামান্য বিট প্রয়োজন) এবং ইলুয়া। আপনি টিসিপি / আইপি এর জন্য ইউআইপি বা এলডব্লিউআইপি ব্যবহার করতে পারেন।
জনপ্রিয় শখের প্রস্তাবের তুলনায় এভিআর / আরডুইনো এবং পিআইসি কর্টেক্স এম 3 একটি 32-বিট অংশ, 50MHz এ সঞ্চালিত হয়, 6965 এর প্রচুর আই / ও বৈশিষ্ট্য রয়েছে, আইএমও অর্থের জন্য এটি কতটা কম্পিউটিং শক্তি এবং কীভাবে আশ্চর্যজনক অনেক বৈশিষ্ট্য আপনি এত ছোট এবং সস্তা কিছু থেকে বেরিয়ে আসতে পারেন। এটি উন্নয়নের দিকের দিক থেকে বেশ কাঁচা, তবে আপনাকে অবশ্যই সি (ভাল, যদি না আপনি ইলুয়া চালাবেন) অবশ্যই জানতে হবে। আমি ব্যবসায়ের দ্বারা একটি সফ্টওয়্যার বিকাশকারী এবং ম্যাকের জন্য আমার এআরএম বিকাশ করি, তাই আমি ভীতিজনক / অসুবিধেজনিত সরঞ্জামচয়ন সেটআপগুলি থেকে ভয় পাই না এবং ডিবাগিংয়ের জন্য মেক + আর্ম-ইবি-জিসিসি + ওপেনওসিডি ব্যবহার করি না, তবে আপনি যদি উইন্ডোজ লোক হন হতে পারে কোড রচয়িতা স্টুডিও বান্ডেলটি ভাল বাজি হতে পারে। আমি একটি মজাদার এমএসপি 430 পরীক্ষামূলক প্রকল্পের জন্য টিআই-র কোড সুরকার আইডিই ব্যবহার করেছি এবং এটি আমার দ্বারা ভাল ছিল এবং আমার ওএসএক্স / এআরএম সেটআপের চেয়ে সহজ ওয়ার্কফ্লো ছিল।
সম্পূর্ণ প্রকাশ, আমি আসলে এই চিপের চারপাশে এমন একটি পিসিবি ডিজাইন করিনি যা ইথারনেট নিয়ামক ব্যবহার করে, তবে আমি এমন একটি বোর্ড করেছি যা ইথারনেট ব্যবহার করে না এবং এর সাথে একটি ভাল অভিজ্ঞতা ছিল এবং আমি ব্যবহার করে ইথারনেট-সক্ষম প্রকল্পগুলি তৈরি করেছি মূল্যায়ন বোর্ড
মূল্যায়ন বোর্ড / সরঞ্জাম বান্ডিল এখানে দেখুন
আপডেট সেপ্টেম্বর 2013
এই অংশগুলি নতুন ডিজাইনের জন্য আর প্রস্তাবিত বলে মনে হচ্ছে না। কোনও সুস্পষ্ট প্রতিস্থাপন আছে বলে মনে হয় না।
আপডেট নভেম্বর 2013
এখন একটি টিএম 4 সি 129 এক্সএনসিজেড রয়েছে যা উপরের অংশটির জন্য নামমাত্র প্রতিস্থাপন - এটিতে ম্যাক + পিএইচওয়াই রয়েছে, যদিও এটি পিনের সাথে সামঞ্জস্যপূর্ণ নয় - তবে অনেক লোক এলএম 3 এস এর প্রাথমিক জীবন বিচ্ছিন্নতা / উপলব্ধতার বিষয়ে সমস্যা / বিভ্রান্তির পরে এটি ব্যবহার করতে নারাজ ।
এই প্রশ্নটি যা জিজ্ঞাসা করছে এটি 100% নাও হতে পারে, তবে যেখানে প্রকল্পগুলি চালান মোটামুটি ছোট হয় তাদের জন্য আমি রাস্পবেরি পাই এর মতো প্রাক-বিল্ট বোর্ডগুলি এম্বেড করা লোকগুলি দেখতে শুরু করেছি। এর অনেক সুবিধা রয়েছে:
আমি যেমন বলেছি, এটি সবার জন্য নয়, তবে কিছু প্রকল্পের জন্য এটি ভাল ফিট হতে পারে।
আশেপাশে ব্যবহৃত সঠিক বোর্ডের ক্ষেত্রে কয়েকটি বিকল্প রয়েছে:
আপনি উইজনেট W5500 এমবেড এমএসি + পিএইচওয়াই নিয়ন্ত্রক সহ যে কোনও এমসিইউ ব্যবহার করতে পারেন , এটি এসপিআই দ্বারা চালিত। সুবিধাগুলি হ'ল: এতে অন্তর্নির্মিত নেটওয়ার্ক স্ট্যাক, টিএক্স / আরএক্স বাফার রয়েছে, ন্যূনতম এমসিইউ পিন, সরলিকৃত প্রোগ্রামিং প্রয়োজন।
আমি সবেমাত্র একটি আকর্ষণীয় বিকল্প পেয়েছি - এএসআইএক্স থেকে এএক্স ৮৮৯6C সি, এটিতে ম্যাক + পিএইচওয়াই , 10 \ 100 এমবিপিএস ইথারনেট এবং 40MHz এসপিআই ইন্টারফেস বিকল্প উভয়ই রয়েছে , সুতরাং কোনও এআরএম ভিত্তিক এমসিইউয়ের জন্য দুর্দান্ত ফিট দেখাচ্ছে ।
আপডেট: নেটদুইনো 3 ইতিমধ্যে এই চিপটি ব্যবহার করছে, আকর্ষণীয় বিশদটি এখানে:
ফার্মওয়্যারের সাথে আপনার যদি কোন অভিজ্ঞতা থাকে তবে আমি STM32F4DIS-EXT বোর্ডের সাথে STM32F4 ডিসকোভারি বোর্ডের সুপারিশ করব। আমি সম্প্রতি আমার ডিভাইসের জন্য একটি কনফিগারেশন ওয়েব পৃষ্ঠা তৈরি করতে এটি ব্যবহার করেছি এবং এটি মোটামুটি সহজ ছিল। অনলাইনে উপলব্ধ একটি লুবআইপি উদাহরণ প্রকল্প রয়েছে এবং আপনি যদি "মেকফসডাটা" গুগল করেন তবে কীভাবে আপনার নিজের এইচটিএমএল ফাইলের জন্য প্রয়োজনীয় ফাইলগুলি তৈরি করা যায় সে সম্পর্কে আপনি প্রচুর তথ্য পাবেন। আপনার আরও তথ্যের প্রয়োজন হলে আমাকে বার্তা দিন।
আমি সেই উদ্দেশ্যে (25 EUR) ওপেনপিকাস ফ্লাইপোর্টপ্রো ইথারনেট মডিউলটি পছন্দ করি। চৌম্বকীয় সাথে কেবল একটি ইথারনেট জ্যাক যুক্ত করুন এবং তাদের টিসিপি / আইপি স্ট্যাক ব্যবহার করে আপনার ফার্মওয়্যার তৈরি করুন। তাদের পাশাপাশি একটি টিএলএস বাস্তবায়ন রয়েছে:
http://blog.openpicus.com/2014/12/idepro-2-9-0-bye-ssl-welcome-tls.html
আমি 'ক্লাসিক' ফ্লাইপোর্ট ইথারনেট ব্যবহার করে একটি প্রকল্প করেছি এবং এটি এখনও পর্যন্ত শক্তিশালী।