تحديد مشكلات الزمن التسلسلية لاردوينو

[بول] كتبت لتخبرنا عن بعض مشكلات آردوينو آردوينو مثيرة للاهتمام ساعد الأظافر وإصلاحها على اردوينو.

يبدو أن [ميشو] كان لديه بعض المشاكل في السيطرة على مشروعه Rainbowduino، وظهرنا في وقت سابق من هذا العام، ولم يتمكن من معرفة سبب تواجي هذا التأخير الهائل عند إرسال واستقبال البيانات.

تم تشغيل البحث عبر الإنترنت للحصول على إجابات قليلة جدا، ولأن [Michu] كان يستخدم المعالجة، طور الزوج مجموعة من الاختبارات لمعرفة نوع الكمون الذي تم تقديمه بواسطة Java. احصل على Arduino Uno و Arduino من 2009 مقابل Teensy 2.0، قامت الاختبارات بقيادة زمن بيانات تحويل البيانات الأصلية مقابل التحويلات التي تيسرها Java من خلال مكتبة Rxtx التي تستخدمها للاتصالات التسلسلية.

كانت النتائج مذهلة جدا. في حين أن كل من أردوينو متخلف وراء المراهقة من خلال طلقة طويلة، فإن قيم الكمون تحت جافا كانت دائما 20 مللي ثانية على الأقل – شيء لم يضيف. [Michu] مذكأ في كود rxtx ووجدت تأخير 20 مللي ثانية مبرمجة في المكتبة التسلسلية. لم يكن له معنى له، لذلك غير التأخير إلى 2ms وشاهد زيادة جذرية في الأداء عند نقل أقل من 128 بايت من البيانات.

لا يبدو أن إصلاح الزوج يؤثر على الكمون عندما يتم نقل كميات أكبر من البيانات (> 1 كيلو بايت)، لكنها تجعل عالما فرقا عند التعامل مع قطع أصغر من البيانات.

من أجل الإفصاح، يجب الإشارة إلى أن شركة [بولس] تنتج Teensy MCU.

Leave a Reply