একটি ক্যান সক্ষম মাইক্রোকন্ট্রোলার কি সিএন বাস চালানোর পক্ষে যথেষ্ট?


45

আজকাল মাইক্রোকন্ট্রোলারগুলিতে অনেকগুলি ক্যান মডিউল নির্মিত হয়েছে। PIC18F2480 যে একটি উদাহরণ। সেই মাইক্রোকন্ট্রোলার (বিল্ট-ইন সিএন সহ) নিজেরাই সিএন বাস চালাতে সক্ষম বা বাহ্যিক সিএএন ট্রানসিভার / নিয়ামক প্রয়োজন?

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

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

ধরে নিন যে আমার কাছে প্রয়োজনীয় সমাপ্তি প্রতিরোধক এবং অন্যান্য ছোট বিচ্ছিন্ন উপাদান (ক্যাপ, প্রতিরোধক ইত্যাদি) থাকবে

উত্তর:


55

এটি একটি খুব ভাল প্রশ্ন। সাধারণ নিয়ম হিসাবে, প্রতিটি নোডের জন্য ট্র্যানসিভার প্রয়োজন CAN:

এখানে চিত্র বর্ণনা লিখুন

তবে, নির্দিষ্ট পরিস্থিতিতে আপনি কোনও ট্রান্সসিভার ছাড়াই বাস্তবে পালাতে পারবেন! এই পরিস্থিতিতে:

  • সংক্ষিপ্ত বাসের দৈর্ঘ্য (1 মিটারের চেয়ে অনেক কম)
  • সাধারণত সমস্ত মাইক্রোকন্ট্রোলার একই পিসিবিতে থাকে, বা পিসিবিগুলির স্ট্যাক থাকে।
  • বিট রেট কম
  • পরিবেশ খুব বৈদ্যুতিক শোরগোল নয়

এগুলি কঠোর নিয়ম নয়। আপনার যদি সত্যিই একটি সংক্ষিপ্ত বাস (10 সেমি) থাকে তবে আপনি সর্বাধিক বিট রেট (1MB / s) পেয়ে চলে যেতে পারেন।

এটি অর্জনের জন্য, ট্রান্সসিভার কী করে সে সম্পর্কে আপনাকে কিছুটা জানতে হবে। বেশিরভাগ ট্রান্সসিভারের মতো, তারা বাসে একটি উচ্চ বা নিম্ন আউটপুট আনতে পারে (1 এবং 0 প্রতিনিধিত্ব করে), তবে 0 টি 1 কে আধিপত্য করতে পারে IE 0 বলছে, তাহলে 0 জিতবে। আমরা একইভাবে ডায়োডগুলি ব্যবহার করে আবার একই পরিস্থিতি তৈরি করতে পারি:

সহজ ক্যান

Seimens অ্যাপ্লিকেশন নোট AP2921 দেখুন: ট্রান্সসিভার ছাড়াই সিএন এর মাধ্যমে বোর্ডে যোগাযোগ

তবে এখানে আরও আকর্ষণীয় কিছু রয়েছে: পিআইসির আসলে ট্রান্সসিভারলেস ক্যানের জন্য হার্ডওয়্যার সমর্থন রয়েছে!

সিআইওকন নিবন্ধন করুন

আপনি ট্র্যানসিভারের মতো ঠিক একই আচরণ করতে পারে তাই আপনি CAN TX পিনটি কনফিগার করতে পারেন। এর অর্থ আপনি ডায়োড ছাড়া সিএন বাসটি ওয়্যার আপ করতে পারেন। যদিও আপনার এখনও প্রতিরোধকের প্রয়োজন হবে।

সহজ ক্যান


2
একেবারে চমত্কার জবাব। আপনি জবাব দিতে যে সময়টি গ্রহণ করেছেন তা আমি অত্যন্ত প্রশংসা করি। আমাকে ট্রান্সিভারের সাথে যেতে হবে কারণ প্রচুর বৈদ্যুতিক শব্দ হতে পারে এবং যদিও সমস্ত কিছু "বাক্স" এ রাখা হবে তবে তারা একাধিক পিসিবিতে থাকবে। আবার ধন্যবাদ!
efox29

@ ইফক্স ২৯ - আপনাকে স্বাগতম। আপনি যদি পারেন তবে ট্রান্সসিভারের সাথে যাওয়াই অবশ্যই ভাল।
রকেটম্যাগনেট

ট্রান্সসিভারলেস সেটআপটি আমার কাছে নতুন ছিল এবং দীর্ঘ দূরত্বে নিয়ন্ত্রণকারীর একটি সহজ নেটওয়ার্ক স্থাপনের জন্য খুব আকর্ষণীয় দেখায়। নিস!
0x6d64

@ 0x6d64 - আপনার যদি এটির দীর্ঘ প্রয়োজন হয় তবে একটি স্বল্প বিট রেট ব্যবহার করতে ভুলবেন না এবং বেশ কয়েকটি হার রেট প্রান্তকে সীমাবদ্ধ করুন।
রকেটম্যাগনেট

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

10

