artos5

Принять символы с клавиатуры USB HOST HID STM32f105

34 сообщения в этой теме

artos5    290

Вот полный вывод переменных :

System start... 

Program start OK! 

USB Device Attached
PID: c18h
VID: 2a7ah
Address (#1) assigned.
Manufacturer : N/A
Product : U
Serial Number : N/A
Enumeration done.
This device has only 1 configuration.
Default configuration set.
Switching to Interface (#0)
Class    : 3h
SubClass : 1h
Protocol : 1h
KeyBoard device found!
HID class started.
Test nBytes, buf = 8 , 40
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
Test fifo = 0 == 8
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0
else ==   Test i = 0 , f->lock = 1 , f->tail = 0, f->head = 0

Не пойму какого хрена ноли ... :)

2 минуты назад, hd44780 сказал:

а выпихните плиз в уарт, что он пихает в очередь

Щас сделаю :)

Проверил . Ничего оно туда не пихает , так как в ту ветку не попадает :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hd44780    189
20 минут назад, artos5 сказал:

Проверил . Ничего оно туда не пихает , так как в ту ветку не попадает :)

А Вы клавиши нажимали на клавиатуре? Туда должны скан-коды прийти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
artos5    290

Да , нажимал - нихрена ..

не попадает сюда:

 case HID_GET_DATA:

    USBH_InterruptReceiveData(phost, 
                              HID_Handle->pData,
                              HID_Handle->length,
                              HID_Handle->InPipe);
    
    HID_Handle->state = HID_POLL;
    HID_Handle->timer = phost->Timer;
    HID_Handle->DataReady = 0;
	
	if(timer2>600000)timer2=0;
	      if(timer2<9){USBH_UsrLog("1t  HID_Handle->pData = %d , HID_Handle->length = %d", (int)  HID_Handle->timer, HID_Handle->state);}
	      timer2++;
	
	
    break;
    
  case HID_POLL:
		
		if(timer2>600000)timer2=0;
	      if(timer2<9){USBH_UsrLog("2t  HID_Handle->pData = %d , HID_Handle->length = %d", (int)  HID_Handle->pData, HID_Handle->length);}
	      timer2++;
  
    if(USBH_LL_GetURBState(phost , HID_Handle->InPipe) == USBH_URB_DONE)
    {
      if(HID_Handle->DataReady == 0)
      {
        fifo_write(&HID_Handle->fifo, HID_Handle->pData, HID_Handle->length);
				
			
				
        HID_Handle->DataReady = 1;
        USBH_HID_EventCallback(phost);
#if (USBH_USE_OS == 1)
    osMessagePut ( phost->os_event, USBH_URB_EVENT, 0);
#endif          
      }
    }
    else if(USBH_LL_GetURBState(phost , HID_Handle->InPipe) == USBH_URB_STALL) /* IN Endpoint Stalled */
    {
      
      /* Issue Clear Feature on interrupt IN endpoint */ 
      if(USBH_ClrFeature(phost,
                         HID_Handle->ep_addr) == USBH_OK)
      {
        /* Change state to issue next IN token */
        HID_Handle->state = HID_GET_DATA;
      }
    } 
    

    break;
    
  default:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

artos5    290

С нетерпением жду новостей :)

Я пока тоже чехлю этот проект, но уже честно голова не соображает :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
artos5    290

Для чистоты эксперимента:

Подключил радио мышу:

