অনুকরণকারী 1-তারের ডিভাইস


10

আমি যা করতে চাই তা হল এটিটিইন আইসিটিকে 1 টি তারের বাসের স্ল্যাভ হিসাবে পরিণত করা, যার নিজস্ব নির্দিষ্ট কাজগুলির জন্য নিজস্ব এস / এন এবং কমান্ড তালিকা রয়েছে।

আমি যা জানতে চাই তা হ'ল আমি যদি দাস হিসাবে ডেটা প্রেরণে আরডুইনো সাইট থেকে একটি তারের লাইব্রেরি ব্যবহার করতে পারি ।

উদাহরণস্বরূপ, আপনি এক ঘরে একাধিক ধরণের সেন্সর সহ একটি দাস থাকতে পারেন যা অনুরোধ করা তথ্যের উপর মাস্টারের কাছে রিপোর্ট করবে বা মাস্টার এটিকে অন্ধের মতো কিছু নিয়ন্ত্রণ করতে বলতে পারে।

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

আমি একটি নোট হিসাবে পরজীবী শক্তি ব্যবহার করব না।



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

এটি লাইব্রেরি সমর্থন করে বলে মনে হচ্ছে। এখানে বিশেষত এটির জন্য একটি পাঠাগার রয়েছে । গতি 15 কেবিপিএসের কাছাকাছি বলে মনে হচ্ছে। আমি মনে করি সিপিইউ গতি আসলেই কিছু যায় আসে না, তবে এটি গ্রন্থাগারের উপর নির্ভর করে। যদি এটি ব্যাটারি চালিত না হয় তবে এটি 8mhz বা 16mhz এ চালান, এবং এটি ঠিক হওয়া উচিত।
গেরবেন

@ গ্রাবেন আমি লাইব্রেরিটি কীভাবে এটি চালিত হয় তা পরীক্ষা করে দেখব। একটি জিনিস যা আমি এখনও পাই না তা হ'ল কিছু জিনিসের জন্য কেন তারের দাস ব্যবহার না করা এত অস্বাভাবিক?
আরএসএম

@ আরএসএম আপনার এই লাইব্রেরিটি পরীক্ষা করা উচিত github.com/MarkusLange/OneWireSlave
Ryu_hayabusa

উত্তর:


3

আমি যতদূর জানি, আপনার প্রশ্নে লিঙ্ক করা 1-তারের গ্রন্থাগারটি কেবল দাস হিসাবে নয়, মাস্টার হিসাবে কাজ করার অনুমতি দেয়।

আমি একটি আরডিনো বোর্ডকে 1-তারের দাসে পরিণত করার জন্য একটি গ্রন্থাগার সবেমাত্র প্রকাশ করেছি, এখানে: https://github.com/neuoy/OneWireArdinoSlave (সম্পাদনা করুন: এখানে সরানো হয়েছে https://gitea.youb.fr/youen/OneWireArdinoSlave )। আমি এটি আমার কাস্টম হোম অটোমেশন সিস্টেমে ব্যবহার করি এবং এটি আমার সেটআপে নির্বিঘ্নে কাজ করে (1 ওয়্যার মাস্টার, একটি DS9490R, ইউএসবির মাধ্যমে একটি ল্যাপটপের সাথে সংযুক্ত, এবং এটি আরডিনোকেও সরবরাহ করে, যা একটি আরডুইনো ইউনো)। লাইব্রেরিটি নিম্ন স্তরের বিশদগুলি পরিচালনা করে: ম্যাচ রোম, বাইট প্রেরণ এবং গ্রহণ (যা আসলে সঠিকভাবে পাওয়া বেশ কঠিন, একটি যুক্তি বিশ্লেষক ছাড়া বেশিরভাগই অসম্ভব)। বাকিটা আপনার উপর.

এটি পুরোপুরি বিঘ্নের সাথে প্রয়োগ করা হয়, সমস্ত যোগাযোগ পটভূমিতে সঞ্চালিত হয়, আপনি অন্যান্য কোড যথারীতি সমান্তরালভাবে সম্পাদন করতে পারেন এবং বাইটস প্রাপ্ত হওয়ার পরে কলব্যাকগুলি দ্বারা বিজ্ঞপ্তি দেওয়া হয় the

আমি আরও জানি যে কমপক্ষে আরও একটি গ্রন্থাগার রয়েছে, https://github.com/MarkusLange/OneWireSlave , উপরে রাই_হায়াবুসার মতামত হিসাবে মন্তব্য করা হয়েছে। এটি আমার পক্ষে কার্যকর হয়নি (এটি আমার হার্ডওয়্যার সেটআপ বা অন্য কারণে কারণ তা জানেন না) তবে এটি অবশ্যই অন্যদের জন্য কাজ করে, তাই চেষ্টা করার মতো মূল্যও। দেখে মনে হচ্ছে এই লাইব্রেরিটি বাধা দিয়ে কার্যকর করা হয়নি, সুতরাং মাস্টার ক্রিয়াকলাপের জন্য অপেক্ষা করার সময় আপনার প্রোগ্রামটি ব্লক করা হয়েছে (যা অনেক পরিস্থিতিতে দৃ in়ভাবে গ্রহণযোগ্য)।



1
@ জোনাসবার্লিন প্রকৃতপক্ষে, আমি সংগ্রহস্থল সরিয়ে নিয়েছি (কেবল এটির প্রতিফলনের জন্য উত্তর সম্পাদনা করেছি)। আমি পুরানো লিঙ্কটি কেবলমাত্র ব্যাকআপ হিসাবে এবং গিটহাবের অন্যান্য লোকদের কাঁটাচামড়ার সন্ধান হিসাবে রেখেছি।
Youen

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