اتصال RS232 - هل يمكنني استخدامه لإنشاء إشارة حالة ثابتة؟

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

سؤال

بكل صدق ، أعتقد أن الجواب هو "لا ؛" ومع ذلك ، أريد الحصول على رأي ثان.في الأساس، أحتاج إلى جهاز تحكم صغير واحد لإرسال إشارة ثابتة إلى جهاز آخر، ولكن الاتصال بينهما يتم باستخدام RS232.لذلك أعتقد أنه يتعين علي إنشاء/تحديث رسائل الاتصال لجعلها تفعل ما أريد.

ماذا تعتقد؟

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

المحلول

ويجب أن تكون قادرة على وضع شيء من هذا القبيل DTR (الطرفية جاهزة البيانات)، دبوس 20، أو DSR (مجموعة البيانات جاهزة)، دبوس 6، وارتفاع والحفاظ عليه هناك في إشارة لحالة استقرار الخاص بك. هذه هي الطريقة التي كشف المودم / محطات أنه لا يوجد جهاز على الطرف الآخر الذي هو على استعداد للاتصال. كل هذا يتوقف على ما هو مستوى الوصول لديك إلى الأجهزة عن طريق برنامج التشغيل الخاص بك.

[تحرير] وهذا لا ينطوي على إرسال البيانات، على الرغم من أنك قد لا تزال تفعل ذلك باستخدام TX / RX، ودبابيس 2 و 3.

RS-232 المرجعي على ويكيبيديا

نصائح أخرى

هل تعني الجهد ثابت؟ ليس موجة مربعة؟ (الرسالة U) وماذا عن أمر كسر (إذا كنت تريد أن نسميها الأوامر)؟

وبالتأكيد يمكنك استخدام أحد خطوط السيطرة اذا كان ذلك يساعد ... أم أنك تبحث على وجه التحديد عن شيء من TX؟

وإذا كان السؤال هو "هل يمكنني تغيير الدولة DC خط تكساس"، فإن الإجابة هي أن العديد من من UARTs (بما في ذلك تلك الموجودة في أجهزة الكمبيوتر) يمكن أن يطلب إلى خلق 'كسر' حالة، وهو عكس حالة الخمول العادية من على خط المرمى.

وهكذا يمكنك تشغيل "كسر" وخارجها، وتبديل خط من هذا القبيل.

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

إذا كنت تستطيع السيطرة على طرفي الخط، قد تكون قادرة على تحويل تكساس و RX خطوط RS-232 إلى خطوط المنطق العادية لإعطاء تلك المعلومات.

في معظم الحالات، ومع ذلك، كل طرف يرسل دوريا بايت من المعلومات حالة يحتوي على 8 القيم الرقمية الممكنة - يعطي أكثر من ذلك بكثير مركز المعلومات

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

وكما أشار آخرون، إذا كنت تستخدم أجهزة التحكم في التدفق لديك بعض خطوط الحالة المتوفرة كذلك، وإن كان في كثير من الحالات لم يتم تنفيذ هذه الخطوط بحيث قد لا يكون خيارا.

و-Adam

إشارة ثابتة يمكن أن تعني:

  • انفجار ثابت من الشخصيات:احتفظ بمخزن الإرسال المؤقت ممتلئًا
  • الخط مرتفع أو منخفض:لا ترسل شيئًا أو أرسل فترات راحة مستمرة

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

وعلى مستوى أعلى، والإجابة tvanfosson هي الى حد كبير الطريقة التي كنت تفعل ذلك.

وعلى الرغم من أن الإجابة الأولى هي الصحيحة أنه قد لا يكون من الممكن استخدام هذه التقنية (باستخدام DTR أو DSR) على العديد من وحدات التحكم الجزئي لأنها قد لا تكون تلك الإشارات (العديد من وحدات التحكم الجزئي قد يكون مجرد خطوط RX / TX الأساسية ولك لن يكون في كثير من الأحيان إلى استخدام غيرها من منافذ الإدخال / الإخراج إذا أردت خطوط اضافية مراقبة / الوضع. ومع ذلك، لم نفقد كل شيء، والعديد من وحدات التحكم RS232 تسمح لك لتعيين خط TX إلى "علامة" أو "الفضاء" (أي تعيين خط TX لمنطق مرتفعة أو منخفضة)، وهذا من شأنه أن يسمح لك للحصول على إشارة حالة مستقرة الخاص بك. ويمكن التحقق من خط RX على المتلقي لمعرفة ما اذا كان في علامة أو مساحة المستوى.

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