ইউআআআরটি রিসিভার ঘড়ির গতি


14

আমি ইউআরটি মূলসূত্রগুলি বোঝার চেষ্টা করছিলাম। এটি বোঝা গেল

  • এটি একটি অ্যাসিনক্রোনাস যোগাযোগ প্রোটোকল এবং তাই টিএক্স এবং আরএক্স ঘড়িগুলি একে অপরের থেকে পৃথক
  • তথ্য অভ্যর্থনা ব্যবহার দ্বারা নিশ্চিত করা হয় শুরু বিট এবং এক বা একাধিক স্টপ বিট .Additionally রিসিভার যাতে উপযুক্ত ঘড়ি চালাতে জেনারেট করতে তথ্য হার অবশ্যই সচেতন থাকতে হবে SIPO রেজিস্টার অভ্যর্থনা জন্য ব্যবহৃত।

প্রশ্ন এখানে

এটি উল্লেখ করা হয় যে সাধারণত 16X বিটের হারের একটি ঘড়ি ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়। সুতরাং কিভাবে রূপান্তর হয় BPS করার ঘড়ি ফ্রিকোয়েন্সি কি সম্ভব? ইউআরটি রিসিভারে নিযুক্ত ক্লকিং মেকানিজম অধ্যয়ন করতে দয়া করে আমাকে কিছু তথ্য সরবরাহ করুন।

উত্তর:


18

ট্রান্সমিটার এবং রিসিভার ঘড়িগুলি একে অপরের থেকে স্বতন্ত্র, যেভাবে তারা স্বতন্ত্রভাবে উত্পন্ন হয় তবে সঠিক সংক্রমণ নিশ্চিত করার জন্য সেগুলি ভালভাবে মেলে।

T0T0T0×T0শুরু বিটের পতনশীল প্রান্ত। প্রারম্ভের বিটটি নমুনা দেওয়ার সময় সত্যিই প্রয়োজনীয় নয় (আপনি জানেন এটি কম) আপনার প্রারম্ভের প্রান্তটি স্পাইক ছিল না তা নির্ধারণ করা কার্যকর।

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

×

যদি আমি সঠিকভাবে মনে করি 68HC11 শুরুতে, মাঝখানে এবং কিছুটা শেষে কয়েকটি নমুনা নিয়েছিল, তবে কোনও স্তরের পরিবর্তন (যার গ্যারান্টিযুক্ত নেই) থাকলে প্রথমে এবং শেষটি পুনরায় সিঙ্ক করার সম্ভাবনা রয়েছে।

স্যাম্পলিং ঘড়িটি বিট রেট থেকে প্রাপ্ত নয়, এটি অন্যভাবে। 9600 বিপিএসের জন্য আপনাকে স্যাম্পলিং ক্লকটি 153 600 হার্জে সেট করতে হবে, যা আপনি মাইক্রোকন্ট্রোলারের ঘড়ির ফ্রিকোয়েন্সি থেকে একটি প্রেসক্যালারের মাধ্যমে পাবেন। তারপরে বিট ক্লকটি 16 দ্বারা অন্য বিভাগ দ্বারা এটি থেকে নেওয়া।

তুলনাহীন ঘড়িগুলি
যদি প্রাপকের ঘড়ি ট্রান্সমিটারের সাথে সুসংগত না হয়:

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

প্রাপকের ঘড়িটি .2.২৫% ধীর এবং আপনি দেখতে পাচ্ছেন যে প্রতি বিটের জন্য নমুনাটি পরে এবং পরে হবে। একটি সাধারণ ইউআরটি সংক্রমণ 10 বিট নিয়ে থাকে: 1 স্টার্ট বিট, 8 ডেটা বিটের একটি পেলোড এবং 1 স্টপ বিট। তারপরে আপনি যদি কিছুটা মাঝখানে নমুনা নেন তবে আপনি শেষ বিটটিতে অর্ধেকটা সাময়িক সাশ্রয় করতে পারবেন, স্টপ বিট। দশ বিটের অর্ধেক বিট 5%, সুতরাং আমাদের 6.25% বিচ্যুতির সাথে আমরা সমস্যায় পড়ব। এটি ছবিতে পরিষ্কারভাবে দেখায়: ইতিমধ্যে তৃতীয় ডেটা বিটে আমরা প্রান্তের নিকটে নমুনা দিচ্ছি।


