इस संदर्भ में "आधा बिट" का क्या अर्थ है?


21

RS-232 विनिर्देशन में, स्टॉप बिट्स 1, 1.5 या 2 स्टॉप बिट्स हो सकते हैं ... मुझे आश्चर्य है कि आधा बिट कैसे संभव है?

इसके अलावा कुछ एडीसी गणित आईसी विनिर्देशों / डेटाशीट में 0.5 बिट परिशुद्धता का उपयोग करता है। क्या कोई इस विषय में विस्तार से बता सकता है?

जवाबों:


18

मुझे आश्चर्य है कि आधा सा होना कैसे संभव है?

UART में अतुल्यकालिक धारावाहिक संचार (जिनमें से RS232 एक उदाहरण है) में, डेटा का एक सीरियल बाइट स्टार्ट बिट और स्टॉप बिट (एस) के भीतर "संलग्न" है। स्टॉप बिट के बाद अगले डेटा बाइट से पहले एक अंतर है और इस अंतर को स्टॉप बिट (s) को बढ़ाने के रूप में माना जा सकता है: -

यहाँ छवि विवरण दर्ज करें

बहुत सारे सीरियल डेटा ट्रांसमिशन एक स्टॉप बिट का उपयोग करते हैं क्योंकि रिसीवर समय में बाइट्स को संसाधित करने में सक्षम होता है लेकिन कभी-कभी स्टॉप बिट्स की संख्या में वृद्धि करके डेटा बाइट्स के बीच की खाई को बढ़ाने में उपयोगी होता है। UART को भेजने और प्राप्त करने में दोनों की आंतरिक दर बहुत अधिक होती है, भिन्नात्मक बिट की लंबाई आसान होती है।

एक एडीसी के लिए, मैंने एक ड्राइंग संलग्न किया है: -

यहाँ छवि विवरण दर्ज करें

नीली रेखा एक रैखिक रूप से बढ़ते एनालॉग इनपुट वोल्टेज का प्रतिनिधित्व करती है और सीढ़ी एडीसी से डिजिटल नंबर है जो उस एनालॉग वोल्टेज का प्रतिनिधित्व करने की कोशिश कर रहा है। बीच में मैंने लाल रंग में दिखाया है कि सैद्धांतिक अधिकतम त्रुटि क्या होगी - कोई आश्चर्य नहीं कि यह 0.5 बिट के बराबर है।


कुछ मामलों में यह एक UART ट्रांसमीटर के लिए उपयोगी हो सकता है कि स्टॉप बिट्स की एक आंशिक संख्या एक से कम हो (जैसे 15/16)। अगर डिवाइस X, डिवाइस Y को जितनी जल्दी हो सके डेटा Y को भेजता है, Y को प्राप्त होने वाली प्रत्येक बाइट के लिए Z को डेटा का एक बाइट भेजना होगा, और X की बॉड दर Y की तुलना में 0.01% तेज है, तो हर 10,000 में से एक बाइट तब तक खो जाएगी जब तक Y पूर्ण विराम बिट से कम के साथ डेटा संचारित कर सकता है। मैंने एक (और केवल एक) UART को देखा है जो 15/16 स्टॉप बिट्स की अनुमति देगा (किसी कारण से स्वीकार्य मूल्य थे (9..16) / 16 या (25..32) / 16, लेकिन उदाहरण के लिए 17 / 16, जो कि ऊपर एक्स के लिए एक अच्छा मूल्य रहा हो सकता है।
सुपरकैट

अतिरिक्त देरी कब तक है? क्या स्टॉप बिट हमेशा एक बिट को स्थानांतरित करने के लिए उपयोग किए जाने वाले सामान्य समय के 150% के लिए स्थानांतरित किया जाता है? क्या कोई अन्य मामले हैं?
Unknown123

@ सुपरकैट आपने कहाँ देखा है? यदि यह उपलब्ध है तो क्या आप डेटाशीट के लिंक को पोस्ट करना चाहेंगे?
अननोन123


23

आपके द्वारा उल्लिखित दोनों ही मामलों में, एक एनालॉग मात्रा कहीं न कहीं शामिल है।

RS-232 मामले में, "स्टॉप बिट्स" की संख्या एक अवधि को संदर्भित करती है , इसलिए 1.5 स्टॉप बिट्स का मतलब दिए गए दर पर बिट की अवधि का 1.5 गुना है।

एडीसी मामले में, 0.5bit परिशुद्धता को संदर्भित करता है जा रहा है एनालॉग मात्रा में परिवर्तित किया जा रहा है, इसलिए 0.5 बिट्स का अनिवार्य रूप से मतलब है कि डिजिटल परिणाम की गारंटी दी जाती है कि एनालॉग मात्रा को निकटतम संभावित डिजिटल प्रतिनिधित्व को सही ढंग से गोल किया जाए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.