মাইক্রোকন্ট্রোলারদের এলপিসি 11 সিএক্সএক্সএক্স পরিবার (এআরএম কর্টেক্স-এম0 ভিত্তিক) অন চিপে সিএন ট্রানসিভার অন্তর্ভুক্ত করে।


3
হ্যাঁ. ঠিক। ওপিসি পিক 18 সম্পর্কে জিজ্ঞাসা করে। এটি আসলে সহায়ক নয়।
ফেডেরিকো রুসো

4
@ ফেডেরিকো রুসো তিনি পিআইসি 18 এর সাথে একটি উদাহরণ দিয়েছেন, এবং টিমরার অন্তর্নির্মিত ড্রাইভারগুলির সাথে একটি সমাধান দিয়েছেন। এতে কী ভুল?
ক্লাবচিও

8
@ ফেডেরিকো রুসো - এত মলদ্বার করবেন না। এই উত্তরটি খুব আকর্ষণীয়।
রকেটম্যাগনেট

1
@ রকেটম্যাগনেট: সুতরাং প্রশ্ন: "আমি এক্স কীভাবে করব?" উ: "ডু ওয়াই।" সব ঠিক আছে? (আপনার নিজের উত্তর থেকে)
ফেডেরিকো রুসো

2
@ ফেডেরিকো রুশো - যদি ওপির সন্তুষ্টির প্রশ্নের উত্তরটি যদি ভালভাবে দেওয়া হয় এবং কেউ কেউ মজাদার কিছু সম্পর্কিত তথ্য উল্লেখ করে তবে অবশ্যই কেন হয় না?
রকেটম্যাগনেট

9

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

ট্রান্সসিভারের অন্যতম কাজ হ'ল আপনি টিএক্স পিনে যে লজিক স্তরটি উপস্থাপন করেছেন সেটি এটি সিএন বাস সিগন্যালে রূপান্তরিত করা:

  • '1' একটি যুক্তিটি বাস চালনা না করে প্রতিনিধিত্ব করা হয়, তাই উচ্চ ও নিম্ন রেখাগুলি "ভাসমান" থেকে 2.5 ভি-তে CAN পরিভাষায় "রিসেসিভ বিট" নামে পরিচিত।
  • লজিক '0' উচ্চমাত্রার রেখাটি উচ্চ এবং নিম্ন রেখার ড্রাইভিং দ্বারা প্রতিনিধিত্ব করা হয় - যাকে "প্রভাবশালী বিট" বলা হয় কারণ এটি সংক্রামিত যে কোনও বিট বিটকে ওভাররাইড করে।

অন্যটি হ'ল বাসে যা আছে তা নিয়ে যাওয়া এবং আরএক্স পিন থেকে আপনার মাইক্রোতে ফেরত পাঠানোর জন্য এটিকে আবার যুক্তি-স্তরে পরিণত করুন।


8

আপনার সিপিইউ এবং ক্যান বাসের মধ্যে একটি ট্র্যানসিভার চিপ দরকার। এমসিপি 2551 দেখুন।

আপডেট 17 আগস্ট 2017:

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


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

2

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

এনালগের সার্কিট

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

একটি নতুন বিবর্তন হ'ল সিস্টেম বেস ধরণের চিপগুলি যার মধ্যে ভোল্টেজ নিয়ন্ত্রণ, পাওয়ার মোড এবং বাস থেকে ইএসডি সুরক্ষা অন্তর্ভুক্ত।

টিমোরার উপরের মতো বলেছে, এনএক্সপি-র এলসিপি 11 সি 24 এটিতে স্বতন্ত্র যে প্রসেসরে CAN ট্রানসিভার অন্তর্ভুক্ত রয়েছে। এটির সাথে একটি ডেমো বোর্ড কেবল 19 ডলার। আর একটি স্বল্প খরচের সমাধান হ'ল .3 9.38 সাইপ্রাস PSoC5 ডেমো বোর্ড, CY8CKIT-059। PSoC5 এর একটি ক্যান নিয়ামক নেই; এটি আরও এক দিকে যায়: নিয়ামকটি এফপিজিএ -র মতো সর্বজনীন ব্লকগুলিতে প্রয়োগ করা হয়। কন্ট্রোলারের নিবন্ধগুলি আইডিইর জিইউআইয়ের মাধ্যমে কনফিগার করা হয়, ফিল্টারিং এবং গবেষণা ও উন্নয়নকে খুব সহজ করে তোলে।

ডেটা শিটগুলি ব্যবহার করার সময় আমি একটি মূল পদ্ধতিটি পেয়েছি যা হ'ল এমকিউ টিটিএলকে CAN-Tx এবং CAN-Rx লেবেল দেওয়া হয় তবে বাসে ট্রান্সসিভারগুলির ডেটা লাইনগুলি সর্বদা CAN-H এবং CAN-L লেবেলযুক্ত থাকে। আমি অন্যান্য উত্তরে ডায়াগ্রামগুলি অপছন্দ করি যেখানে টিএক্সআরএক্সকে বাসের সাথে সংযুক্ত দেখানো হয়েছে; এটি সম্মেলনের বিরুদ্ধে যায় এবং বিভ্রান্তিতে অবদান রাখে।

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