التسليح Comms باود معدل، التكافؤ ووقف البتات.أي خيارات للاستخدام ومتى؟

StackOverflow https://stackoverflow.com//questions/25048289

سؤال

أحاول التقاط بعض المفاتيح التسلسلية لوظيفة جديدة بدأت. لقد قمت ببعض القراءة التي ساعدت كثيرا، لكن الكثير من القراءة تخبرك عن مواصفات المفعلات التسلسلية وما هو كل شيء، ولكن ليس من الأفضل استخدام خيارات معينة.

عمليات البحث الخاصة بي لهذه المعلومات، حتى الآن تبدو فقط لسحب المواصفات؛ ربما كمبتدئ أنا أبحث عن المصطلحات الخاطئة.

أسئلتي ثم!

معدل الباود - لقد قرأت هذه التغييرات إشارة في الثانية وغالبا ما يتم تخفيفها كطبقات في الثانية. هل هذه البتات أساسا في الثانية في الثانية بما في ذلك بيانات الإطار إذا كانت غير متزامنة، وفي الواقع بت في الثانية إذا كانت متزامنة؟

التكافؤ - حتى / غريب .. هل هناك أي فرق على الإطلاق بين الاثنين؟ أنا أفكر من حيث الكفاءة أو ما شابه ذلك. هل هذا لا يزال موجودا فقط للمكوكات؟

إيقاف البتات - لقد قرأت حتى الآن يمكنك الحصول على أجزاء واحدة أو 2. في C # يبدو أن هناك خيارا ل 1.5 أيضا. لا يمكنني العثور على أي شيء على سبب رغبتك / تحتاج إلى أكثر من 1.

إذا كان بإمكان أي شخص تقديم المشورة بشأن هذه النقاط، أو أشير إلى بعض مواد القراءة الموصى بها، سأكون ممتنا للغاية.

شكرا للقراءة.

تحرير: Typo

هل كانت مفيدة؟

المحلول

نادرا ما يكون لديك خيار، يجب عليك توصيله باستخدام الإعدادات التي يستخدمها الجهاز. إذا كنت لا تعرف ذلك، فأنت بحاجة إلى النظر في دليل أو التقاط هاتف. ضع في اعتبارك أنه يتزايد من النادر جدا بالعمل مع جهاز المنفذ التسلسلي حقيقي ، واحد يستخدم UART. الأكثر شيوعا تتحدث بالفعل إلى منفذ تسلسلي محاكمة، يتم تنفيذه بواسطة برنامج تشغيل USB أو جهاز Bluetooth. لا تهم الإعدادات التي تستخدمها في مثل هذه الحالة نظرا لأن الإشارة الفعلية يتم تنفيذها بواسطة الحافلة الأساسية.

إذا كنت تستطيع تكوين الجهاز ثم المبادئ التوجيهية الأساسية هي:

  • baudrate يرتبط مباشرة بطول الكابل وكمية التدخل الكهربائي الموجود. عليك أن تذهب أبطأ عند الحصول على أخطاء قليلا. يسمح المواصفات RS-232 فقط بحد أقصى 50 قدم في 9600 باود.
  • يجب استخدام
  • التكافؤ عندما لا تستخدم بروتوكول تصحيح الأخطاء. لا يهم ما إذا كنت تختار غريبة أو حتى. الناس الغريبين اختيار غريب، إنه صلاحياتهم.
  • stopbits عادة ما يكون 1. اختيار 1.5 أو 2 مساعدة قليلا لتخفيف الضغط على الجهاز الذي تكون أوقات الاستجابة المقاطعة سيئة، والكشف عنها عن طريق فقدان البيانات.
  • بيانات البيانات هي دائما تقريبا 8، في بعض الأحيان 7 إذا كان الجهاز يتصنع فقط رموز ASCII.
  • المصافحة هي إعداد مهم لا يتوقف أبدا عن التسبب في مشاكل لأن العديد من المبرمجين فقط أشرف عليه. تكون أجهزة الكمبيوتر الحديثة سريعة تقريبا بما يكفي لعدم الحاجة إليها ولكن هذا ليس صحيحا بالضرورة للأجهزة. يتمثل تكوين الإقامة الأكثر أساسا في تشغيل DTR عند فتح المنفذ وإخبار برنامج تشغيل الجهاز بالعناية ب HTS / CTS Handshaking. يستخدم Handshaking Xon / Xoff في بعض الأحيان، يعتمد على الجهاز.

قد فاز 90٪ جيد من المعركة من خلال تنفيذ التحقق من الأخطاء الصلبة. هو تقريبا دائما خائفة على فكرة سيئة. مهم جدا لأجهزة المنفذ التسلسلي نظرا لعدم وجود قدرات تصحيح الأخطاء نفسها وكشف الخطأ الضعيف للغاية. تأكد دائما من اكتشاف أخطاء الإبلاغ عن الأخطاء والتعادل والتماثل بشكل صحيح. واختبارها عن طريق الحصول على الإعدادات خاطئة عن قصد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top