लोग क्यों बसते हैं?
लोग बसते हैं क्योंकि यह तेजी से पर्याप्त से अधिक है। सबसे आम उपयोग डिबगिन के लिए एक टर्मिनल पर कुछ सामान प्रिंट करने के लिए है। 9600 बॉड 960 वर्ण प्रति सेकंड या 12 x 80 वर्ण रेखा प्रति सेकंड है। आप कितनी तेजी से पढ़ सकते हैं? :)
यदि आपका प्रोग्राम बल्क डेटा ट्रांसफर के लिए सीरियल पोर्ट का उपयोग कर रहा है, तो आप सेटलमेंट नहीं करना चाहेंगे।
सीमा क्या है ...
धारावाहिक की सीमाएं अधिक हैं। सीधे आप अपने कार्यक्रमों में 115200 बॉड का उपयोग कर सकते हैं और यह सिर्फ काम करेगा। Arduino टर्मिनल अधिकतम 115200 की अनुमति देगा, लेकिन RealTerm जैसे अन्य कार्यक्रम आपको उच्चतर चलाने देंगे।
हार्डवेयर सीरियल 1 M बॉड तक चलेगा। यदि आप अपने आसपास पढ़ते हैं तो आप देखेंगे कि लोगों ने UART को सीधे नियंत्रित करके 1 M तक का उपयोग किया है। उपयोग के लिए उच्च बॉड दरों का लाभ आपको मिल सकता है जैसे ब्लूटूथ चिप के माध्यम से संचारित करना। यदि आप हार्डवेयर सीरियल इंटरफ़ेस का उपयोग करने के लिए चिप से चिप के साथ विनिमय करने के लिए बस थोड़ी दूरी पर हैं, तो 1 एम बॉड पूरी तरह से संभव है। सभी एसपीआई और I2C उपकरणों के बारे में सोचें जो 1 मेगाहर्ट्ज क्लॉक रेट पर ठीक काम करते हैं।
अधिक दूरी पर, आपको तर्क स्तर (सादे 0 से 5 वी) सिग्नलिंग का उपयोग करते समय शोर के साथ समस्याएं होनी शुरू हो जाएंगी। बड़ी दूरी का उपयोग करने के लिए, आप मजबूत सिग्नलिंग, आमतौर पर RS-232 और कम सामान्यतः RS-485 प्रदान करने के लिए एक ट्रांसीवर जोड़ सकते हैं। RS-232 के साथ आप 10 फीट की दूरी पर एक मेगा बिट चला सकते हैं।
माइक्रोप्रोसेसर घड़ी की गति वास्तविक सीमा होगी। हार्डवेयर UART के साथ, प्रोसेसर को UART को हर 10 बिट (N81 के लिए) पर एक बाइट लोड करना होगा। इसलिए जब आपको 1 M बॉड मिलेगा तो 16 MHz प्रोसेसर के लिए UART को डेटा के साथ रखना एक चुनौती होगी। एक नया बाइट हर 160 घड़ी की टिक को भेजा जाएगा, जो कोड की बहुत कम लाइनें हैं। डेटा के थोड़े समय के लिए, आप उस दर को प्राप्त कर सकते हैं। संदेश है, UART की सीमा से पहले प्रोसेसर गति से बाहर चला जाएगा।
ध्यान दें, यह सब HardwareSerial पर लागू होता है , सॉफ्टवेयर सीरियल बहुत अलग है।