Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-июл-28 05:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-10 15:45 
Не в сети

Зарегистрирован: 2014-мар-17 18:18
Сообщения: 38
A_D писал(а):

Посмотрите, пропаяно ли всё нормально в части USB. И по поводу кварца на 16Мгц, помню что тоже пробовал давно как то и так и не завелось, на 8 Мгц никогда проблем не было. На LDM плате как раз пробовал эту прошивку - работало нормально.


Поменял дескриптор репорта, вроде добился того чтоб определялась как клавиатура (с косяками конечно).
Но никак не пойму как отправить нажатие на клавишу.

В цикле с задержкой начал отправлять, но видимо это не правильно.

Не посмотрите мой проект, где там ошибка.


Вложения:
Firmware_HID.7z [333.77 КБ]
Скачиваний: 17
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-11 13:41 
Не в сети

Зарегистрирован: 2014-авг-11 19:26
Сообщения: 111
Попробую на днях посмотреть, но не обещаю, что скоро выйдет... приболел неожиданно, да и с нашими МК уже работы фактически давно у меня нет - как то скатилась контора, где я по отечественной комплектухе плотно разрабатывал схемы\платы.

_________________
https://adelectronics.ru
Заходи, не стесняйся! ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-12 09:17 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 361
постараюсь посмотреть в выходные.
Предлагаю для изучения файл.особенно приложение B и F. Может что сами проясните.
Вложение:
HID1_11.pdf [659.85 КБ]
Скачиваний: 32

_________________
О сколько нам открытий чудных
Готовит просвященья дух,
И опыт - сын ошибок трудных ... (Пушкин)

Пергаменты не утоляют жажду ("Фауст",Гете)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-12 16:36 
Не в сети

Зарегистрирован: 2010-авг-30 19:12
Сообщения: 361
Это теоретические изыскания. Код не компилился и не проверялся.
Паузу нужно вставить МЕЖДУ командами "нажатия и отпускания клавиши
иначе код кнопки находится в буфере только пока выполняется функция USB_WriteEP()
функция НЕ ГАРАНТИРУЕТ отправку сообщения, просто копирует его в буфер EP. таким образом в буфере оказывается 2 собщения вместо 1.
Ну и соответственно GetInReport() ВСЕГДА копирует пустой буфер (отсутствие нажатых кнопок)
Код:
  OutReport[2] =0x09;
       USB_WriteEP(0x80,OutReport,8);
           
            for(i=0; i<100000000; i++); // обязательная пауза
      
           OutReport[2] =0x00;
       USB_WriteEP(0x80,OutReport,8);

            for(i=0; i<100000000; i++);

_________________
О сколько нам открытий чудных
Готовит просвященья дух,
И опыт - сын ошибок трудных ... (Пушкин)

Пергаменты не утоляют жажду ("Фауст",Гете)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-15 11:00 
Не в сети

Зарегистрирован: 2014-мар-17 18:18
Сообщения: 38
редактор писал(а):
Это теоретические изыскания. Код не компилился и не проверялся.
Паузу нужно вставить МЕЖДУ командами "нажатия и отпускания клавиши
иначе код кнопки находится в буфере только пока выполняется функция USB_WriteEP()
функция НЕ ГАРАНТИРУЕТ отправку сообщения, просто копирует его в буфер EP. таким образом в буфере оказывается 2 собщения вместо 1.
Ну и соответственно GetInReport() ВСЕГДА копирует пустой буфер (отсутствие нажатых кнопок)
Код:
  OutReport[2] =0x09;
       USB_WriteEP(0x80,OutReport,8);
           
            for(i=0; i<100000000; i++); // обязательная пауза
      
           OutReport[2] =0x00;
       USB_WriteEP(0x80,OutReport,8);

            for(i=0; i<100000000; i++);


Пробовал. Проблема не в этом.
Вроде endpoint правильно написал. Не могу понять в чем проблема.
Либо вообще не там шлю эти данные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-15 17:01 
Не в сети

Зарегистрирован: 2014-авг-11 19:26
Сообщения: 111
Прошу. Рабочий проект клавиатуры.
Проверял на такой плате https://www.ldm-systems.ru/product/19002 кварц 8Мгц.
Задействовал кнопки, вверх\вниз отправляют - а и в символы. Селект (посередине) - переключает капслок. По бокам справа\слева должны по идее отправлять тоже символы а\в но с модификатором - LSHIFT, но что то не работает.... мне в лом уже разбираться честно говоря... (в кейле тем более не дописали для клавиатуры много чего) :)
в качестве рабочего примера - более чем считаю.


Вложения:
Firmware_Keyboard.zip [69.08 КБ]
Скачиваний: 28

_________________
https://adelectronics.ru
Заходи, не стесняйся! ;)
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: USB HID - Keil 5
СообщениеДобавлено: 2017-май-19 11:14 
Не в сети

Зарегистрирован: 2014-мар-17 18:18
Сообщения: 38
A_D писал(а):
Прошу. Рабочий проект клавиатуры.
Проверял на такой плате https://www.ldm-systems.ru/product/19002 кварц 8Мгц.
Задействовал кнопки, вверх\вниз отправляют - а и в символы. Селект (посередине) - переключает капслок. По бокам справа\слева должны по идее отправлять тоже символы а\в но с модификатором - LSHIFT, но что то не работает.... мне в лом уже разбираться честно говоря... (в кейле тем более не дописали для клавиатуры много чего) :)
в качестве рабочего примера - более чем считаю.


Огромнейшее спасибо. Все работает. Немного переделал и все шикардос.)) Осталось разобраться со string дескрипторами.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB