سؤال

أرى بعض السلوكيات الغريبة جدًا من النوافذ فيما يتعلق بمخازن COM المؤقتة الخاصة بي.

أستخدم 3 محولات USB-Serial مع شرائح FTDI.أفتح منافذ com مع CreateFile وكل شيء يعمل بشكل جيد.جميع المنافذ الثلاثة لها نفس التكوين باستثناء معدلات الباود.2 تعمل على 38400 وواحدة على 9600.

وهنا الجزء الغريب:

أنا قادر على الكتابة بنجاح من منفذ 9600 وواحد من منفذ 38400.يبدو أن المنافذ 38400 الثانية تقوم بتخزين البيانات مؤقتًا.لقد قمت بالاتصال بهذا المنفذ باستخدام Hyperterminal ورأيت أنه على منافذ العمل أحصل على استجابة على الفور وعلى المنفذ "الغريب" لا أحصل على البيانات إلا عندما أغلق تطبيقي ...

هل جرب أي شخص آخر هذا؟كيف حلت هذا؟

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

المحلول

هذا نوع من اللقطة في الظلام...لكن.

تحقق من إعدادات التحكم في التدفق لكلا طرفي الاتصال "الغريب".لقد رأيت أشياء غريبة مثل هذه عندما يكون التحكم في التدفق غير متطابق.يؤدي إغلاق المنفذ إلى مسح البتات ويسمح بتدفق البيانات المخزنة مؤقتًا.

نصائح أخرى

بعد أن عملت قليلاً مع شرائح FTDI، أقترح عليك التحقق من إعدادات برنامج التشغيل المتقدمة لكل منفذ.يدعم برنامج التشغيل كلاً من التحكم في التخزين المؤقت وزمن الوصول للسماح لك بالتسوية بين الإنتاجية العالية وزمن الوصول المنخفض.لذا تحقق من الإعدادات التي تعمل واستخدم نفس الإعدادات التي لا تعمل (إذا لم تكن متماثلة).

في ملاحظة جانبية، باستخدام FTDI:s الخاصة واجهة برمجة التطبيقات ليس عليك تتبع إعادة تعيين منفذ COM وما شابه.تشبه واجهة برمجة التطبيقات (API) واجهة Win32 العادية تمامًا ولكنها تعرض المزيد من خيارات التكوين.

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