|
|
  |
Microchip и Composite USB, Создать Composite USB |
|
|
|
Apr 30 2012, 12:25
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759

|
Интересует возможность в принципе создать Composite USB: audio + CDC . Нужна фунциклирующая с минимальныйм набором функций звуковая карта по usb + cdc Контроллер pic24-pic32 Возможно ли вообще создать такое композитное USB?
В какую сторону копать ?
|
|
|
|
|
Apr 30 2012, 13:34
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759

|
Цитата(kovigor @ Apr 30 2012, 17:05)  Копать в сторону готовых примеров, поставляемых к вашему МК, например, в составе компилятора. Вам нужно создать устройство с несколькими интерфейсами. Хватило бы конечных точек ... В компиляторе есть отдельные примеры : 1. Device - CDC - Serial Emulator 2. Device - Audio - Microphone 3. Device - Audio - Speaker А также несколько комбинаций композитных устройств. Но нужного мне нету. Нашел у Atmel Такую табличку:
|
|
|
|
|
May 1 2012, 11:37
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759

|
Цитата(kovigor @ May 1 2012, 00:16)  Так сделайте на основе того, что есть, книжки Гука по USB, спецификации, и, возможно, книг Jan Axelson ... Понятно, что вряд ли я найду готовый пример. Меня интересовала возможность в принципе сделать такое составное устройство. Опять же у атмела нашел такой примерчик http://tech.munts.com/MCU/Frameworks/ARM/a..._cdc_aud/main.c
Сообщение отредактировал shemmer - May 1 2012, 12:02
|
|
|
|
|
May 2 2012, 11:52
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759

|
Цитата(kovigor @ Apr 30 2012, 17:05)  Хватило бы конечных точек ... Нaчал углубленно изучать , в PIC32 имеется 16 конечных точек. Если сравнивать в AT91SAM7S их 4, а в кортексах, по-моему 8
|
|
|
|
|
May 2 2012, 14:43
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759

|
Спасибо за оптимистический прогноз. Вижу 5 каналов: 1. Control 2. Isochronus ПК-МК ( Audio out ) 3. Isochronus МК-ПК ( Audio in ) 4. Interrupt ПК-МК ( СDC ) 5. Interrupt МК-ПК ( СDC )
Но не претендую на правильность понимания
|
|
|
|
|
May 2 2012, 15:18
|
Группа: Новичок
Сообщений: 3
Регистрация: 29-03-12
Пользователь №: 71 085

|
Для CDC PIC контроллеры (с родным драйвером) используют три EP: 1. Bulk IN 2. Bulk OUT 3. Interrupt IN Последняя не используется совершенно. Но должна быть описана в дескрипторах. Вменяемого объяснения ее назначения не нашел.
Сообщение отредактировал UR4UDT - May 2 2012, 15:20
--------------------
Валерий.
|
|
|
|
|
May 2 2012, 15:28
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759

|
Цитата(UR4UDT @ May 2 2012, 19:18)  Для CDC PIC контроллеры (с родным драйвером) используют три EP: 1. Bulk IN 2. Bulk OUT 3. Interrupt IN Последняя не используется совершенно. Но должна быть описана в дескрипторах. Вменяемого объяснения ее назначения не нашел. Писал в тех. поддержку микрочипа по-поводу своей задачи. Мне написали следующее : Yes it is possible to combine these examples and use it on a composite device.
For the audio part, you can use Isochronous Endpoints (as seen in the examples) and for CDC you can use interrupt/bulk (as shown in the examples).OFFtop: Валерий, рад видеть любителя радио , мой callsign R9HAA
Сообщение отредактировал shemmer - May 2 2012, 15:28
|
|
|
|
|
May 2 2012, 17:34
|
Группа: Новичок
Сообщений: 3
Регистрация: 29-03-12
Пользователь №: 71 085

|
В примерах от Microchip Solutions используются как раз Bulk EP. На мой взгляд этот режим удобнее при передаче разновеликих пакетов, т.к. не требует дополнения нулями до максимальной заданой длины пакета. Я, например, использую CDC для обработки CAT-протокола, для управления измерительными приборами типа NWT и прочих поделок. Контроллеры PIC18F14K50 и PIC18F46J50. Если использовать USB-микрофон из примеров (см.выше), то он уже определяется ПК, как Composite USB Device. Нужно аналогично подключить фрагменты дескрипторов для CDC и думаю все получится. Тем более, что еще к этой куче должен быть подключен и Speaker для реализации звуковой карты.
--------------------
Валерий.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|