Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 17.10.2013, 11:01   #1
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию USB HID устройство

Затеял я сделать регулятор громкости на валкодере и клавиатуру управления медиаплеером на PICе с USB-интерфейсом, т.е., USB HID клавиатуру.

Нужен готовый кусок кода, работающий непосредственно с USB, чтобы я заполнил буфер, выставил флажок, и оно ушло в ЮСБ.

Си не знаю, только АСМ, только хардкор. Может кто-то знает нужный AN?
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 11:15   #2
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,887
Вес репутации: 5611/171
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Затеял я сделать регулятор громкости на валкодере и клавиатуру управления медиаплеером на PICе с USB-интерфейсом, т.е., USB HID клавиатуру.

Нужен готовый кусок кода, работающий непосредственно с USB, чтобы я заполнил буфер, выставил флажок, и оно ушло в ЮСБ.

Си не знаю, только АСМ, только хардкор. Может кто-то знает нужный AN?
поищи тут по форуму на слова "стек USB" и "ассемблер". выкладывал один любитель асм-а. репутация у него ещё странная.
Greg вне форума   Ответить с цитированием
Старый 17.10.2013, 11:29   #3
teseiaaw
Junior Member
 
Регистрация: 13.10.2012
Возраст: 42
Сообщений: 13
Вес репутации: 100/27
teseiaaw will become famous soon enoughteseiaaw will become famous soon enough
По умолчанию Re: USB HID устройство

У компилятора MikroElektronika все есть, рутрекер в помощь.
teseiaaw вне форума   Ответить с цитированием
Старый 17.10.2013, 13:43   #4
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,182
Вес репутации: 1775/75
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: USB HID устройство

www.microchip.com/MLA
это библиотека Microchip Application Library, в том числе и USB.
По USB масса примеров, в т.ч. HID клавиатура
Илья вне форума   Ответить с цитированием
Старый 17.10.2013, 14:40   #5
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

Нда... Похоже я сильно переоцениваю свои силы...

Ассемблера нигде нет, только С. В Аппликейшн Лайбрери тоже только С, да к тому же примеры под кристаллы начиная с PIC18.

Задача же 100500 раз решённая - послать в PC через USB HID устройство десяток команд вроде "громкость+" или "пауза". И должно решаться программно хоть на PIC12! Но ничего подобного не нахожу хоть ты тресни.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 15:23   #6
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

Вот взять бы вот такое: http://obruboff.ru/usb-volume-control-ver-2/ только на PICе, дизассемблировать и подправить под свои нужды. Там, между прочим, на ATtiny сделано, значит и PIC12 потянет.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 15:27   #7
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 40
Сообщений: 3,246
Вес репутации: 3684/115
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Вот взять бы вот такое: http://obruboff.ru/usb-volume-control-ver-2/ только на PICе, дизассемблировать и подправить под свои нужды. Там, между прочим, на ATtiny сделано, значит и PIC12 потянет.
в свое время видел проект на at90s23xx - ИК порт и УСБи. Програмная эмуляция обмена по УСБи. Ну так вот, человек пол года потратил на изучение работы USB и возможности сопряжения с контроллером. Имхо проще взять контроллер с аппаратным УСБи и изучить Си - времени уйдет меньше, да и пользы будет на порядок больше.
IceS вне форума   Ответить с цитированием
Старый 17.10.2013, 15:33   #8
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

Так в том-то и дело, мне не надо так глубоко туда нырять - задача простейшая и просто обязана быть уже кем-то решённой... Разбираться с 0 с таким пластом информации, да ещё и не шурупая в Си, и ради такого простого проекта - всё равно, что микроскопом забивать гвозди.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 15:37   #9
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 40
Сообщений: 3,246
Вес репутации: 3684/115
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Так в том-то и дело, мне не надо так глубоко туда нырять - задача простейшая и просто обязана быть уже кем-то решённой... Разбираться с 0 с таким пластом информации, да ещё и не шурупая в Си, и ради такого простого проекта - всё равно, что микроскопом забивать гвозди.
учитесь пользоваться поиском
http://www.microchip.su/search.php?searchid=985317
IceS вне форума   Ответить с цитированием
Старый 17.10.2013, 15:39   #10
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,530
Вес репутации: 4887/116
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от IceS Посмотреть сообщение
учитесь пользоваться поиском
http://www.microchip.su/search.php?searchid=985317
ответы поисковка форума действуют ИМХО только у хозяина запроса и то не навсегда.
Короче не открывается ссылка с ответами, если чо.
ampersant вне форума   Ответить с цитированием
Старый 17.10.2013, 15:46   #11
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

Так точно, ссылка не кажет. Что спросить у поиска?
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 16:28   #12
Вова
Senior Member
 
Регистрация: 20.09.2008
Адрес: Гродно, Беларусь
Возраст: 32
Сообщений: 1,680
Вес репутации: 1971/76
Вова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant futureВова has a brilliant future
По умолчанию Re: USB HID устройство

http://www.microchip.su/showthread.php?t=12848
__________________
Железяка должна быть такой: нажал кнопку — работает
Вова вне форума   Ответить с цитированием
Старый 17.10.2013, 17:11   #13
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 40
Сообщений: 3,246
Вес репутации: 3684/115
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от ampersant Посмотреть сообщение
ответы поисковка форума действуют ИМХО только у хозяина запроса и то не навсегда.
Короче не открывается ссылка с ответами, если чо.
Greg уже сказал что искать
по приведенной ссылке точная строка поиска "USB ассемблер"
IceS вне форума   Ответить с цитированием
Старый 17.10.2013, 18:04   #14
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,182
Вес репутации: 1775/75
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Нда... Похоже я сильно переоцениваю свои силы...

Ассемблера нигде нет, только С. В Аппликейшн Лайбрери тоже только С, да к тому же примеры под кристаллы начиная с PIC18.

Задача же 100500 раз решённая - послать в PC через USB HID устройство десяток команд вроде "громкость+" или "пауза". И должно решаться программно хоть на PIC12! Но ничего подобного не нахожу хоть ты тресни.
Ну вообще то там (в MLA) есть примеры на новые PIC16F14xx (с модулем USB) и которым не нужен внешний кварц.

тут есть пример HID
http://pickit2.ru/doku.php/%D1%81%D1...%D0%B5.pickit2

а делать USB ногодрыганьем, ИМХО, это изврат - сегодня будет работать, а на другом компе не будет.
Илья вне форума   Ответить с цитированием
Старый 17.10.2013, 19:18   #15
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

SSH, а Вам платят за снобизм?

Никогда не пользуюсь никакой такой периферией, поэтому мне всегда хватало 12 и 16 серий. UART, i2c, SPI, KeeLoq, RC5 и прочее - всё это я пишу вручную. И USB HID - это именно тот случай, когда можно и нужно решить всё голым кодом, и чтобы оно работало хоть на 12С508. Вопрос в трудоёмкости и целесообразности - это да. Но я - любитель, мне за код никто не платит, так что я могу себе позволить такую роскошь.

Про клавиатуру на ПИКките2 видел ещё когда сам искал. Готовых решений там нет, нужно разбираться.

В любом случае спасибо, если будут ещё вопросы - буду задавать.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 19:41   #16
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,182
Вес репутации: 1775/75
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: USB HID устройство

на "старых" PIC12/16 не хватит быстродействия дрыгать ногами.
Возможно получится на новых F1xxx (все же 32МГц и ядро "подшаманено")

Но какой смысл в этом? есть PIC16 (18/24/32) с аппаратным USB. Будет проще, быстрее
Илья вне форума   Ответить с цитированием
Старый 17.10.2013, 20:07   #17
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

Быстродействия хватит даже на 16 МГц. Ну ОК, разбираюсь.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 20:25   #18
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 47
Сообщений: 3,760
Вес репутации: 6211/145
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Никогда не пользуюсь никакой такой периферией, поэтому мне всегда хватало 12 и 16 серий. UART, i2c, SPI, KeeLoq, RC5 и прочее - всё это я пишу вручную.
Я правильно понял - только софтовая реализация и только асмЪ?

Последний раз редактировалось dosikus; 17.10.2013 в 20:30.
dosikus вне форума   Ответить с цитированием
Старый 17.10.2013, 20:28   #19
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,887
Вес репутации: 5611/171
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Быстродействия хватит даже на 16 МГц.
крутые к нам дяденьки захаживают...
Greg вне форума   Ответить с цитированием
Старый 17.10.2013, 21:17   #20
Industrialniy
Senior Member
 