আমি সাহায্যের প্রশংসা করি। ধন্যবাদ !!! শুরুটি কি T0 + 52us এর পরিবর্তে T0 + 104us এ নমুনা করা উচিত নয়?
বিবেক মেরান

1
@ বিবেক 27 - না, কারণ 104 হ'ল আমাদের শুরু বিটের সময়কাল, এবং তারপরে আপনি মাঝের পরিবর্তে এটির শেষে নমুনা বানাবেন। আপনি আমাকে কয়েক মিনিট সময় দিলে আমি আমার ছবিগুলি আপডেট করব। :-)
স্টিভেনভ

1
@ বিবেক: আসলে শুরুর বিটটি আসলে "নমুনা" মোটেও নয়। এর পুরো উদ্দেশ্যটি লাইন অলস থেকে সেই প্রাথমিক রূপান্তর সরবরাহ করা যা বাকী অক্ষরের সাথে সম্পর্কিত হয় relative এটির "মান" সর্বদা লাইন অলস থাকে এবং নিজেই কোনও ডেটা থাকে না।
অলিন ল্যাথ্রপ

7
@ অলিন - আমি প্রারম্ভের বিটটি নমুনা করব , কেবল এটি পরীক্ষা করতে যে প্রারম্ভটি প্রান্তটি স্পাইক নয়।
স্টিভেনভ

