আসল বাইনারি মান এবং অসিলস্কোপ মানের মধ্যে পার্থক্য


14

আমি একটি অসিলোস্কোপযুক্ত একটি ASCII "A" চরিত্রটি দেখার চেষ্টা করেছি তবে আসল বাইনারি মান এবং অসিস্কোস্কোপের মানগুলি আলাদা কেন এটি কেন? এএসসিআইআই "এ" বাইনারি মান - 01000001

অসিলোস্কোপ এই গ্রাফটি প্রদর্শন করে:

আসকি এ

আসকি এ

কোডটি ব্যবহার করে ASCII মান প্রেরণের জন্য আমি একটি আরডুইনো ইউনো ব্যবহার করি:

void setup() {  
  Serial.begin(9600);  
}  

void loop() {  
  Serial.println("A");  
  delay(1000);  
}

উত্তর:


35

আপনি কিভাবে অসিলোস্কোপ তরঙ্গরূপটি পড়েন তা এখানে। আমি আপনার তরঙ্গরোগের ছবিটি সম্পাদনা করতে এবং কোন বিটটি তা দেখানোর জন্য এটিকে এনারেট করতে সময় নিয়েছি। মাইক্রোকন্ট্রোলার অক্ষর প্রতি 10 বিট প্রেরণ করে; START, যা সর্বদা 0, 8 ডেটার বিট এবং স্টপ যা সর্বদা 1 থাকে The লাইনটি 1 এও স্থির থাকে, তাই প্রথম START পতনের প্রান্তটি রিসিভারকে সতর্ক করে যে কোনও বাইট আসছে। বিটগুলি প্রথমে এলএসবি প্রেরণ করা হয়, তাই আপনি যদি বিনেভাবে সেগুলিতে "একবার নজর" রাখতে চান তবে তাদের কোনও ধারণা দেওয়ার জন্য আপনাকে তাদের অনুভূমিকভাবে মিরর করা দরকার। প্রতিটি বিটের প্রস্থ বাউড্রেট দ্বারা নির্ধারিত হয় এবং ট্রান্সমিটার এবং রিসিভার উভয়কেই বাউড্রেট কী তা জানতে হবে।

নীচের ছবি থেকে আপনি দেখতে পাচ্ছেন যে এটি তিনটি অক্ষর প্রেরণ করে: ASCII অক্ষর 'এ', একটি ক্যারেজ রিটার্ন এবং একটি লাইন ফিড।

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


যদি এটি সিরিয়াল যোগাযোগ হয়, তরঙ্গ এইভাবে দিন। ঠিক আছে? সিআর এবং এলএফ কি? অন্যান্য ডেটা সিআর বা এলএফ এর মতো কী পেতে পারে?
ব্যবহারকারী 38701

1
সিআর হ'ল ক্যারেজ রিটার্ন, এলএফ লাইন ফিড। তারা একসাথে একটি নিউলাইন গঠন করে, যেমন কার্সারটি পরবর্তী লাইনের শুরুতে যায়। এগুলি "ASCII" স্ট্যান্ডার্ড ("ইনফরমেশন ইন্টারচেঞ্জের জন্য আমেরিকান স্ট্যান্ডার্ড কোড"), গুগল "ASCII চার্ট" বা অন্য কোনও কিছুর অংশ।
PkP

@ ব্যবহারকারী 38701: আপনি এন্টার কী টিপলে সিআরএলএফ হ'ল। প্রযুক্তিগতভাবে, সিআরটি রিটার্ন কী হবে বলে মনে করা হচ্ছে এবং এলএফটি প্রবেশ কী হিসাবে বিবেচিত হবে তবে সিরিয়াল কনসোলটি এনআরটি সিআরএলএফ (বা কখনও কখনও কেবল এলএফ) হিসাবে ব্যাখ্যা করে। বেশিরভাগ প্রোগ্রামিং ভাষায়, সিআর হ'ল "" r "এবং এলএফ" but n "তবে কিছু সংকলক / ভাষা আউটপুট
সিআরএলএফ

1
গাড়ী চালানো সহজ। তিনি একটি printlnকমান্ড ব্যবহার করেছিলেন, যার অর্থ স্ট্রিং মুদ্রণ করুন, পাশাপাশি একটি "\ r \ n"। তাই তিনটি অক্ষর
পিএস 95

1
লাইন টার্মিনেশনগুলি সিস্টেম-নির্দিষ্ট বলে মনে করার মতো। আপনি যদি "এ" এর উত্স হিসাবে লিনাক্সের টার্মিনাল ব্যবহার করে একই পরীক্ষার পুনরাবৃত্তি করেন তবে আপনি কেবল এলএফ দেখতে পাবেন।
নিকোলাস হল্থাউস

13

আপনি যদি আরডুইনো প্রিন্টলন () ডকুমেন্টেশনটি দেখেন তবে আপনি দেখতে পাবেন যে এটি একটি গাড়ীর রিটার্ন সংযোজন করে এবং শেষে লাইনফিডে। সুতরাং দশমিকটিতে আপনি 65 (এ), 13 (সিআর) এবং 10 (এলএফ) দিয়ে শেষ করবেন যা বাইনারিটিতে অনুবাদ করে:

01000001 00001101 00001010

অ্যাসিঙ্ক সিরিয়াল ডেটা প্রথমে এলএসবি প্রেরণ করা হয় যাতে এটি হয়ে যায়:

10000010 10110000 01010000

আপনার সিগন্যালটি নিষ্ক্রিয় থাকে তাই প্রারম্ভ বিট 0 হবে এবং স্টপ বিটটি 1 হবে যাতে প্রতিটি বাইটে যুক্ত হয় এবং আপনি এতে শেষ করেন:

0100000101 0101100001 0010100001

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


1

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

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