اطلاعیه

Collapse
No announcement yet.

اتصال موس usb به میکرو stm32f407

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اتصال موس usb به میکرو stm32f407

    سلام
    با نرم افزار stmcube
    در مد usb host
    موس رو به میکرو متصل کردم و اطلاعات ردو بدل میشه
    مشکلی که هست اینه که اطلاعات جابه جا هستند یعنی مثلا وقتی اطلاعات محور X رو می خونم مقدار کلید ها برگشت داده میشه یعنی هر کدام از کلید ها رو فشار میدم یک LED متناظر باهاش روشن میشه
    mouse_info_1=USBH_HID_GetMouseInfo(&hUsbHostFS);
    if(mouse_info_1!=NULL)
    {
    GPIOE->ODR =((mouse_info_1->x)<<8);
    HAL_Delay(1);
    }
    اون شیفت 8 تایی برای اینه که پین های 8 تا 15 استفاده کردم

    نمی دونم آیا باید چیزی تنظیم بشه یا نه
    اگر این طوری باشه اگر هر موسی اطلاعات خودش رو بخواد بده در صورتی که موس دیگه ای متصل کنم چه اتفاقی می افته ؟؟؟
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    #2
    پاسخ : اتصال موس usb به میکرو stm32f407

    با یک موس دیگه تست کردم شرایط تغییر کرد
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    دیدگاه


      #3
      پاسخ : اتصال موس usb به میکرو stm32f407

      اطلاعات دو تا موس رو با هم مقایسه کردم دیدم یکی از موس ها 32 بیت اطلاعات داره
      ولی اون یکی 64 بیت البته شاید 56 بیت
      به نظرتون میشه کاری کرد که اتومات میکرو متوجه نوع موس متصل شده بشه ظاهرا تا این جا که چه مقدار fifo انتخاب کنه تا اطلاعات رو درونش ذخیره کنه رو می فهمه
      اللهم صل علی محمد و ال محمد و عجل فرجهم
      پیامبر اکرم(ص):زکات علم نشر آن است.
      در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

      دیدگاه


        #4
        پاسخ : اتصال موس usb به میکرو stm32f407

        خب چیزی که تا این جا فهمیدم اینه که هر وسیله ای ابتدا خودش رو با descriptor معرفی می کنه
        این فقط یه اسمه در واقع یه بسته اولیه اطلاعات می فرسته که می گه چند تا کلید داره هر کدوم چند بیت هستند یا محور x و y با چه دقتی هست مثلا این دوتا موسی که من دارم یکی با دقت 8 بیت و دیگری با 12 بیت اطلاعات رو میدن
        فقط چیزی که نمی دونم اینه که این اطلاعات و این که بسته ها دیتا توسط توابع cube این رو چه طور تشخیص میدن اگر این رو بشه حل کرد می تونیم توابعی اضافه یا اصلاح کنیم تا هر و گونه موسی متصل شد رو بتونه اجرا کنه
        من فقط تونستم با گذاشتن یک متغیر کمکی متوجه بشم بسته دیتای یکی از موس ها 4 بایتی و دیگری 7 بایتی است
        اللهم صل علی محمد و ال محمد و عجل فرجهم
        پیامبر اکرم(ص):زکات علم نشر آن است.
        در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

        دیدگاه


          #5
          پاسخ : اتصال موس usb به میکرو stm32f407

          پیگیری هایی که کردم فهمیدم کجا این مقدار 7 تا یا 4 تا بر می گرده تو یکی از کتابخانه ها به
          if(phost->pActiveClass->Init(phost)== USBH_OK)
          برخورد کردم
          که اون init مقدار رو از usb می خونه
          ولی از اون جا به بعد یکم پیچیده شده
          به دلیل
          (*Init) (struct _USBH_HandleTypeDef *phost);
          اینا یه یک سری typedef تو در تو هستند که همش بینشون پاسکاری شده
          از این جا به بعد نتونستم بفهمم چی شده
          اللهم صل علی محمد و ال محمد و عجل فرجهم
          پیامبر اکرم(ص):زکات علم نشر آن است.
          در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

          دیدگاه


            #6
            پاسخ : اتصال موس usb به میکرو stm32f407

            واقعا کسی روی این موضوع کار نکرده
            یعنی کسی احتیاج نداشته موس یا کیبوردهای مختلف رو تست بکنه برای پروژه ای ؟؟؟
            اللهم صل علی محمد و ال محمد و عجل فرجهم
            پیامبر اکرم(ص):زکات علم نشر آن است.
            در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

            دیدگاه

            لطفا صبر کنید...
            X