1
@ ডাউনভোটার - যদি আপনি আমাদের এখানে কী ভুল বলছেন তবে আমি এটি ঠিক করতে সক্ষম হতে পারি। কিন্তু তারপর তোমরা আমাদের বলতে হবে কিছু । (আপনি কি সেই একই ব্যক্তি যিনি আজ আমার উত্তরগুলিও
নাকচ করে

11

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

যখন সঞ্চারিত হবে না তখন অলস অবস্থায় রেখে দেওয়া হয় in বাইট প্রেরণ করতে (উদাহরণস্বরূপ, অন্যান্য ডেটার প্রস্থগুলি সম্ভব), ট্রান্সমিটার প্রথমে প্রারম্ভ বিট প্রেরণ করে । রিসিভারটি শুরু বিটের শীর্ষস্থানীয় প্রান্তের সময় এবং জ্ঞাত বাউড হারটিকে ব্যবহার করে বাকি অক্ষরটিকে ডিকোড করতে ব্যবহার করে uses সরলতার জন্য বলি যে 100 কেবাউড ব্যবহৃত হচ্ছে। এর অর্থ প্রতিটি বিট সময় 10 long দীর্ঘ হয়। এর মধ্যে রয়েছে স্টার্ট বিট, ডেটা বিট এবং স্টপ বিট (গুলি)। সুতরাং, প্রথম ডেটা বিটের মাঝামাঝি স্টার্ট বিটের অগ্রণী প্রান্তের পরে 15 at এ হবে, দ্বিতীয়টি 25 ডিগ্রি ইত্যাদিতে থাকবে etc.

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

8 টি ডাটা বিটের সাথে, সময় নির্ধারণের জন্য সবচেয়ে খারাপ পরিস্থিতিটি শেষ বিটকে নমুনা দিচ্ছে। এটি টাইমিং রেফারেন্স থেকে 8.5 বিট বার, যা শুরু বিটের শীর্ষস্থানীয়। যদি রিসিভারটি 1/2 বিট বা তার বেশি সময় বন্ধ থাকে তবে এটি ভিন্ন বিটের সময় শেষ বিটটিকে নমুনা দেবে। স্পষ্টতই এটি খারাপ। এটি ঘড়ির ফ্রিকোয়েন্সি mis 1/2 বিট, বা 5.9% এর মধ্যে 1/2 বিটের মেলে না। অমিলের ব্যর্থতার গ্যারান্টিযুক্ত এটি। নির্ভরযোগ্যতার জন্য, আপনি সাধারণত নিশ্চিত করতে চান যে প্রাপক ট্রান্সমিটারটির অর্ধেকের মধ্যে বা ২.৯% এর সাথে মেলে matches এটি শেষ বিট এ 1/4 বিট সময়ের ত্রুটি উপস্থাপন করে।

তবে এটি এতটা সহজ নয়। উপরে বর্ণিত দৃশ্যে, রিসিভারটি প্রাথমিকভাবে স্টার্ট বিটের শীর্ষ প্রান্তে স্টপওয়াচ শুরু করে। এটি তাত্ত্বিকভাবে অ্যানালগ ইলেকট্রনিক্সগুলিতে করা যেতে পারে তবে এটি জটিল এবং ব্যয়বহুল এবং ডিজিটাল চিপগুলিতে সহজেই সংহত হতে পারে না। পরিবর্তে, বেশিরভাগ ডিজিটাল ইউআরটি বাস্তবায়নের একটি অভ্যন্তরীণ ঘড়ি থাকে যা প্রত্যাশিত বিট হারে 16x এ চলে। "স্টপওয়াচ" এর পরে এই 16x চক্রটি গণনা করা হয়। এর অর্থ, সমস্ত বিট স্যাম্পলিংয়ের সময়গুলিতে 1/16 বিটের অতিরিক্ত সম্ভাব্য ত্রুটি রয়েছে, যা শেষ বিটের মতো অন্য .7% ঘড়ির সাথে মিল নেই।

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

অনেক আগে এই প্রোটোকলটি ক্যাম, লিভার এবং স্পিনিং চাকার মাধ্যমে ডিকোড করা হয়েছিল। দুটি স্টপ বিট প্রায়শই প্রক্রিয়াটিকে পুনরায় সেট করার জন্য ব্যবহার করা হত। আজকাল, ডিজিটাল যুক্তিতে সবকিছু করা হয় এবং সর্বমোট 1 স্টপ বিট ব্যবহার করা হয়। আপনি প্রায়শই নিম্ন-স্তরের প্রোটোকল 8-এন-1 হিসাবে লিখিত শর্টহ্যান্ড দেখতে পান যার অর্থ 8 ডেটা বিট, কোনও প্যারিটি বিট নেই (এগুলি সম্পর্কে ভুলে যান, তারা আজ খুব কমই ব্যবহৃত হয়) এবং 1 স্টপ বিট। কোনও বিকল্প নেই বলে সূচনা বিটটি বোঝানো হয়েছে।

8-এন -1 ব্যবহার করে একটি 8 বিট বাইট ডেটা পাঠাতে 10 বিট সময় লাগে actually "বিট রেট" এবং "বাড রেট" এর মধ্যে পার্থক্য থাকার এটি একটি কারণ। বাড রেট পৃথক বিট সিগন্যাল সময়গুলিকে বোঝায় যা শুরু এবং স্টোর বিট সহ। 100 কেবাউডে, প্রেরণ করা প্রতিটি বিট প্রারম্ভ এবং স্টপ বিট সহ 10 takes গুলি লাগে। পুরো চরিত্রটি তাই 100 takes গুলি লাগে তবে সত্যিকারের 8 টি বিট স্থানান্তরিত হয়। বাউডের হার 100 কে, তবে উচ্চ স্তরের দৃষ্টিকোণ থেকে ডেটা স্থানান্তর বিট রেটটি কেবলমাত্র 80 কেবিট / এস s


5

সংক্রমণের জন্য বিট রেট হ'ল ক্লক রেট (যেমনটি আপনি বলে থাকেন, সাধারণত) 16. আপনার ফ্রেমিং বিটগুলির জন্য কিছু কিছু অ-ডেটা বিটও রয়েছে (শুরু, সমতা, স্টপ)। সুতরাং একটি 16000Hz ঘড়ির জন্য আপনি প্রতি সেকেন্ডে 1000 বিট পান তবে ন্যূনতম ফ্রেমিং বিটগুলি প্রতি সেকেন্ডে কেবল 800 800 বিট বা 100 বাইট সন্নিবেশ করা হয়।

প্রাপ্তির জন্য, প্রাপকটি শুরু বিট 16 ঘড়ির মাঝামাঝি থেকে গণনা করে এবং নমুনা লাইনটি এটি "ফার্স্ট ডেটা বিট" কী দেখায় তা কল করে। এটি এই গণনাটি পুনরাবৃত্তি করে এবং পুরো চিহ্নটি পড়ার জন্য পর্যাপ্ত পরিমাণে নমুনা দেয়, এটি স্টপ বিটের উপস্থিতি নিশ্চিত করে এবং পরবর্তী প্রারম্ভের বিটের জন্য অপেক্ষা করতে শুরু করে।

যতক্ষণ রিসিভার ক্লক ট্রান্সমিটার ক্লকের হারের কাছাকাছি থাকে ততক্ষণ স্যাম্পলিং সংক্রমণ সংকেতের সঠিক অংশগুলিতে আঘাত করবে।

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