Виж темите без отговор | Виж активните теми
Дата и час: Чет Апр 25, 2024 6:22 pm
Автор |
Съобщение |
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 10:41 am Мнения: 1664
|
Re: USB въпрос
Във WIN10 е пренаписано изцяло CDC-то. За Mass Storage, увеличи броя на интерфейсите в композит дескриптора. Добави MSD дескрипторите, инициализирай и MSD - виж само ендпоинтите да са различни, и готово. Наскоро пусках HID, CDC, MSD че и принтер. И четирите си работят заедно без проблем.
|
Съб Май 07, 2016 6:19 pm |
|
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 2:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Re: USB въпрос
Супер - колко ендпойнта ти трябваха за 4-те?
|
Нед Май 08, 2016 1:12 am |
|
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 10:41 am Мнения: 1664
|
Re: USB въпрос
9 | | | | Код: const struct usb_interface ifaces_composite[] = {{ .num_altsetting = 1, .iface_assoc = &assoc_descriptor, .altsetting = comm_iface, }, { .num_altsetting = 1, .altsetting = data_iface, }, { .num_altsetting = 1, .altsetting = printer_iface, }, { .num_altsetting = 1, .altsetting = msc_iface_composite, }, { .num_altsetting = 1, .altsetting = hid_iface_composite, }}; | | | | |
|
Пон Май 09, 2016 10:36 am |
|
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 12:01 pm Мнения: 2202
|
Re: USB въпрос
Може ли малко съдействие? Имам платка с работещо USB. Хардуерно всичко ми е наред. Имам въпросната платка, както с PIC18F45K50, така и с PIC18F25K50. Имам работеща версия със CDC и HID на CCS и CDC на Микрошит. Правил съм различни модификации. Сега искам да сложа HID на Microchip, но не ми се получава. Виндоуса открива у-вото и установявам успешно връзка. И до там. Ни приема, ни предава. Програмата съм я направил на база примера от библиотеката HID_CUSTOM. Не е проблема в апа на PC-то. Пробвах, както с този от библиотеката, както и с мой, работещ 100%. Имам чувството, че пропускам някаква процедура, която трябва да се изпълнява периодично. Ето конфигурацията: 48MHz клок за пълна скорост. Тук искам да отбележа, че при CCS се избира HSH, както в случая, за да работи. Опитах и с HSM - безрезултат. Много е вероятно да има някакъв чалъм с тези неща, защото копирах настройките от CCS и там работи така... В най-общи линии основната ми програма е следната: APP_DeviceCustomHIDTasks() е същата като в библиотеката. Пробвах на WIN XP - същата работа. Някакви идеи?!
_________________www.elkran.com
|
Вто Май 16, 2017 4:08 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: USB въпрос
Осцилатора, виж дали осцилира с осцилоскоп. Ама щом се енумерира устройството - явно осцилира. На Microchp няма ли примерна програма ? Да не би да ползваш USB_POLLING и програмата ти да бави проверките. Другото е може да има особеност на Microchip библиотеките. По принцип на демо платките следят и някои неща, захранване, бутони и не тръгват иначе стековете. Тази библиотека която ползваш нз дали следи нещо на някой пин. Ако не ползваш готов стек, а си сглобяваш сам проекта, доста неща трябва да се сменят, не само дескрипторите. За сега не се сещам друго.
|
Сря Май 17, 2017 9:12 am |
|
|
ig_ivanov
Ранг: Напреднал
Регистриран на: Съб Май 21, 2016 8:47 pm Мнения: 476 Местоположение: Бургас
|
Re: USB въпрос
Защо не пробваш с вътрешния осцилатор как е? Мисля, че имаше и още една опция, която трябваше да се пипне:
|
Сря Май 17, 2017 10:21 am |
|
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 12:01 pm Мнения: 2202
|
Re: USB въпрос
Търсих ама няма втора дефиниция. Писма ни. Ще се върна на CDC и толкова. Благодаря, все пак!
_________________www.elkran.com
|
Чет Май 18, 2017 9:31 am |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2593 Местоположение: Велико Търново / София
|
Re: USB въпрос
Добре де то няма ли готови примери за HID и само да си допишеш кода с твоите неща ?
|
Чет Май 18, 2017 12:56 pm |
|
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 7:57 pm Мнения: 600 Местоположение: Белград
|
Re: USB въпрос
Не съм гледал кода, но от това, което ми се е случвало, когато устройството се разпознава коректно, а няма обмен на данни, най-често е: 1. Грешка в report дескриптора. 2. Несъответствие между предаваните данни и report дескриптора(разминаване между предаваните байтове и очакваните по дефинициите в report дескриптора). За начало: Провери дали е спазено правилото за кратност на осем на битовете, които са зададени в report дескриптора.
|
Пон Юни 12, 2017 1:29 pm |
|
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 11:02 am Мнения: 3070 Местоположение: София
|
Re: USB въпрос
Има разбира се. Поялната ми станция е с HID на микрочеп, на PIC32. Преди това го бях подкарал и с PIC18, ако помня добре. Не помня да съм имал някакви грижи.
|
Пон Юни 12, 2017 3:44 pm |
|
|
ig_ivanov
Ранг: Напреднал
Регистриран на: Съб Май 21, 2016 8:47 pm Мнения: 476 Местоположение: Бургас
|
Re: USB въпрос
Да изровя малко темата от чакъла. Опитвам се да подкарам HID на PIC18F27J53. Имам работещ код за 18F2550 (и за 25K50 е същия- разликата е в сетването на един бит). Прехвърлих го на J53, оправих fuse-тата и кода се компилира (на С18, на базата на HID demo на МС е). Включвам кабела към компа и насреща ми изписва- USB устройството не е разпознато- липсва дескриптор, т.е. PID e 0x0000, и му стои удивителната. Сменил съм три кабела и три компа с три различни ОС- навсякъде е едно и също. Някой може ли да удари едно рамо каква е разликата в инициализацията на USB на двата контролера? Видях, че BDT им е на различни адреси, но в кода е предвидено това. Ето и fuse и първите редове след него, да не би да бъркам още оттам:
|
Пет Мар 15, 2024 10:55 am |
|
|
ig_ivanov
Ранг: Напреднал
Регистриран на: Съб Май 21, 2016 8:47 pm Мнения: 476 Местоположение: Бургас
|
Re: USB въпрос
Справих се. Прочетох по-бавно Чаршафът на PIC-a в USB частта.
|
Пон Мар 18, 2024 8:13 am |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 7 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|