سؤال

أنا أبني تطبيق للتواصل مع لوحة مخصصة (PIC16F1454) من خلال USB.اختبرت اتصالات مجلس الإدارة باستخدام التطبيقات الطرفية على الهاتف والأجهزة الكمبيوتر المحمول ويعمل تماما.

قمت ببناء تطبيق لإرسال واستقبال البيانات من اللوحة ولكن لا شيء يبدو أنه يعمل.أدناه صفي مسؤول عن الاتصال:

giveacodicetagpre.

يمكنني إرجاع القيم من 0 و 7 للتحويلات التحكم، و 1 للنقل بالجملة عند إرسال أي شيء ولم يتم استلام أي شيء.

على الرغم من أن النقل السائبة يشير إلى أنه يتم إرسال القيمة، لا شيء يتغير على الجانب الاستقبال (LED وامض على اللوحة).

تكهناتي هي أنه يجب أن يكون هناك خطأ في نقل التحكم:

giveacodicetagpre.

تم تكوين جهاز USB كجهاز CDC.

أي مساعدة؟

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

المحلول

بفضل التعليق من كريس ستراتون، كنت قادرا على العثور على المشكلة في التعليمات البرمجية الخاصة بي.

  1. كنت أرسل 0x04 (CTRL-D) بدلا من 0x34 (4)
  2. يبدو أن التحكم في التحكم غير ضروري، وأنا أستخدم PIC16F1454 مع وظيفة USB مضمنة
  3. العازلة الاستقبال كان أصغر من رد الموافقة المسبقة عن علم التي تسببت أيضا في مشاكل
  4. التعليمات البرمجية المعدلة أدناه:

    giveacodicetagpre.

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