Table of Contents
सीरियल संचार एम्बेडेड सिस्टम में डेटा ट्रांसफर के लिए एक मूलभूत तरीका है। सही बाउड दर की गणना और उपकरणों के बीच विश्वसनीय संचार के लिए डेटा अखंडता को सुनिश्चित करना आवश्यक है।
बोली दर की गणना
बॉड दर संकेत परिवर्तन या प्रति सेकंड प्रेषित प्रतीकों की संख्या को इंगित करता है। बॉड दर की गणना करने के लिए, सिस्टम घड़ी और UART (Universal Asynchronous रिसीवर / ट्रांसमिटर) के विन्यास पर विचार करें।
Baud rate = System क्लॉक / (Prescaler × Oversampling)
प्रीस्केलर और ओवरसैम्पलिंग सेटिंग्स को समायोजित करने से बॉड दर के सटीक नियंत्रण की अनुमति मिलती है। डेटा हानि को रोकने के लिए प्राप्त करने वाले उपकरण से मेल खाती है कि एक बौड दर का चयन करना महत्वपूर्ण है।
डेटा अखंडता को सुनिश्चित करना
सीरियल संचार में डेटा अखंडता में यह सत्यापित करना शामिल है कि संचारित डेटा को सही ढंग से प्राप्त किया जाता है। सामान्य तरीकों में समानता बिट, चेकसम और सीआरसी (Cyclic Redundancy Check) शामिल हैं।
समानता बिट्स को भी, अजीब या कोई भी सेट किया जा सकता है, जो एक सरल त्रुटि का पता लगाने की प्रणाली प्रदान करता है। चेकसम और सीआरसी डेटा पेलोड के आधार पर मूल्य की गणना करके अधिक मजबूत त्रुटि का पता लगाने की पेशकश करते हैं।
सर्वश्रेष्ठ अभ्यास
- दोनों प्रेषक और रिसीवर पर बॉड दरों का मिलान करें।
- लगातार उपकरणों में समानता बिट का उपयोग करें।
- क्रिटिकल डेटा के लिए CRC जैसे त्रुटि का पता लगाने के तरीकों को लागू करें।
- ज्ञात डेटा पैटर्न के साथ परीक्षण संचार।
- इष्टतम बाउड दर सटीकता के लिए सिस्टम घड़ी और विन्यास समायोजित करें।