Аватар для Industrialniy
 
Регистрация: 17.10.2007
Адрес: sdelal.net
Возраст: 38
Сообщений: 416
Вес репутации: 226/51
Industrialniy has a spectacular aura aboutIndustrialniy has a spectacular aura aboutIndustrialniy has a spectacular aura about
Отправить сообщение для Industrialniy с помощью ICQ
По умолчанию Re: USB HID устройство

А на логике совковой 155 серии, слабо юсб протянуть? По делу, если так нужен асм, берите сишный пример, компилируйте, результат скопипастить в проект с асмом.
Industrialniy вне форума   Ответить с цитированием
Старый 17.10.2013, 21:32   #21
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,182
Вес репутации: 1775/75
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Быстродействия хватит даже на 16 МГц. Ну ОК, разбираюсь.
Я вам больше скажу, 1,5MГц LowSpeed USB, это 2 "ногодрыжных команд с частотой 3МГц. Итого 3х4 = 12МГц тактовой Fosc должно хватить
bsf D
bcf D
И делов-то
А то напридумывают какой-то периферии...
Илья вне форума   Ответить с цитированием
Старый 17.10.2013, 21:32   #22
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 47
Сообщений: 3,760
Вес репутации: 6211/145
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от Industrialniy Посмотреть сообщение
берите сишный пример, компилируйте, результат скопипастить в проект с асмом.
У меня дежавю ?
Этак мы снова до "взлома" USB дойдем .
http://www.microchip.su/showthread.p...8334#post58334
http://pic.borda.ru/?1-12-0-00000014-000-10001-0
http://progcode.narod.ru/stati/usb_on_pic18F4550.html
dosikus вне форума   Ответить с цитированием
Старый 17.10.2013, 21:42   #23
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 57
Сообщений: 2,831
Вес репутации: 3992/109
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от Илья Посмотреть сообщение
12МГц тактовой Fosc должно хватить
Пошёл я очередь за PIC12 и кварцами на 12МГц занимать...
HHIMERA вне форума   Ответить с цитированием
Старый 17.10.2013, 21:47   #24
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/26
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: USB HID устройство

dosikus, да, именно так.

Greg, крутые - не крутые, а аналоги кагбэ намекают: http://obruboff.ru/wp-content/upload...mega16-sch.jpg
А здесь - и вовсе на RC генераторе, максимум 8МГц, если не ошибаюсь: http://obruboff.ru/wp-content/upload...5101929967.jpg

Industrialniy, ну и чего стебётесь? При прочих равных условиях какое устройство правильнее - на дорогом новом проце или на дешёвом старом? Китайцы свои ЮСБ-клавиатуры на чём делают? Не на самых ли дешёвых компонентах?

Ассемблер - не самоцель. Просто я не знаю с. Мне проще взять готовый хекс и дизассемблировать его. Да только вот готового похожего нет ничего на PICах, а разбираться с мегапакетами-компиляторами С - не вижу смысла.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.10.2013, 21:49   #25
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 37
Сообщений: 4,264
Вес репутации: 2731/113
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: USB HID устройство

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Пошёл я очередь за PIC12 и кварцами на 12МГц занимать...
Да вот беда, у несчастных PIC12 5 IO и 1 I. 2 на кварц, 2 на USB и осталось 1,5 "ноги"
__________________
read only
Machine slave вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB Device - HID - Mouse - C18 - PICDEM FSUSB Mario Продукция MICROCHIP 10 25.04.2012 20:55
Модификация usb firmware для pic18 Petya Продукция MICROCHIP 25 24.12.2010 16:28
Составное USB устройство. EugenOS Продукция MICROCHIP 2 25.09.2009 20:40
Обработка кадра USB для PIC4550. Не обнаруживает SOFIF Lex_78 Продукция MICROCHIP 10 25.07.2009 18:36
USB библиотека Microchip, несовместимость HID и Direct3D Dertarr Продукция MICROCHIP 21 05.05.2009 18:35


Часовой пояс GMT +3, время: 04:12.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot