পটভূমি
আমি এমন একটি প্রকল্প বিকাশ করছি যার জন্য পরিমিত মাইক্রোকন্ট্রোলার চশমা প্রয়োজন:
- 8 12-বিট, 10kHz এডিসি
- র্যামের 1 কেবি
- 48-কিউএফএন বা আরও ছোট পায়ের ছাপ
- 20 কেবিপিএস ডেইজি-চেইনএবল শব্দ-প্রতিরোধী এবং ত্রুটি-সংশোধনকারী যোগাযোগ প্রোটোকল
সিগন্যাল প্রসেসিংয়ের প্রয়োজনীয়তাগুলি মোটামুটি কম, এবং বেশিরভাগ সিস্টেমে মাস্টার প্রসেসরে রফতানি করা যায়। প্রথম তিনটি চশমাগুলি সহজেই মিলিত হয় এবং পরিমাণে $ 2 এরও কম করা যায়। তবে যোগাযোগটি খুব বৈদ্যুতিকভাবে শোরগোলের পরিবেশে ঘটবে, তাই লিন এবং আই 2 সি এর মতো শব্দ-দুর্বল নেটওয়ার্কগুলি বাইরে are লিনের বিরুদ্ধে অতিরিক্ত যুক্তি হ'ল আমি পুরো জিনিসটি 5 ভি বা 3.3 ভি তে চালাতে চাই এবং লিন ট্রান্সসিভারগুলিতে 12 ভি প্রয়োজন, এবং তাই সেন্সর বোর্ডে অতিরিক্ত নিয়ামক বা তারের প্রয়োজন। আমি প্রথমে এই কাজের জন্য ক্যানকে বেছে নিয়েছিলাম। যাইহোক, কন্ট্রোলাররা যথেষ্ট ব্যয় যোগ করতে পারে, এবং আমি আগ্রহী যদি এটি সফ্টওয়্যারটিতে করা যায়।
শারীরিক স্তর পারেন
সিএন স্পেসিফিকেশন ওএসআই নেটওয়ার্ক রেফারেন্স মডেলের ডেটা লিঙ্ক এবং ফিজিকাল স্তরগুলি সংজ্ঞায়িত করে। অনেক সস্তা 8-পিন আইসি, যেমন এনএক্সপি টিজেএ 1040/50 , ম্যাক্সিম এমএক্স 3058/59 , মাইক্রোচিপ এমসিপি 2551 , এবং টিআই এসএন 65 এইচভিডি 1050 শারীরিক স্তর প্রয়োগের জন্য বিদ্যমান। ডি / এ রূপান্তরকারী বা অপ-এম্পস দিয়ে শারীরিক স্তর প্রয়োগ করা কঠিন, যদি অসম্ভব না হয়, তাই এই আইসিগুলির মূল্য $ 1 বা তার চেয়ে বেশি মূল্যবান।
তথ্য লিঙ্ক / প্রোটোকল স্তর
ডেটা লিঙ্ক স্তরের জন্য, কিছু মাইক্রোকন্ট্রোলারগুলি সিএন প্রোটোকল মডিউলগুলি বেসিক ইউআরটি, আই 2 সি এবং এসপিআই যোগাযোগ স্তরগুলিতে যুক্ত করে। তবে এগুলি বেসিক চিপগুলির তুলনায় উল্লেখযোগ্যভাবে বেশি ব্যয়বহুল।
প্রোটোকল মডিউলগুলির ক্যান অনুসন্ধান করতে পারে
এই দাবী প্রমাণ করার জন্য, ক্যান এবং নন-ক্যান সংস্করণগুলিতে কয়েকটি জনপ্রিয় মাইক্রো এখানে থেকে:
- এটিমেগা 16 - এটিএমইজিএ 16 এম 1 (সিএএন সহ): $ 3.87, এটিএমইজিএ 168 এ (কোনও ক্যান নেই): $ 3.23
- dsPIC - DSPIC33FJ64MC802 (CAN সহ): $ 6.14, DSPIC33FJ64GP202 (কোনও CAN নেই): $ 5.48
- PIC18 - PIC18F2480 (CAN সহ): $ 6.80, PIC18F24J10 (কোনও CAN নেই): $ 2.10
- কর্টেক্স-এম 3 - STM32F103C4T6A (CAN সহ): $ 6.50, STM32F100C4T6B (কোনও ক্যান নেই): $ 2.73
ন্যায়সঙ্গত হওয়ার জন্য, আমি কেবল মাইক্রোকন্ট্রোলারদেরকে সমতুল্য মেমরি আকারের সাথে তুলনা করি, তবে নন-ক্যান সংস্করণগুলির অনেকগুলিই কম মেমরির আকারের জন্য কম পাওয়া যায়। মাইক্রোচিপ এমসিপি 2515 এর মতো বাহ্যিক ক্যান কন্ট্রোলাররা প্রায় 2 ডলার, সুতরাং আপনার যদি বিকল্প থাকে তবে মাইক্রোকন্ট্রোলারের সাথে একীভূত করতে পারলে এটি স্পষ্টতই বেশি ব্যয়বহুল।
মজার বিষয় হল, এটিমেগা অংশটি ডিজিগির ইনভেন্টরির সবচেয়ে সস্তা স্যান-সজ্জিত অংশ।
প্রোটোকল স্তরের ক্যান কাজ
DsPIC মাইক্রোকন্ট্রোলারগুলিতে পাওয়া ক্যান মডিউলটি নিম্নলিখিতটি করে:
ক্যান বাস মডিউলটিতে একটি প্রোটোকল ইঞ্জিন এবং বার্তা বাফারিং / নিয়ন্ত্রণ থাকে। ক্যান প্রোটোকল ইঞ্জিন ক্যান বাসে বার্তা গ্রহণ ও প্রেরণের জন্য সমস্ত ফাংশন পরিচালনা করে। প্রথমে উপযুক্ত ডেটা রেজিস্টারগুলি লোড করে বার্তা প্রেরণ করা হয়। যথাযথ রেজিস্টারগুলি পড়ে স্ট্যাটাস এবং ত্রুটিগুলি পরীক্ষা করা যায়। সিএন বাসে সনাক্ত করা যে কোনও বার্তা ত্রুটিগুলির জন্য চেক করা হয় এবং তারপরে এটি কোনও রেজিস্ট্রি রেজিস্টারে প্রাপ্ত হওয়া উচিত এবং সংরক্ষণ করা উচিত কিনা তা দেখার জন্য ফিল্টারগুলির সাথে মিলে যায়।
এটি সফ্টওয়্যারে মোটামুটিভাবে কার্যক্ষম বলে মনে হচ্ছে।
প্রশ্নটি
একটি সফ্টওয়্যার প্রোটোকল স্তর কেবল একটি সস্তা ব্যয় UAR- সজ্জিত মাইক্রোকন্ট্রোলার এবং একটি ট্র্যানসিভার দিয়ে সিএন স্পেসিফিকেশন প্রয়োগ করতে ব্যবহার করা যেতে পারে? যদি তা হয়, তবে কোনও মুক্ত উত্স বাস্তবায়ন কি বিদ্যমান?
বিকল্পভাবে, কাস্টম প্রোটোকল বাস্তবায়নের জন্য কি ইউএনআরটির সাথে ট্রান্সসিভারগুলি ব্যবহার করা যেতে পারে? আমি একক-মাস্টার টপোলজি দিয়ে ঠিক আছি; আমি বুঝতে পারি যে একটি কাস্টম প্রোটোকলে সালিসি সঠিকভাবে পাওয়া শক্ত হতে পারে।