USB Device Attached
PID: 2001h
VID: 24aeh
Address (#1) assigned.
Manufacturer : RAPOO
Product : RAPOO 5G Wireless Device
Serial Number : N/A
Enumeration done.
This device has only 1 configuration.
Default configuration set.
Switching to Interface (#0)
Class    : 3h
SubClass : 1h
Protocol : 1h
KeyBoard device found!
HID class started.

Подключил флешку:

USB Device Attached
PID: 4100h
VID: 13feh
Address (#1) assigned.
Manufacturer : UFD 2.0
Product : Silicon-Power16G
Serial Number : 12031552015E60023DD81B18BCD
Enumeration done.
This device has only 1 configuration.
Default configuration set.
No registered class for this device.

Подключил USB беспроводной комплект клава+мыша:

USB Device Attached
PID: c52eh
VID: 46dh
Address (#1) assigned.
Manufacturer : Logitech
Product : USB Receiver
Serial Number : N/A
Enumeration done.
This device has only 1 configuration.
Default configuration set.
Switching to Interface (#0)
Class    : 3h
SubClass : 1h
Protocol : 1h
KeyBoard device found!
HID class started.

Подключил USB WLAN:

USB Device Attached
PID: 8179h
VID: bdah
Address (#1) assigned.
Manufacturer : Realtek
Product : 802.11n NIC
Serial Number : 00E04C0001
Enumeration done.
This device has only 1 configuration.
Default configuration set.
No registered class for this device.

 

Короче - победа!!! Проблема в клаве . Почему то простая клава не работает , а другая клава (радиоклава + радио мыша) -  работает !!! Странно чего простая клавиатура не работает.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hd44780    189

Поздравляю.

У STM, видать, упрощённая реализация драйверов ... У меня руки уже давно никак не дойдут пошаманить там :(

Изменено пользователем hd44780

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Сообщения

    • https://demotivators.to/media/posters/3521/75744416_pyanaya-gajka-rezbe-ne-hozyajka.thumbnail.jpg
    • Скорее всего речь идёт о распределении (таблице) температур при движении к центру Земли. И это распределение похоже на электрическое падение напряжения. Вам, электроникам это близко. Модель проста:  в фарфоровую тарелку с электролитом - в центр опускается электрод. Второй электрод - кольцо на периметре тарелки. Пропускаем ток. Регистрируем падение напряжения (измеряем расстояния от края тарелки к центру, ставим точку, измеряем напряжение).  Падение напряжения - это и есть модель температурного напора. Радиус Земного шара велик. Потому, чтобы заметить рост температуры - нужны большие расстояния.
    • Легко,если строить генератор с каскадом УМ  в классе С. А КПД будет в большей мере определен резонансной системой согласования с излучателем.Подобные простые (без УМ) генераторы с таким уровнем мощности строились в разное время по разным схемам,например:- https://forum.ixbt.com/topic.cgi?id=48:5494-3

      ..работа схемы:-  
    • Не без труда и не без помощи хороших людей, защита была настроена и опробована. Все красиво, все искрит, светит, но не горит, что нам и нужно. В скором времени постараюсь оформить схему со всеми изменениями, на ПП менять ничего не нужно. Теперь могу сказать, что есть три свободных комплекта плат. Кому интересно- пишите в личку.    
    • Может, но вопрос сохраняется, какие апараты лидеры по чувствительности. Про нокию и мотороллу мне правильно говорили? Nokia 5 говорят там 2 антены снизу и сверху. И чип сам получше чем в бюджетных самсунгах. Не знаю вот правда это или это все домыслы? Вообще хороший вопрос. По сути правда это или нет, что некоторые марки телефонов обычно ставят лучше модуль связи, усилитель и приемник, и антены? Хотелось бы узнать это. Просто мне 4 ядра или 8 по барабану. А вот чувствительность телефона гораздо важней. Я бы в будущем купил нокию. Через годик-два. Но надо знать, производители все пишут одно и то же, только поддержку стандартов. Можно ли выделить наиболее чувствительные марки? Плюс еще читал на нее обзор, там писали, что 2 антены лучше ловят при перемещении в городском транспорте и если идешь по улице. Это тоже интересно так или нет. Я иногда еду на работу, хочется почту открыть, она не открывается никогда. Вообще интернет в нем работает ужасно. Я как про него вспоминаю - сразу охота его включать отпадает.
    • Интересно, а как мы сможем понять, видя только текст Вашего сообщения ?
      Или Ваш пост - просто мысли вслух ?
    • а тут и обосновывать нечего, 1.7метра это грубо 600нс, по 300нс на плечо время открытия/закрытия мосфета в лучшем случае 70-100нс ,  причем импульс тока затвора 1-2А. по простому никакого ключевого режима усилителя D-класса не будет и в помине, в лучшем случае АВ-класс,  такшта КПД 60% это  счастье.